Coverage Report

Created: 2026-09-28 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-pcap.c
Line
Count
Source
1
/* Do not modify this file. Changes will be overwritten.                      */
2
/* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3
/* packet-pcap.c                                                              */
4
/* asn2wrs.py -q -L -p pcap -c ./pcap.cnf -s ./packet-pcap-template -D . -O ../.. PCAP-CommonDataTypes.asn PCAP-Constants.asn PCAP-Containers.asn PCAP-IEs.asn PCAP-PDU-Contents.asn PCAP-PDU-Descriptions.asn */
5
6
/* packet-pcap.c
7
 * Routines for UTRAN Iupc interface Positioning Calculation Application Part (PCAP) packet dissection
8
 *
9
 * Copyright 2008, Anders Broman <anders.broman@ericsson.com>
10
 *
11
 * Wireshark - Network traffic analyzer
12
 * By Gerald Combs <gerald@wireshark.org>
13
 * Copyright 1998 Gerald Combs
14
 *
15
 * SPDX-License-Identifier: GPL-2.0-or-later
16
 *
17
 * Based on the RANAP dissector
18
 *
19
 * References: ETSI TS 125 453 V17.0.0 (2022-04)
20
 */
21
22
#include "config.h"
23
24
#include <epan/packet.h>
25
#include <epan/prefs.h>
26
#include <wsutil/array.h>
27
28
#include <epan/strutil.h>
29
#include <epan/asn1.h>
30
31
#include "packet-ber.h"
32
#include "packet-per.h"
33
#include "packet-sccp.h"
34
35
#define MAX_SSN 254
36
37
void proto_register_pcap(void);
38
void proto_reg_handoff_pcap(void);
39
40
0
#define maxPrivateIEs                  65535
41
0
#define maxProtocolExtensions          65535
42
0
#define maxProtocolIEs                 65535
43
0
#define maxNrOfErrors                  256
44
0
#define maxSat                         16
45
0
#define maxSatAlmanac                  32
46
0
#define maxNrOfLevels                  256
47
0
#define maxNrOfPoints                  15
48
0
#define maxNrOfExpInfo                 32
49
0
#define maxNrOfMeasNCell               32
50
0
#define maxNrOfMeasurements            16
51
0
#define maxNrOfSets                    3
52
0
#define maxRateMatching                256
53
0
#define maxNrOfTFs                     32
54
#define maxTTI_count                   4
55
#define maxTS_1                        13
56
#define maxCCTrCH                      8
57
#define maxTF                          32
58
0
#define maxTFC                         1024
59
0
#define maxPRACH                       16
60
0
#define maxTrCH                        32
61
0
#define maxTGPS                        6
62
#define maxNoOfMeasurements            16
63
0
#define maxCellMeas                    32
64
0
#define maxNrOfEDPCCH_PO_QUANTSTEPs    8
65
0
#define maxNrOfRefETFCI_PO_QUANTSTEPs  8
66
0
#define maxNrOfRefETFCIs               8
67
0
#define maxSet                         9
68
0
#define maxGANSSSat                    64
69
0
#define maxSgnType                     8
70
0
#define maxGANSS                       8
71
0
#define maxGANSSSet                    9
72
0
#define maxGANSSSatAlmanac             36
73
0
#define maxGANSSClockMod               4
74
0
#define maxGANSS_1                     7
75
0
#define maxNrOfIRATMeasurements        16
76
0
#define maxReportedGERANCells          6
77
0
#define maxIonGridInfo                 320
78
0
#define maxAddPos                      8
79
0
#define maxBeacons                     64
80
0
#define maxBTs                         32
81
0
#define maxWLANs                       64
82
0
#define maxNrOfULTSs                   15
83
0
#define maxNrOfDPCHs                   240
84
85
typedef enum _ProcedureCode_enum {
86
  id_PositionCalculation =   1,
87
  id_InformationExchangeInitiation =   2,
88
  id_InformationReporting =   3,
89
  id_InformationExchangeTermination =   4,
90
  id_InformationExchangeFailure =   5,
91
  id_ErrorIndication =   6,
92
  id_privateMessage =   7,
93
  id_PositionParameterModification =   8,
94
  id_PositionInitiation =   9,
95
  id_PositionActivation =  10,
96
  id_Abort     =  11,
97
  id_PositionPeriodicReport =  12,
98
  id_PositionPeriodicResult =  13,
99
  id_PositionPeriodicTermination =  14
100
} ProcedureCode_enum;
101
102
typedef enum _ProtocolIE_ID_enum {
103
  id_Cause     =   1,
104
  id_CriticalityDiagnostics =   2,
105
  id_GPS_UTRAN_TRU =   3,
106
  id_InformationExchangeID =   4,
107
  id_InformationExchangeObjectType_InfEx_Rprt =   5,
108
  id_InformationExchangeObjectType_InfEx_Rqst =   6,
109
  id_InformationExchangeObjectType_InfEx_Rsp =   7,
110
  id_InformationReportCharacteristics =   8,
111
  id_InformationType =   9,
112
  id_GPS_MeasuredResultsList =  10,
113
  id_MethodType =  11,
114
  id_RefPosition_InfEx_Rqst =  12,
115
  id_RefPosition_InfEx_Rsp =  13,
116
  id_RefPosition_Inf_Rprt =  14,
117
  id_RequestedDataValue =  15,
118
  id_RequestedDataValueInformation =  16,
119
  id_TransactionID =  17,
120
  id_UE_PositionEstimate =  18,
121
  id_Unknown_19 =  19,
122
  id_CellId_MeasuredResultsSets =  20,
123
  id_Unknown_21 =  21,
124
  id_OTDOA_MeasurementGroup =  22,
125
  id_AccuracyFulfilmentIndicator =  23,
126
  id_HorizontalAccuracyCode =  24,
127
  id_VerticalAccuracyCode =  25,
128
  id_UTDOA_Group =  26,
129
  id_Unknown_27 =  27,
130
  id_RequestType =  28,
131
  id_UE_PositioningCapability =  29,
132
  id_UC_id     =  30,
133
  id_ResponseTime =  31,
134
  id_PositioningPriority =  32,
135
  id_ClientType =  33,
136
  id_PositioningMethod =  34,
137
  id_UTDOAPositioning =  35,
138
  id_GPSPositioning =  36,
139
  id_OTDOAAssistanceData =  37,
140
  id_Positioning_ResponseTime =  38,
141
  id_EnvironmentCharacterisation =  39,
142
  id_PositionData =  40,
143
  id_IncludeVelocity =  41,
144
  id_VelocityEstimate =  42,
145
  id_rxTimingDeviation768Info =  43,
146
  id_UC_ID_InfEx_Rqst =  44,
147
  id_UE_PositionEstimateInfo =  45,
148
  id_UTRAN_GPSReferenceTime =  46,
149
  id_UTRAN_GPSReferenceTimeResult =  47,
150
  id_UTRAN_GPS_DriftRate =  48,
151
  id_OTDOA_AddMeasuredResultsInfo =  49,
152
  id_GPS_ReferenceLocation =  50,
153
  id_OTDOA_MeasuredResultsSets =  51,
154
  id_rxTimingDeviation384extInfo =  55,
155
  id_ExtendedRoundTripTime =  56,
156
  id_PeriodicPosCalcInfo =  57,
157
  id_PeriodicLocationInfo =  58,
158
  id_AmountOfReporting =  59,
159
  id_MeasInstructionsUsed =  60,
160
  id_RRCstateChange =  61,
161
  id_PeriodicTerminationCause =  62,
162
  id_MeasurementValidity =  63,
163
  id_roundTripTimeInfoWithType1 =  64,
164
  id_Unknown_65 =  65,
165
  id_CellIDPositioning =  66,
166
  id_AddMeasurementInfo =  67,
167
  id_Extended_RNC_ID =  68,
168
  id_GANSS_CommonAssistanceData =  69,
169
  id_GANSS_GenericAssistanceDataList =  70,
170
  id_GANSS_MeasuredResultsList =  71,
171
  id_GANSS_UTRAN_TRU =  72,
172
  id_GANSSPositioning =  73,
173
  id_GANSS_PositioningDataSet =  74,
174
  id_GNSS_PositioningMethod =  75,
175
  id_NetworkAssistedGANSSSuport =  76,
176
  id_TUTRANGANSSMeasurementValueInfo =  77,
177
  id_AdditionalGPSAssistDataRequired =  78,
178
  id_AdditionalGanssAssistDataRequired =  79,
179
  id_angleOfArrivalLCR =  80,
180
  id_extendedTimingAdvanceLCR =  81,
181
  id_additionalMeasurementInforLCR =  82,
182
  id_timingAdvanceLCR_R7 =  83,
183
  id_rxTimingDeviationLCR =  84,
184
  id_GPSReferenceTimeUncertainty =  85,
185
  id_GANSS_AddIonoModelReq =  86,
186
  id_GANSS_EarthOrientParaReq =  87,
187
  id_GANSS_Additional_Ionospheric_Model =  88,
188
  id_GANSS_Earth_Orientation_Parameters =  89,
189
  id_GANSS_Additional_Time_Models =  90,
190
  id_GANSS_Additional_Navigation_Models =  91,
191
  id_GANSS_Additional_UTC_Models =  92,
192
  id_GANSS_Auxiliary_Information =  93,
193
  id_GANSS_SBAS_ID =  94,
194
  id_GANSS_SBAS_IDs =  95,
195
  id_GANSS_Signal_IDs =  96,
196
  id_supportGANSSNonNativeADchoices =  97,
197
  id_PositionDataUEbased =  98,
198
  id_ganssCodePhaseAmbiguityExt =  99,
199
  id_ganssIntegerCodePhaseExt = 100,
200
  id_GANSScarrierPhaseRequested = 101,
201
  id_GANSSMultiFreqMeasRequested = 102,
202
  id_ganssReq_AddIonosphericModel = 103,
203
  id_ganssReq_EarthOrientPara = 104,
204
  id_ganssAddNavigationModel_req = 105,
205
  id_ganssAddUTCModel_req = 106,
206
  id_ganssAuxInfo_req = 107,
207
  id_GANSS_AlmanacModelChoice = 108,
208
  id_GANSS_alm_keplerianNAVAlmanac = 109,
209
  id_GANSS_alm_keplerianReducedAlmanac = 110,
210
  id_GANSS_alm_keplerianMidiAlmanac = 111,
211
  id_GANSS_alm_keplerianGLONASS = 112,
212
  id_GANSS_alm_ecefSBASAlmanac = 113,
213
  id_UTRAN_GANSSReferenceTimeResult = 114,
214
  id_GANSS_Reference_Time_Only = 115,
215
  id_GANSS_AddADchoices = 116,
216
  id_OTDOA_ReferenceCellInfo = 117,
217
  id_DGNSS_ValidityPeriod = 118,
218
  id_AzimuthAndElevationLSB = 119,
219
  id_completeAlmanacProvided = 120,
220
  id_GPS_Week_Cycle = 121,
221
  id_GANSS_Day_Cycle = 122,
222
  id_ganss_Delta_T = 123,
223
  id_requestedCellIDGERANMeasurements = 124,
224
  id_CellId_IRATMeasuredResultsSets = 125,
225
  id_Unknown_126 = 126,
226
  id_Unknown_127 = 127,
227
  id_IMSI      = 128,
228
  id_IMEI      = 129,
229
  id_GANSS_alm_keplerianBDSAlmanac = 130,
230
  id_BDS_Ionospheric_Grid_Model = 131,
231
  id_DBDS_Correction_Information = 132,
232
  id_BDSIonosphericGridModel = 133,
233
  id_DBDSCorrection = 134,
234
  id_Confidence = 135,
235
  id_ExtraDopplerInfoExtension = 136,
236
  id_GANSS_Confidence = 137,
237
  id_GANSS_ExtraDopplerExtension = 138,
238
  id_Additional_PositioningDataSet = 139,
239
  id_Additional_PositioningMethod = 140,
240
  id_AddPos_MeasuredResults = 141,
241
  id_AddPosSupport = 142
242
} ProtocolIE_ID_enum;
243
244
static dissector_handle_t pcap_handle;
245
246
/* Initialize the protocol and registered fields */
247
static int proto_pcap;
248
249
static int hf_pcap_AccuracyFulfilmentIndicator_PDU;  /* AccuracyFulfilmentIndicator */
250
static int hf_pcap_AddPos_MeasuredResults_PDU;    /* AddPos_MeasuredResults */
251
static int hf_pcap_Cause_PDU;                     /* Cause */
252
static int hf_pcap_CellId_MeasuredResultsSets_PDU;  /* CellId_MeasuredResultsSets */
253
static int hf_pcap_RoundTripTimeInfoWithType1_PDU;  /* RoundTripTimeInfoWithType1 */
254
static int hf_pcap_ExtendedTimingAdvanceLCR_PDU;  /* ExtendedTimingAdvanceLCR */
255
static int hf_pcap_RxTimingDeviation768Info_PDU;  /* RxTimingDeviation768Info */
256
static int hf_pcap_RxTimingDeviation384extInfo_PDU;  /* RxTimingDeviation384extInfo */
257
static int hf_pcap_AddMeasurementInfo_PDU;        /* AddMeasurementInfo */
258
static int hf_pcap_AngleOfArrivalLCR_PDU;         /* AngleOfArrivalLCR */
259
static int hf_pcap_CellId_IRATMeasuredResultsSets_PDU;  /* CellId_IRATMeasuredResultsSets */
260
static int hf_pcap_CellIDPositioning_PDU;         /* CellIDPositioning */
261
static int hf_pcap_RequestedCellIDGERANMeasurements_PDU;  /* RequestedCellIDGERANMeasurements */
262
static int hf_pcap_ClientType_PDU;                /* ClientType */
263
static int hf_pcap_CriticalityDiagnostics_PDU;    /* CriticalityDiagnostics */
264
static int hf_pcap_DGNSS_ValidityPeriod_PDU;      /* DGNSS_ValidityPeriod */
265
static int hf_pcap_IMEI_PDU;                      /* IMEI */
266
static int hf_pcap_IMSI_PDU;                      /* IMSI */
267
static int hf_pcap_UE_PositionEstimate_PDU;       /* UE_PositionEstimate */
268
static int hf_pcap_UE_PositionEstimateInfo_PDU;   /* UE_PositionEstimateInfo */
269
static int hf_pcap_GANSS_Reference_Time_Only_PDU;  /* GANSS_Reference_Time_Only */
270
static int hf_pcap_PositionDataUEbased_PDU;       /* PositionDataUEbased */
271
static int hf_pcap_PositionData_PDU;              /* PositionData */
272
static int hf_pcap_GANSS_PositioningDataSet_PDU;  /* GANSS_PositioningDataSet */
273
static int hf_pcap_Additional_PositioningDataSet_PDU;  /* Additional_PositioningDataSet */
274
static int hf_pcap_ExtraDopplerInfoExtension_PDU;  /* ExtraDopplerInfoExtension */
275
static int hf_pcap_AzimuthAndElevationLSB_PDU;    /* AzimuthAndElevationLSB */
276
static int hf_pcap_Confidence_PDU;                /* Confidence */
277
static int hf_pcap_GANSS_Additional_Ionospheric_Model_PDU;  /* GANSS_Additional_Ionospheric_Model */
278
static int hf_pcap_GANSS_Additional_Navigation_Models_PDU;  /* GANSS_Additional_Navigation_Models */
279
static int hf_pcap_GANSS_Additional_Time_Models_PDU;  /* GANSS_Additional_Time_Models */
280
static int hf_pcap_GANSS_Additional_UTC_Models_PDU;  /* GANSS_Additional_UTC_Models */
281
static int hf_pcap_GANSS_ALM_BDSKeplericanset_PDU;  /* GANSS_ALM_BDSKeplericanset */
282
static int hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU;  /* GANSS_ALM_ECEFsbasAlmanacSet */
283
static int hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU;  /* GANSS_ALM_GlonassAlmanacSet */
284
static int hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU;  /* GANSS_ALM_MidiAlmanacSet */
285
static int hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU;  /* GANSS_ALM_NAVKeplerianSet */
286
static int hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU;  /* GANSS_ALM_ReducedKeplerianSet */
287
static int hf_pcap_GANSS_Auxiliary_Information_PDU;  /* GANSS_Auxiliary_Information */
288
static int hf_pcap_GANSS_CommonAssistanceData_PDU;  /* GANSS_CommonAssistanceData */
289
static int hf_pcap_GANSS_Earth_Orientation_Parameters_PDU;  /* GANSS_Earth_Orientation_Parameters */
290
static int hf_pcap_GANSS_ExtraDopplerExtension_PDU;  /* GANSS_ExtraDopplerExtension */
291
static int hf_pcap_GANSS_GenericAssistanceDataList_PDU;  /* GANSS_GenericAssistanceDataList */
292
static int hf_pcap_BDS_Ionospheric_Grid_Model_PDU;  /* BDS_Ionospheric_Grid_Model */
293
static int hf_pcap_DBDS_Correction_Information_PDU;  /* DBDS_Correction_Information */
294
static int hf_pcap_GanssCodePhaseAmbiguityExt_PDU;  /* GanssCodePhaseAmbiguityExt */
295
static int hf_pcap_GanssIntegerCodePhaseExt_PDU;  /* GanssIntegerCodePhaseExt */
296
static int hf_pcap_GANSS_MeasuredResultsList_PDU;  /* GANSS_MeasuredResultsList */
297
static int hf_pcap_GANSS_Day_Cycle_PDU;           /* GANSS_Day_Cycle */
298
static int hf_pcap_GANSS_Delta_T_PDU;             /* GANSS_Delta_T */
299
static int hf_pcap_GANSS_UTRAN_TRU_PDU;           /* GANSS_UTRAN_TRU */
300
static int hf_pcap_CompleteAlmanacProvided_PDU;   /* CompleteAlmanacProvided */
301
static int hf_pcap_MeasuredResultsList_PDU;       /* MeasuredResultsList */
302
static int hf_pcap_GPS_ReferenceLocation_PDU;     /* GPS_ReferenceLocation */
303
static int hf_pcap_GPS_Week_Cycle_PDU;            /* GPS_Week_Cycle */
304
static int hf_pcap_UTRAN_GPS_DriftRate_PDU;       /* UTRAN_GPS_DriftRate */
305
static int hf_pcap_GPSReferenceTimeUncertainty_PDU;  /* GPSReferenceTimeUncertainty */
306
static int hf_pcap_GPS_UTRAN_TRU_PDU;             /* GPS_UTRAN_TRU */
307
static int hf_pcap_AdditionalGPSAssistDataRequired_PDU;  /* AdditionalGPSAssistDataRequired */
308
static int hf_pcap_AdditionalGanssAssistDataRequired_PDU;  /* AdditionalGanssAssistDataRequired */
309
static int hf_pcap_GANSSReq_AddIonosphericModel_PDU;  /* GANSSReq_AddIonosphericModel */
310
static int hf_pcap_GANSSReq_EarthOrientPara_PDU;  /* GANSSReq_EarthOrientPara */
311
static int hf_pcap_BDSIonosphericGridModel_PDU;   /* BDSIonosphericGridModel */
312
static int hf_pcap_DBDSCorrection_PDU;            /* DBDSCorrection */
313
static int hf_pcap_GANSS_AddNavigationModel_Req_PDU;  /* GANSS_AddNavigationModel_Req */
314
static int hf_pcap_GANSS_AddUTCModel_Req_PDU;     /* GANSS_AddUTCModel_Req */
315
static int hf_pcap_GANSS_AuxInfo_req_PDU;         /* GANSS_AuxInfo_req */
316
static int hf_pcap_GANSS_AddADchoices_PDU;        /* GANSS_AddADchoices */
317
static int hf_pcap_InformationExchangeID_PDU;     /* InformationExchangeID */
318
static int hf_pcap_InformationReportCharacteristics_PDU;  /* InformationReportCharacteristics */
319
static int hf_pcap_InformationType_PDU;           /* InformationType */
320
static int hf_pcap_GANSS_AddIonoModelReq_PDU;     /* GANSS_AddIonoModelReq */
321
static int hf_pcap_GANSS_EarthOrientParaReq_PDU;  /* GANSS_EarthOrientParaReq */
322
static int hf_pcap_GANSS_SBAS_ID_PDU;             /* GANSS_SBAS_ID */
323
static int hf_pcap_MeasInstructionsUsed_PDU;      /* MeasInstructionsUsed */
324
static int hf_pcap_OTDOA_MeasurementGroup_PDU;    /* OTDOA_MeasurementGroup */
325
static int hf_pcap_OTDOA_ReferenceCellInfoSAS_centric_PDU;  /* OTDOA_ReferenceCellInfoSAS_centric */
326
static int hf_pcap_OTDOA_MeasuredResultsSets_PDU;  /* OTDOA_MeasuredResultsSets */
327
static int hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU;  /* OTDOA_AddMeasuredResultsInfo */
328
static int hf_pcap_UC_ID_PDU;                     /* UC_ID */
329
static int hf_pcap_Extended_RNC_ID_PDU;           /* Extended_RNC_ID */
330
static int hf_pcap_AdditionalMeasurementInforLCR_PDU;  /* AdditionalMeasurementInforLCR */
331
static int hf_pcap_PeriodicPosCalcInfo_PDU;       /* PeriodicPosCalcInfo */
332
static int hf_pcap_PeriodicLocationInfo_PDU;      /* PeriodicLocationInfo */
333
static int hf_pcap_PeriodicTerminationCause_PDU;  /* PeriodicTerminationCause */
334
static int hf_pcap_PositioningMethod_PDU;         /* PositioningMethod */
335
static int hf_pcap_GNSS_PositioningMethod_PDU;    /* GNSS_PositioningMethod */
336
static int hf_pcap_Additional_PositioningMethod_PDU;  /* Additional_PositioningMethod */
337
static int hf_pcap_PositioningPriority_PDU;       /* PositioningPriority */
338
static int hf_pcap_RRCstateChange_PDU;            /* RRCstateChange */
339
static int hf_pcap_RequestType_PDU;               /* RequestType */
340
static int hf_pcap_ResponseTime_PDU;              /* ResponseTime */
341
static int hf_pcap_HorizontalAccuracyCode_PDU;    /* HorizontalAccuracyCode */
342
static int hf_pcap_UE_PositioningCapability_PDU;  /* UE_PositioningCapability */
343
static int hf_pcap_NetworkAssistedGANSSSupport_PDU;  /* NetworkAssistedGANSSSupport */
344
static int hf_pcap_AddPosSupport_PDU;             /* AddPosSupport */
345
static int hf_pcap_GANSS_SBAS_IDs_PDU;            /* GANSS_SBAS_IDs */
346
static int hf_pcap_GANSS_Signal_IDs_PDU;          /* GANSS_Signal_IDs */
347
static int hf_pcap_SupportGANSSNonNativeADchoices_PDU;  /* SupportGANSSNonNativeADchoices */
348
static int hf_pcap_UTDOAPositioning_PDU;          /* UTDOAPositioning */
349
static int hf_pcap_EnvironmentCharacterisation_PDU;  /* EnvironmentCharacterisation */
350
static int hf_pcap_GPSPositioning_PDU;            /* GPSPositioning */
351
static int hf_pcap_GANSSPositioning_PDU;          /* GANSSPositioning */
352
static int hf_pcap_GANSScarrierPhaseRequested_PDU;  /* GANSScarrierPhaseRequested */
353
static int hf_pcap_GANSSMultiFreqMeasRequested_PDU;  /* GANSSMultiFreqMeasRequested */
354
static int hf_pcap_OTDOAAssistanceData_PDU;       /* OTDOAAssistanceData */
355
static int hf_pcap_VerticalAccuracyCode_PDU;      /* VerticalAccuracyCode */
356
static int hf_pcap_UTDOA_Group_PDU;               /* UTDOA_Group */
357
static int hf_pcap_Positioning_ResponseTime_PDU;  /* Positioning_ResponseTime */
358
static int hf_pcap_AmountOfReporting_PDU;         /* AmountOfReporting */
359
static int hf_pcap_IncludeVelocity_PDU;           /* IncludeVelocity */
360
static int hf_pcap_VelocityEstimate_PDU;          /* VelocityEstimate */
361
static int hf_pcap_UTRAN_GPSReferenceTime_PDU;    /* UTRAN_GPSReferenceTime */
362
static int hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU;  /* UTRAN_GANSSReferenceTimeResult */
363
static int hf_pcap_PositionCalculationRequest_PDU;  /* PositionCalculationRequest */
364
static int hf_pcap_PositionCalculationResponse_PDU;  /* PositionCalculationResponse */
365
static int hf_pcap_PositionCalculationFailure_PDU;  /* PositionCalculationFailure */
366
static int hf_pcap_InformationExchangeInitiationRequest_PDU;  /* InformationExchangeInitiationRequest */
367
static int hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU;  /* InformationExchangeObjectType_InfEx_Rqst */
368
static int hf_pcap_UC_ID_InfEx_Rqst_PDU;          /* UC_ID_InfEx_Rqst */
369
static int hf_pcap_InformationExchangeInitiationResponse_PDU;  /* InformationExchangeInitiationResponse */
370
static int hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU;  /* InformationExchangeObjectType_InfEx_Rsp */
371
static int hf_pcap_InformationExchangeInitiationFailure_PDU;  /* InformationExchangeInitiationFailure */
372
static int hf_pcap_PositionInitiationRequest_PDU;  /* PositionInitiationRequest */
373
static int hf_pcap_PositionInitiationResponse_PDU;  /* PositionInitiationResponse */
374
static int hf_pcap_PositionInitiationFailure_PDU;  /* PositionInitiationFailure */
375
static int hf_pcap_PositionActivationRequest_PDU;  /* PositionActivationRequest */
376
static int hf_pcap_PositionActivationResponse_PDU;  /* PositionActivationResponse */
377
static int hf_pcap_PositionActivationFailure_PDU;  /* PositionActivationFailure */
378
static int hf_pcap_InformationReport_PDU;         /* InformationReport */
379
static int hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU;  /* InformationExchangeObjectType_InfEx_Rprt */
380
static int hf_pcap_InformationExchangeTerminationRequest_PDU;  /* InformationExchangeTerminationRequest */
381
static int hf_pcap_InformationExchangeFailureIndication_PDU;  /* InformationExchangeFailureIndication */
382
static int hf_pcap_ErrorIndication_PDU;           /* ErrorIndication */
383
static int hf_pcap_PositionParameterModification_PDU;  /* PositionParameterModification */
384
static int hf_pcap_PrivateMessage_PDU;            /* PrivateMessage */
385
static int hf_pcap_Abort_PDU;                     /* Abort */
386
static int hf_pcap_PositionPeriodicReport_PDU;    /* PositionPeriodicReport */
387
static int hf_pcap_PositionPeriodicResult_PDU;    /* PositionPeriodicResult */
388
static int hf_pcap_PositionPeriodicTermination_PDU;  /* PositionPeriodicTermination */
389
static int hf_pcap_PCAP_PDU_PDU;                  /* PCAP_PDU */
390
static int hf_pcap_local;                         /* INTEGER_0_65535 */
391
static int hf_pcap_global;                        /* OBJECT_IDENTIFIER */
392
static int hf_pcap_shortTID;                      /* INTEGER_0_127 */
393
static int hf_pcap_longTID;                       /* INTEGER_0_32767 */
394
static int hf_pcap_ProtocolIE_Container_item;     /* ProtocolIE_Field */
395
static int hf_pcap_id;                            /* ProtocolIE_ID */
396
static int hf_pcap_criticality;                   /* Criticality */
397
static int hf_pcap_ie_field_value;                /* T_ie_field_value */
398
static int hf_pcap_ProtocolExtensionContainer_item;  /* ProtocolExtensionField */
399
static int hf_pcap_ext_id;                        /* ProtocolIE_ID */
400
static int hf_pcap_extensionValue;                /* T_extensionValue */
401
static int hf_pcap_PrivateIE_Container_item;      /* PrivateIE_Field */
402
static int hf_pcap_private_id;                    /* PrivateIE_ID */
403
static int hf_pcap_private_value;                 /* T_private_value */
404
static int hf_pcap_AddPos_MeasuredResults_item;   /* AddPos_MeasuredResults_Element */
405
static int hf_pcap_timestamp;                     /* UTCTime */
406
static int hf_pcap_type;                          /* T_type */
407
static int hf_pcap_barometricPressure;            /* T_barometricPressure */
408
static int hf_pcap_uncompensatedBarometricPressure;  /* BaroMeasurement */
409
static int hf_pcap_iE_Extensions;                 /* ProtocolExtensionContainer */
410
static int hf_pcap_wlan;                          /* T_wlan */
411
static int hf_pcap_wlanMeasurementList;           /* WLANMeasurementList */
412
static int hf_pcap_bt;                            /* T_bt */
413
static int hf_pcap_btMeasurementList;             /* BTMeasurementList */
414
static int hf_pcap_mbs;                           /* T_mbs */
415
static int hf_pcap_mbsMeasurementList;            /* MBSMeasurementList */
416
static int hf_pcap_WLANMeasurementList_item;      /* WLANMeasurementList_Element */
417
static int hf_pcap_wlanBSSID;                     /* OCTET_STRING_SIZE_6 */
418
static int hf_pcap_wlanSSID;                      /* OCTET_STRING_SIZE_1_32 */
419
static int hf_pcap_wlanRSSI;                      /* INTEGER_M127_128 */
420
static int hf_pcap_wlanRTTvalue;                  /* INTEGER_0_16777215 */
421
static int hf_pcap_wlanRTTunits;                  /* T_wlanRTTunits */
422
static int hf_pcap_wlanRTTaccuracy;               /* INTEGER_0_255 */
423
static int hf_pcap_wlanAPChannelFrequency;        /* INTEGER_0_256 */
424
static int hf_pcap_wlanServingFlag;               /* BOOLEAN */
425
static int hf_pcap_BTMeasurementList_item;        /* BTMeasurementList_Element */
426
static int hf_pcap_btADDR;                        /* OCTET_STRING_SIZE_6 */
427
static int hf_pcap_btRSSI;                        /* INTEGER_M127_128 */
428
static int hf_pcap_MBSMeasurementList_item;       /* MBSMeasurementList_Element */
429
static int hf_pcap_transmitterID;                 /* INTEGER_0_32767 */
430
static int hf_pcap_codephase;                     /* INTEGER_0_2097151 */
431
static int hf_pcap_codephaseRMS;                  /* INTEGER_0_63 */
432
static int hf_pcap_gpsAlmanacAndSatelliteHealth;  /* GPS_AlmanacAndSatelliteHealth */
433
static int hf_pcap_satMask;                       /* BIT_STRING_SIZE_1_32 */
434
static int hf_pcap_lsbTOW;                        /* BIT_STRING_SIZE_8 */
435
static int hf_pcap_radioNetwork;                  /* CauseRadioNetwork */
436
static int hf_pcap_transport;                     /* CauseTransport */
437
static int hf_pcap_protocol;                      /* CauseProtocol */
438
static int hf_pcap_misc;                          /* CauseMisc */
439
static int hf_pcap_CellId_MeasuredResultsSets_item;  /* CellId_MeasuredResultsInfoList */
440
static int hf_pcap_CellId_MeasuredResultsInfoList_item;  /* CellId_MeasuredResultsInfo */
441
static int hf_pcap_uC_ID;                         /* UC_ID */
442
static int hf_pcap_uTRANAccessPointPositionAltitude;  /* UTRANAccessPointPositionAltitude */
443
static int hf_pcap_ue_PositionEstimate;           /* UE_PositionEstimate */
444
static int hf_pcap_roundTripTimeInfo;             /* RoundTripTimeInfo */
445
static int hf_pcap_rxTimingDeviationInfo;         /* RxTimingDeviationInfo */
446
static int hf_pcap_rxTimingDeviationLCRInfo;      /* RxTimingDeviationLCRInfo */
447
static int hf_pcap_pathloss;                      /* Pathloss */
448
static int hf_pcap_ue_RxTxTimeDifferenceType2;    /* UE_RxTxTimeDifferenceType2 */
449
static int hf_pcap_ue_PositioningMeasQuality;     /* UE_PositioningMeasQuality */
450
static int hf_pcap_roundTripTime;                 /* RoundTripTime */
451
static int hf_pcap_ue_RxTxTimeDifferenceType1;    /* UE_RxTxTimeDifferenceType1 */
452
static int hf_pcap_extendedRoundTripTime;         /* ExtendedRoundTripTime */
453
static int hf_pcap_stdResolution;                 /* BIT_STRING_SIZE_2 */
454
static int hf_pcap_numberOfMeasurements;          /* BIT_STRING_SIZE_3 */
455
static int hf_pcap_stdOfMeasurements;             /* BIT_STRING_SIZE_5 */
456
static int hf_pcap_geographicalCoordinates;       /* GeographicalCoordinates */
457
static int hf_pcap_ga_AltitudeAndDirection;       /* GA_AltitudeAndDirection */
458
static int hf_pcap_rxTimingDeviation;             /* RxTimingDeviation */
459
static int hf_pcap_timingAdvance;                 /* TimingAdvance */
460
static int hf_pcap_rxTimingDeviationLCR;          /* RxTimingDeviationLCR */
461
static int hf_pcap_timingAdvanceLCR;              /* TimingAdvanceLCR */
462
static int hf_pcap_rxTimingDeviation768;          /* RxTimingDeviation768 */
463
static int hf_pcap_timingAdvance768;              /* TimingAdvance768 */
464
static int hf_pcap_rxTimingDeviation384ext;       /* RxTimingDeviation384ext */
465
static int hf_pcap_timingAdvance384ext;           /* TimingAdvance384ext */
466
static int hf_pcap_cpich_RSCP;                    /* CPICH_RSCP */
467
static int hf_pcap_cpich_EcNo;                    /* CPICH_EcNo */
468
static int hf_pcap_aOA_LCR;                       /* AOA_LCR */
469
static int hf_pcap_aOA_LCR_Accuracy_Class;        /* AOA_LCR_Accuracy_Class */
470
static int hf_pcap_CellId_IRATMeasuredResultsSets_item;  /* CellId_IRATMeasuredResultsInfoList */
471
static int hf_pcap_gERAN_MeasuredResultsInfoList;  /* GERAN_MeasuredResultsInfoList */
472
static int hf_pcap_iE_Extenstions;                /* ProtocolExtensionContainer */
473
static int hf_pcap_GERAN_MeasuredResultsInfoList_item;  /* GERAN_MeasuredResultsInfo */
474
static int hf_pcap_gERANCellID;                   /* GERANCellGlobalID */
475
static int hf_pcap_gERANPhysicalCellID;           /* GERANPhysicalCellID */
476
static int hf_pcap_gSM_RSSI;                      /* GSM_RSSI */
477
static int hf_pcap_plmn_Identity;                 /* PLMN_Identity */
478
static int hf_pcap_locationAreaCode;              /* BIT_STRING_SIZE_16 */
479
static int hf_pcap_cellIdentity;                  /* BIT_STRING_SIZE_16 */
480
static int hf_pcap_bsic;                          /* GSM_BSIC */
481
static int hf_pcap_arfcn;                         /* GSM_BCCH_ARFCN */
482
static int hf_pcap_networkColourCode;             /* BIT_STRING_SIZE_3 */
483
static int hf_pcap_baseStationColourCode;         /* BIT_STRING_SIZE_3 */
484
static int hf_pcap_requestedCellIDMeasurements;   /* RequestedCellIDMeasurements */
485
static int hf_pcap_fdd;                           /* T_fdd */
486
static int hf_pcap_roundTripTimeInfoWanted;       /* BOOLEAN */
487
static int hf_pcap_pathlossWanted;                /* BOOLEAN */
488
static int hf_pcap_roundTripTimeInfoWithType1Wanted;  /* BOOLEAN */
489
static int hf_pcap_cpichRSCPWanted;               /* BOOLEAN */
490
static int hf_pcap_cpicEcNoWanted;                /* BOOLEAN */
491
static int hf_pcap_tdd;                           /* T_tdd */
492
static int hf_pcap_rxTimingDeviationInfoWanted;   /* BOOLEAN */
493
static int hf_pcap_rxTimingDeviationLCRInfoWanted;  /* BOOLEAN */
494
static int hf_pcap_rxTimingDeviation768InfoWanted;  /* BOOLEAN */
495
static int hf_pcap_rxTimingDeviation384extInfoWanted;  /* BOOLEAN */
496
static int hf_pcap_angleOfArrivalLCRWanted;       /* BOOLEAN */
497
static int hf_pcap_timingAdvanceLCRWanted;        /* BOOLEAN */
498
static int hf_pcap_rSSIMeasurementsWanted;        /* BOOLEAN */
499
static int hf_pcap_procedureCode;                 /* ProcedureCode */
500
static int hf_pcap_triggeringMessage;             /* TriggeringMessage */
501
static int hf_pcap_procedureCriticality;          /* Criticality */
502
static int hf_pcap_transactionID;                 /* TransactionID */
503
static int hf_pcap_iEsCriticalityDiagnostics;     /* CriticalityDiagnostics_IE_List */
504
static int hf_pcap_CriticalityDiagnostics_IE_List_item;  /* CriticalityDiagnostics_IE_List_item */
505
static int hf_pcap_iECriticality;                 /* Criticality */
506
static int hf_pcap_iE_ID;                         /* ProtocolIE_ID */
507
static int hf_pcap_repetitionNumber;              /* CriticalityDiagnosticsRepetition */
508
static int hf_pcap_messageStructure;              /* MessageStructure */
509
static int hf_pcap_typeOfError;                   /* TypeOfError */
510
static int hf_pcap_gps_TOW_sec;                   /* INTEGER_0_604799 */
511
static int hf_pcap_statusHealth;                  /* DiffCorrectionStatus */
512
static int hf_pcap_dgps_CorrectionSatInfoList;    /* DGPS_CorrectionSatInfoList */
513
static int hf_pcap_DGPS_CorrectionSatInfoList_item;  /* DGPS_CorrectionSatInfo */
514
static int hf_pcap_satID;                         /* INTEGER_0_63 */
515
static int hf_pcap_iode;                          /* INTEGER_0_255 */
516
static int hf_pcap_udre;                          /* UDRE */
517
static int hf_pcap_prc;                           /* PRC */
518
static int hf_pcap_rrc;                           /* RRC */
519
static int hf_pcap_udreGrowthRate;                /* UDREGrowthRate */
520
static int hf_pcap_udreValidityTime;              /* UDREValidityTime */
521
static int hf_pcap_point;                         /* GA_Point */
522
static int hf_pcap_pointWithUnCertainty;          /* GA_PointWithUnCertainty */
523
static int hf_pcap_polygon;                       /* GA_Polygon */
524
static int hf_pcap_pointWithUncertaintyEllipse;   /* GA_PointWithUnCertaintyEllipse */
525
static int hf_pcap_pointWithAltitude;             /* GA_PointWithAltitude */
526
static int hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
527
static int hf_pcap_ellipsoidArc;                  /* GA_EllipsoidArc */
528
static int hf_pcap_latitudeSign;                  /* T_latitudeSign */
529
static int hf_pcap_latitude;                      /* INTEGER_0_8388607 */
530
static int hf_pcap_longitude;                     /* INTEGER_M8388608_8388607 */
531
static int hf_pcap_directionOfAltitude;           /* T_directionOfAltitude */
532
static int hf_pcap_altitude;                      /* INTEGER_0_32767 */
533
static int hf_pcap_innerRadius;                   /* INTEGER_0_65535 */
534
static int hf_pcap_uncertaintyRadius;             /* INTEGER_0_127 */
535
static int hf_pcap_offsetAngle;                   /* INTEGER_0_179 */
536
static int hf_pcap_includedAngle;                 /* INTEGER_0_179 */
537
static int hf_pcap_confidence;                    /* INTEGER_0_100 */
538
static int hf_pcap_altitudeAndDirection;          /* GA_AltitudeAndDirection */
539
static int hf_pcap_uncertaintyEllipse;            /* GA_UncertaintyEllipse */
540
static int hf_pcap_uncertaintyAltitude;           /* INTEGER_0_127 */
541
static int hf_pcap_uncertaintyCode;               /* INTEGER_0_127 */
542
static int hf_pcap_GA_Polygon_item;               /* GA_Polygon_item */
543
static int hf_pcap_uncertaintySemi_major;         /* INTEGER_0_127 */
544
static int hf_pcap_uncertaintySemi_minor;         /* INTEGER_0_127 */
545
static int hf_pcap_orientationOfMajorAxis;        /* INTEGER_0_89 */
546
static int hf_pcap_referenceTimeChoice;           /* ReferenceTimeChoice */
547
static int hf_pcap_ue_positionEstimate;           /* UE_PositionEstimate */
548
static int hf_pcap_utran_GPSReferenceTimeResult;  /* UTRAN_GPSReferenceTimeResult */
549
static int hf_pcap_gps_ReferenceTimeOnly;         /* INTEGER_0_604799999_ */
550
static int hf_pcap_cell_Timing;                   /* Cell_Timing */
551
static int hf_pcap_extension_ReferenceTimeChoice;  /* Extension_ReferenceTimeChoice */
552
static int hf_pcap_sfn;                           /* INTEGER_0_4095 */
553
static int hf_pcap_ganssTODmsec;                  /* INTEGER_0_3599999 */
554
static int hf_pcap_ganssTimeID;                   /* GANSSID */
555
static int hf_pcap_positionData;                  /* BIT_STRING_SIZE_16 */
556
static int hf_pcap_positioningDataDiscriminator;  /* PositioningDataDiscriminator */
557
static int hf_pcap_positioningDataSet;            /* PositioningDataSet */
558
static int hf_pcap_GANSS_PositioningDataSet_item;  /* GANSS_PositioningMethodAndUsage */
559
static int hf_pcap_PositioningDataSet_item;       /* PositioningMethodAndUsage */
560
static int hf_pcap_Additional_PositioningDataSet_item;  /* Additional_PositioningMethodAndUsage */
561
static int hf_pcap_gps_TOW_1msec;                 /* INTEGER_0_604799999 */
562
static int hf_pcap_satelliteInformationList;      /* AcquisitionSatInfoList */
563
static int hf_pcap_AcquisitionSatInfoList_item;   /* AcquisitionSatInfo */
564
static int hf_pcap_doppler0thOrder;               /* INTEGER_M2048_2047 */
565
static int hf_pcap_extraDopplerInfo;              /* ExtraDopplerInfo */
566
static int hf_pcap_codePhase;                     /* INTEGER_0_1022 */
567
static int hf_pcap_integerCodePhase;              /* INTEGER_0_19 */
568
static int hf_pcap_gps_BitNumber;                 /* INTEGER_0_3 */
569
static int hf_pcap_codePhaseSearchWindow;         /* CodePhaseSearchWindow */
570
static int hf_pcap_azimuthAndElevation;           /* AzimuthAndElevation */
571
static int hf_pcap_doppler1stOrder;               /* INTEGER_M42_21 */
572
static int hf_pcap_dopplerUncertainty;            /* DopplerUncertainty */
573
static int hf_pcap_dopplerUncertaintyExtension;   /* DopplerUncertaintyExtension */
574
static int hf_pcap_azimuth;                       /* INTEGER_0_31 */
575
static int hf_pcap_elevation;                     /* INTEGER_0_7 */
576
static int hf_pcap_azimuthLSB;                    /* INTEGER_0_15 */
577
static int hf_pcap_elevationLSB;                  /* INTEGER_0_15 */
578
static int hf_pcap_AuxInfoGANSS_ID1_item;         /* AuxInfoGANSS_ID1_element */
579
static int hf_pcap_svID;                          /* INTEGER_0_63 */
580
static int hf_pcap_signalsAvailable;              /* BIT_STRING_SIZE_8 */
581
static int hf_pcap_ie_Extensions;                 /* ProtocolExtensionContainer */
582
static int hf_pcap_AuxInfoGANSS_ID3_item;         /* AuxInfoGANSS_ID3_element */
583
static int hf_pcap_channelNumber;                 /* INTEGER_M7_13 */
584
static int hf_pcap_cnavToc;                       /* BIT_STRING_SIZE_11 */
585
static int hf_pcap_cnavTop;                       /* BIT_STRING_SIZE_11 */
586
static int hf_pcap_cnavURA0;                      /* BIT_STRING_SIZE_5 */
587
static int hf_pcap_cnavURA1;                      /* BIT_STRING_SIZE_3 */
588
static int hf_pcap_cnavURA2;                      /* BIT_STRING_SIZE_3 */
589
static int hf_pcap_cnavAf2;                       /* BIT_STRING_SIZE_10 */
590
static int hf_pcap_cnavAf1;                       /* BIT_STRING_SIZE_20 */
591
static int hf_pcap_cnavAf0;                       /* BIT_STRING_SIZE_26 */
592
static int hf_pcap_cnavTgd;                       /* BIT_STRING_SIZE_13 */
593
static int hf_pcap_cnavISCl1cp;                   /* BIT_STRING_SIZE_13 */
594
static int hf_pcap_cnavISCl1cd;                   /* BIT_STRING_SIZE_13 */
595
static int hf_pcap_cnavISCl1ca;                   /* BIT_STRING_SIZE_13 */
596
static int hf_pcap_cnavISCl2c;                    /* BIT_STRING_SIZE_13 */
597
static int hf_pcap_cnavISCl5i5;                   /* BIT_STRING_SIZE_13 */
598
static int hf_pcap_cnavISCl5q5;                   /* BIT_STRING_SIZE_13 */
599
static int hf_pcap_b1;                            /* BIT_STRING_SIZE_11 */
600
static int hf_pcap_b2;                            /* BIT_STRING_SIZE_10 */
601
static int hf_pcap_dGANSS_ReferenceTime;          /* INTEGER_0_119 */
602
static int hf_pcap_dGANSS_Information;            /* DGANSS_Information */
603
static int hf_pcap_DGANSS_Information_item;       /* DGANSS_InformationItem */
604
static int hf_pcap_gANSS_SignalId;                /* GANSS_SignalID */
605
static int hf_pcap_gANSS_StatusHealth;            /* GANSS_StatusHealth */
606
static int hf_pcap_dGANSS_SignalInformation;      /* DGANSS_SignalInformation */
607
static int hf_pcap_DGANSS_SignalInformation_item;  /* DGANSS_SignalInformationItem */
608
static int hf_pcap_satId;                         /* INTEGER_0_63 */
609
static int hf_pcap_gANSS_iod;                     /* BIT_STRING_SIZE_10 */
610
static int hf_pcap_ganss_prc;                     /* INTEGER_M2047_2047 */
611
static int hf_pcap_ganss_rrc;                     /* INTEGER_M127_127 */
612
static int hf_pcap_navClockModel;                 /* NAVclockModel */
613
static int hf_pcap_cnavClockModel;                /* CNAVclockModel */
614
static int hf_pcap_glonassClockModel;             /* GLONASSclockModel */
615
static int hf_pcap_sbasClockModel;                /* SBASclockModel */
616
static int hf_pcap_bDSClockModel;                 /* BDSClockModel */
617
static int hf_pcap_navKeplerianSet;               /* NavModel_NAVKeplerianSet */
618
static int hf_pcap_cnavKeplerianSet;              /* NavModel_CNAVKeplerianSet */
619
static int hf_pcap_glonassECEF;                   /* NavModel_GLONASSecef */
620
static int hf_pcap_sbasECEF;                      /* NavModel_SBASecef */
621
static int hf_pcap_bDSKeplerianSet;               /* NavModel_BDSKeplerianSet */
622
static int hf_pcap_dataID;                        /* BIT_STRING_SIZE_2 */
623
static int hf_pcap_alpha_beta_parameters;         /* GPS_Ionospheric_Model */
624
static int hf_pcap_non_broadcastIndication;       /* T_non_broadcastIndication */
625
static int hf_pcap_ganssSatInfoNavList;           /* Ganss_Sat_Info_AddNavList */
626
static int hf_pcap_GANSS_Additional_Time_Models_item;  /* GANSS_Time_Model */
627
static int hf_pcap_utcModel1;                     /* UTCmodelSet1 */
628
static int hf_pcap_utcModel2;                     /* UTCmodelSet2 */
629
static int hf_pcap_utcModel3;                     /* UTCmodelSet3 */
630
static int hf_pcap_utcModel4;                     /* UTCmodelSet4 */
631
static int hf_pcap_satellite_Information_BDS_KP_List;  /* Satellite_Information_BDS_KP_List */
632
static int hf_pcap_Satellite_Information_BDS_KP_List_item;  /* Satellite_Information_BDS_KP_Item */
633
static int hf_pcap_sVID_BDS;                      /* INTEGER_0_63 */
634
static int hf_pcap_tOA_BDS;                       /* BIT_STRING_SIZE_8 */
635
static int hf_pcap_a21_BDS;                       /* BIT_STRING_SIZE_24 */
636
static int hf_pcap_e_BDS;                         /* BIT_STRING_SIZE_17 */
637
static int hf_pcap_omg_lower_BDS;                 /* BIT_STRING_SIZE_24 */
638
static int hf_pcap_m0_BDS;                        /* BIT_STRING_SIZE_24 */
639
static int hf_pcap_omg_0_BDS;                     /* BIT_STRING_SIZE_24 */
640
static int hf_pcap_omg_upper_BDS;                 /* BIT_STRING_SIZE_17 */
641
static int hf_pcap_delta_i_BDS;                   /* BIT_STRING_SIZE_16 */
642
static int hf_pcap_a0_BDS;                        /* BIT_STRING_SIZE_11 */
643
static int hf_pcap_a1_BDS;                        /* BIT_STRING_SIZE_11 */
644
static int hf_pcap_hea_BDS;                       /* BIT_STRING_SIZE_9 */
645
static int hf_pcap_sat_info_SBASecefList;         /* GANSS_SAT_Info_Almanac_SBASecefList */
646
static int hf_pcap_sat_info_GLOkpList;            /* GANSS_SAT_Info_Almanac_GLOkpList */
647
static int hf_pcap_t_oa;                          /* INTEGER_0_255 */
648
static int hf_pcap_sat_info_MIDIkpList;           /* GANSS_SAT_Info_Almanac_MIDIkpList */
649
static int hf_pcap_sat_info_NAVkpList;            /* GANSS_SAT_Info_Almanac_NAVkpList */
650
static int hf_pcap_sat_info_REDkpList;            /* GANSS_SAT_Info_Almanac_REDkpList */
651
static int hf_pcap_weekNumber;                    /* INTEGER_0_255 */
652
static int hf_pcap_gANSS_AlmanacModel;            /* GANSS_AlmanacModel */
653
static int hf_pcap_gANSS_keplerianParameters;     /* GANSS_KeplerianParametersAlm */
654
static int hf_pcap_extension_GANSS_AlmanacModel;  /* Extension_GANSS_AlmanacModel */
655
static int hf_pcap_ganssID1;                      /* AuxInfoGANSS_ID1 */
656
static int hf_pcap_ganssID3;                      /* AuxInfoGANSS_ID3 */
657
static int hf_pcap_elevation_01;                  /* INTEGER_0_75 */
658
static int hf_pcap_GANSS_Clock_Model_item;        /* GANSS_SatelliteClockModelItem */
659
static int hf_pcap_ganss_Reference_Time;          /* GANSS_Reference_Time */
660
static int hf_pcap_ganss_Ionospheric_Model;       /* GANSS_Ionospheric_Model */
661
static int hf_pcap_ganss_Reference_Location;      /* GANSS_Reference_Location */
662
static int hf_pcap_ganssTod;                      /* INTEGER_0_59_ */
663
static int hf_pcap_dataBitAssistancelist;         /* GANSS_DataBitAssistanceList */
664
static int hf_pcap_GANSS_DataBitAssistanceList_item;  /* GANSS_DataBitAssistanceItem */
665
static int hf_pcap_dataBitAssistanceSgnList;      /* GANSS_DataBitAssistanceSgnList */
666
static int hf_pcap_GANSS_DataBitAssistanceSgnList_item;  /* GANSS_DataBitAssistanceSgnItem */
667
static int hf_pcap_ganss_SignalId;                /* GANSS_SignalID */
668
static int hf_pcap_ganssDataBits;                 /* BIT_STRING_SIZE_1_1024 */
669
static int hf_pcap_teop;                          /* BIT_STRING_SIZE_16 */
670
static int hf_pcap_pmX;                           /* BIT_STRING_SIZE_21 */
671
static int hf_pcap_pmXdot;                        /* BIT_STRING_SIZE_15 */
672
static int hf_pcap_pmY;                           /* BIT_STRING_SIZE_21 */
673
static int hf_pcap_pmYdot;                        /* BIT_STRING_SIZE_15 */
674
static int hf_pcap_deltaUT1;                      /* BIT_STRING_SIZE_31 */
675
static int hf_pcap_deltaUT1dot;                   /* BIT_STRING_SIZE_19 */
676
static int hf_pcap_dopplerFirstOrder;             /* INTEGER_M42_21 */
677
static int hf_pcap_dopplerUncertainty_01;         /* T_dopplerUncertainty */
678
static int hf_pcap_dopplerUncertaintyExtension_01;  /* T_dopplerUncertaintyExtension */
679
static int hf_pcap_GANSS_GenericAssistanceDataList_item;  /* GANSSGenericAssistanceData */
680
static int hf_pcap_ganssId;                       /* GANSSID */
681
static int hf_pcap_ganss_Real_Time_Integrity;     /* GANSS_Real_Time_Integrity */
682
static int hf_pcap_ganss_DataBitAssistance;       /* GANSS_Data_Bit_Assistance */
683
static int hf_pcap_dganss_Corrections;            /* DGANSS_Corrections */
684
static int hf_pcap_ganss_AlmanacAndSatelliteHealth;  /* GANSS_AlmanacAndSatelliteHealth */
685
static int hf_pcap_ganss_ReferenceMeasurementInfo;  /* GANSS_ReferenceMeasurementInfo */
686
static int hf_pcap_ganss_UTC_Model;               /* GANSS_UTC_Model */
687
static int hf_pcap_ganss_Time_Model;              /* GANSS_Time_Model */
688
static int hf_pcap_ganss_Navigation_Model;        /* GANSS_Navigation_Model */
689
static int hf_pcap_bDS_Reference_Time;            /* BDS_Reference_Time */
690
static int hf_pcap_bDS_Ionospheric_Grid_Information;  /* BDS_Ionospheric_Grid_Information */
691
static int hf_pcap_BDS_Ionospheric_Grid_Information_item;  /* BDS_Ionospheric_Grid_Information_item */
692
static int hf_pcap_iGP_number_BDS;                /* INTEGER_1_320 */
693
static int hf_pcap_vertical_Delay_BDS;            /* BIT_STRING_SIZE_9 */
694
static int hf_pcap_gIVEI_BDS;                     /* BIT_STRING_SIZE_4 */
695
static int hf_pcap_dBDS_Information;              /* DBDS_Information */
696
static int hf_pcap_DBDS_Information_item;         /* DBDS_Information_item */
697
static int hf_pcap_dBDS_Signal_ID;                /* GANSSID */
698
static int hf_pcap_dGANSS_Signal_Information;     /* DGANSS_Signal_Information */
699
static int hf_pcap_DGANSS_Signal_Information_item;  /* DGANSS_Signal_Information_item */
700
static int hf_pcap_sat_ID_BDS;                    /* INTEGER_0_63 */
701
static int hf_pcap_uDREI_BDS;                     /* INTEGER_0_15 */
702
static int hf_pcap_rURAI_BDS;                     /* INTEGER_0_15 */
703
static int hf_pcap_delta_t_BDS;                   /* BIT_STRING_SIZE_13 */
704
static int hf_pcap_GANSS_GenericMeasurementInfo_item;  /* GANSS_GenericMeasurementInfo_item */
705
static int hf_pcap_ganssMeasurementSignalList;    /* GANSSMeasurementSignalList */
706
static int hf_pcap_ganss_ID;                      /* INTEGER_0_7 */
707
static int hf_pcap_GANSSMeasurementSignalList_item;  /* GANSSMeasurementSignalList_item */
708
static int hf_pcap_ganssSignalId;                 /* GANSS_SignalID */
709
static int hf_pcap_ganssCodePhaseAmbiguity;       /* INTEGER_0_31 */
710
static int hf_pcap_ganssMeasurementParameters;    /* GANSS_MeasurementParameters */
711
static int hf_pcap_ganssCodePhaseAmbiguity_ext;   /* INTEGER_32_127 */
712
static int hf_pcap_alpha_zero_ionos;              /* BIT_STRING_SIZE_11 */
713
static int hf_pcap_alpha_one_ionos;               /* BIT_STRING_SIZE_11 */
714
static int hf_pcap_alpha_two_ionos;               /* BIT_STRING_SIZE_14 */
715
static int hf_pcap_gANSS_IonosphereRegionalStormFlags;  /* GANSS_IonosphereRegionalStormFlags */
716
static int hf_pcap_storm_flag_one;                /* BOOLEAN */
717
static int hf_pcap_storm_flag_two;                /* BOOLEAN */
718
static int hf_pcap_storm_flag_three;              /* BOOLEAN */
719
static int hf_pcap_storm_flag_four;               /* BOOLEAN */
720
static int hf_pcap_storm_flag_five;               /* BOOLEAN */
721
static int hf_pcap_t_oa_01;                       /* INTEGER_0_1023 */
722
static int hf_pcap_iod_a;                         /* INTEGER_0_15 */
723
static int hf_pcap_gANSS_SatelliteInformationKP;  /* GANSS_SatelliteInformationKP */
724
static int hf_pcap_toe_nav;                       /* BIT_STRING_SIZE_14 */
725
static int hf_pcap_ganss_omega_nav;               /* BIT_STRING_SIZE_32 */
726
static int hf_pcap_delta_n_nav;                   /* BIT_STRING_SIZE_16 */
727
static int hf_pcap_m_zero_nav;                    /* BIT_STRING_SIZE_32 */
728
static int hf_pcap_omegadot_nav;                  /* BIT_STRING_SIZE_24 */
729
static int hf_pcap_ganss_e_nav;                   /* BIT_STRING_SIZE_32 */
730
static int hf_pcap_idot_nav;                      /* BIT_STRING_SIZE_14 */
731
static int hf_pcap_a_sqrt_nav;                    /* BIT_STRING_SIZE_32 */
732
static int hf_pcap_i_zero_nav;                    /* BIT_STRING_SIZE_32 */
733
static int hf_pcap_omega_zero_nav;                /* BIT_STRING_SIZE_32 */
734
static int hf_pcap_c_rs_nav;                      /* BIT_STRING_SIZE_16 */
735
static int hf_pcap_c_is_nav;                      /* BIT_STRING_SIZE_16 */
736
static int hf_pcap_c_us_nav;                      /* BIT_STRING_SIZE_16 */
737
static int hf_pcap_c_rc_nav;                      /* BIT_STRING_SIZE_16 */
738
static int hf_pcap_c_ic_nav;                      /* BIT_STRING_SIZE_16 */
739
static int hf_pcap_c_uc_nav;                      /* BIT_STRING_SIZE_16 */
740
static int hf_pcap_GANSS_MeasurementParameters_item;  /* GANSS_MeasurementParametersItem */
741
static int hf_pcap_cToNzero;                      /* INTEGER_0_63 */
742
static int hf_pcap_multipathIndicator;            /* T_multipathIndicator */
743
static int hf_pcap_carrierQualityIndication;      /* BIT_STRING_SIZE_2 */
744
static int hf_pcap_ganssCodePhase;                /* INTEGER_0_2097151 */
745
static int hf_pcap_ganssIntegerCodePhase;         /* INTEGER_0_63 */
746
static int hf_pcap_codePhaseRmsError;             /* INTEGER_0_63 */
747
static int hf_pcap_doppler;                       /* INTEGER_M32768_32767 */
748
static int hf_pcap_adr;                           /* INTEGER_0_33554431 */
749
static int hf_pcap_ganssIntegerCodePhase_ext;     /* INTEGER_64_127 */
750
static int hf_pcap_GANSS_MeasuredResultsList_item;  /* GANSS_MeasuredResults */
751
static int hf_pcap_referenceTime;                 /* T_referenceTime */
752
static int hf_pcap_utranReferenceTime;            /* UTRAN_GANSSReferenceTimeUL */
753
static int hf_pcap_ganssReferenceTimeOnly;        /* GANSS_ReferenceTimeOnly */
754
static int hf_pcap_ganssGenericMeasurementInfo;   /* GANSS_GenericMeasurementInfo */
755
static int hf_pcap_non_broadcastIndication_01;    /* T_non_broadcastIndication_01 */
756
static int hf_pcap_ganssSatInfoNav;               /* GANSS_Sat_Info_Nav */
757
static int hf_pcap_gANSS_keplerianParameters_01;  /* GANSS_KeplerianParametersOrb */
758
static int hf_pcap_GANSS_Real_Time_Integrity_item;  /* GANSS_RealTimeInformationItem */
759
static int hf_pcap_bad_ganss_satId;               /* INTEGER_0_63 */
760
static int hf_pcap_bad_ganss_signalId;            /* BIT_STRING_SIZE_8 */
761
static int hf_pcap_satelliteInformation;          /* GANSS_SatelliteInformation */
762
static int hf_pcap_ganssDay;                      /* INTEGER_0_8191 */
763
static int hf_pcap_ganssTod_01;                   /* INTEGER_0_86399 */
764
static int hf_pcap_ganssTodUncertainty;           /* INTEGER_0_127 */
765
static int hf_pcap_ganssTimeId;                   /* GANSSID */
766
static int hf_pcap_utran_ganssreferenceTime;      /* UTRAN_GANSSReferenceTimeDL */
767
static int hf_pcap_tutran_ganss_driftRate;        /* TUTRAN_GANSS_DriftRate */
768
static int hf_pcap_gANSS_tod;                     /* INTEGER_0_3599999 */
769
static int hf_pcap_gANSS_timeId;                  /* GANSSID */
770
static int hf_pcap_gANSS_TimeUncertainty;         /* INTEGER_0_127 */
771
static int hf_pcap_t_oc;                          /* BIT_STRING_SIZE_14 */
772
static int hf_pcap_a_i2;                          /* BIT_STRING_SIZE_6 */
773
static int hf_pcap_a_i1;                          /* BIT_STRING_SIZE_21 */
774
static int hf_pcap_a_i0;                          /* BIT_STRING_SIZE_31 */
775
static int hf_pcap_t_gd;                          /* BIT_STRING_SIZE_10 */
776
static int hf_pcap_sisa;                          /* BIT_STRING_SIZE_8 */
777
static int hf_pcap_model_id;                      /* INTEGER_0_3 */
778
static int hf_pcap_GANSS_SatelliteInformation_item;  /* GANSS_SatelliteInformationItem */
779
static int hf_pcap_ganssSatId;                    /* INTEGER_0_63 */
780
static int hf_pcap_dopplerZeroOrder;              /* INTEGER_M2048_2047 */
781
static int hf_pcap_extraDoppler;                  /* GANSS_ExtraDoppler */
782
static int hf_pcap_codePhase_01;                  /* INTEGER_0_1023 */
783
static int hf_pcap_integerCodePhase_01;           /* INTEGER_0_127 */
784
static int hf_pcap_codePhaseSearchWindow_01;      /* INTEGER_0_31 */
785
static int hf_pcap_azimuthAndElevation_01;        /* GANSS_AzimuthAndElevation */
786
static int hf_pcap_GANSS_SatelliteInformationKP_item;  /* GANSS_SatelliteInformationKPItem */
787
static int hf_pcap_ganss_e_alm;                   /* BIT_STRING_SIZE_11 */
788
static int hf_pcap_ganss_delta_I_alm;             /* BIT_STRING_SIZE_11 */
789
static int hf_pcap_ganss_omegadot_alm;            /* BIT_STRING_SIZE_11 */
790
static int hf_pcap_ganss_svStatusINAV_alm;        /* BIT_STRING_SIZE_4 */
791
static int hf_pcap_ganss_svStatusFNAV_alm;        /* BIT_STRING_SIZE_2 */
792
static int hf_pcap_ganss_delta_a_sqrt_alm;        /* BIT_STRING_SIZE_13 */
793
static int hf_pcap_ganss_omegazero_alm;           /* BIT_STRING_SIZE_16 */
794
static int hf_pcap_ganss_m_zero_alm;              /* BIT_STRING_SIZE_16 */
795
static int hf_pcap_ganss_omega_alm;               /* BIT_STRING_SIZE_16 */
796
static int hf_pcap_ganss_af_zero_alm;             /* BIT_STRING_SIZE_16 */
797
static int hf_pcap_ganss_af_one_alm;              /* BIT_STRING_SIZE_13 */
798
static int hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item;  /* GANSS_SAT_Info_Almanac_GLOkp */
799
static int hf_pcap_gloAlmNA;                      /* BIT_STRING_SIZE_11 */
800
static int hf_pcap_gloAlmnA;                      /* BIT_STRING_SIZE_5 */
801
static int hf_pcap_gloAlmHA;                      /* BIT_STRING_SIZE_5 */
802
static int hf_pcap_gloAlmLambdaA;                 /* BIT_STRING_SIZE_21 */
803
static int hf_pcap_gloAlmTlambdaA;                /* BIT_STRING_SIZE_21 */
804
static int hf_pcap_gloAlmDeltaIA;                 /* BIT_STRING_SIZE_18 */
805
static int hf_pcap_gloAkmDeltaTA;                 /* BIT_STRING_SIZE_22 */
806
static int hf_pcap_gloAlmDeltaTdotA;              /* BIT_STRING_SIZE_7 */
807
static int hf_pcap_gloAlmEpsilonA;                /* BIT_STRING_SIZE_15 */
808
static int hf_pcap_gloAlmOmegaA;                  /* BIT_STRING_SIZE_16 */
809
static int hf_pcap_gloAlmTauA;                    /* BIT_STRING_SIZE_10 */
810
static int hf_pcap_gloAlmCA;                      /* BIT_STRING_SIZE_1 */
811
static int hf_pcap_gloAlmMA;                      /* BIT_STRING_SIZE_2 */
812
static int hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item;  /* GANSS_SAT_Info_Almanac_MIDIkp */
813
static int hf_pcap_midiAlmE;                      /* BIT_STRING_SIZE_11 */
814
static int hf_pcap_midiAlmDeltaI;                 /* BIT_STRING_SIZE_11 */
815
static int hf_pcap_midiAlmOmegaDot;               /* BIT_STRING_SIZE_11 */
816
static int hf_pcap_midiAlmSqrtA;                  /* BIT_STRING_SIZE_17 */
817
static int hf_pcap_midiAlmOmega0;                 /* BIT_STRING_SIZE_16 */
818
static int hf_pcap_midiAlmOmega;                  /* BIT_STRING_SIZE_16 */
819
static int hf_pcap_midiAlmMo;                     /* BIT_STRING_SIZE_16 */
820
static int hf_pcap_midiAlmaf0;                    /* BIT_STRING_SIZE_11 */
821
static int hf_pcap_midiAlmaf1;                    /* BIT_STRING_SIZE_10 */
822
static int hf_pcap_midiAlmL1Health;               /* BIT_STRING_SIZE_1 */
823
static int hf_pcap_midiAlmL2Health;               /* BIT_STRING_SIZE_1 */
824
static int hf_pcap_midiAlmL5Health;               /* BIT_STRING_SIZE_1 */
825
static int hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item;  /* GANSS_SAT_Info_Almanac_NAVkp */
826
static int hf_pcap_navAlmE;                       /* BIT_STRING_SIZE_16 */
827
static int hf_pcap_navAlmDeltaI;                  /* BIT_STRING_SIZE_16 */
828
static int hf_pcap_navAlmOMEGADOT;                /* BIT_STRING_SIZE_16 */
829
static int hf_pcap_navAlmSVHealth;                /* BIT_STRING_SIZE_8 */
830
static int hf_pcap_navAlmSqrtA;                   /* BIT_STRING_SIZE_24 */
831
static int hf_pcap_navAlmOMEGAo;                  /* BIT_STRING_SIZE_24 */
832
static int hf_pcap_navAlmOmega;                   /* BIT_STRING_SIZE_24 */
833
static int hf_pcap_navAlmMo;                      /* BIT_STRING_SIZE_24 */
834
static int hf_pcap_navAlmaf0;                     /* BIT_STRING_SIZE_11 */
835
static int hf_pcap_navAlmaf1;                     /* BIT_STRING_SIZE_11 */
836
static int hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item;  /* GANSS_SAT_Info_Almanac_REDkp */
837
static int hf_pcap_redAlmDeltaA;                  /* BIT_STRING_SIZE_8 */
838
static int hf_pcap_redAlmOmega0;                  /* BIT_STRING_SIZE_7 */
839
static int hf_pcap_redAlmPhi0;                    /* BIT_STRING_SIZE_7 */
840
static int hf_pcap_redAlmL1Health;                /* BIT_STRING_SIZE_1 */
841
static int hf_pcap_redAlmL2Health;                /* BIT_STRING_SIZE_1 */
842
static int hf_pcap_redAlmL5Health;                /* BIT_STRING_SIZE_1 */
843
static int hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item;  /* GANSS_SAT_Info_Almanac_SBASecef */
844
static int hf_pcap_sbasAlmDataID;                 /* BIT_STRING_SIZE_2 */
845
static int hf_pcap_sbasAlmHealth;                 /* BIT_STRING_SIZE_8 */
846
static int hf_pcap_sbasAlmXg;                     /* BIT_STRING_SIZE_15 */
847
static int hf_pcap_sbasAlmYg;                     /* BIT_STRING_SIZE_15 */
848
static int hf_pcap_sbasAlmZg;                     /* BIT_STRING_SIZE_9 */
849
static int hf_pcap_sbasAlmXgdot;                  /* BIT_STRING_SIZE_3 */
850
static int hf_pcap_sbasAlmYgDot;                  /* BIT_STRING_SIZE_3 */
851
static int hf_pcap_sbasAlmZgDot;                  /* BIT_STRING_SIZE_4 */
852
static int hf_pcap_sbasAlmTo;                     /* BIT_STRING_SIZE_11 */
853
static int hf_pcap_Ganss_Sat_Info_AddNavList_item;  /* Ganss_Sat_Info_AddNavList_item */
854
static int hf_pcap_svHealth;                      /* BIT_STRING_SIZE_6 */
855
static int hf_pcap_iod;                           /* BIT_STRING_SIZE_11 */
856
static int hf_pcap_ganssAddClockModels;           /* GANSS_AddClockModels */
857
static int hf_pcap_ganssAddOrbitModels;           /* GANSS_AddOrbitModels */
858
static int hf_pcap_GANSS_Sat_Info_Nav_item;       /* GANSS_Sat_Info_Nav_item */
859
static int hf_pcap_svHealth_01;                   /* BIT_STRING_SIZE_9 */
860
static int hf_pcap_iod_01;                        /* BIT_STRING_SIZE_10 */
861
static int hf_pcap_ganssClockModel;               /* GANSS_Clock_Model */
862
static int hf_pcap_ganssOrbitModel;               /* GANSS_Orbit_Model */
863
static int hf_pcap_ganssSignalID;                 /* INTEGER_0_3_ */
864
static int hf_pcap_ganss_time_model_refTime;      /* INTEGER_0_37799 */
865
static int hf_pcap_ganss_t_a0;                    /* INTEGER_M2147483648_2147483647 */
866
static int hf_pcap_ganss_t_a1;                    /* INTEGER_M8388608_8388607 */
867
static int hf_pcap_ganss_t_a2;                    /* INTEGER_M64_63 */
868
static int hf_pcap_gnss_to_id;                    /* T_gnss_to_id */
869
static int hf_pcap_ganss_wk_number;               /* INTEGER_0_8191 */
870
static int hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty;  /* GANSS_UTRAN_TimeRelationshipUncertainty */
871
static int hf_pcap_a_one_utc;                     /* BIT_STRING_SIZE_24 */
872
static int hf_pcap_a_zero_utc;                    /* BIT_STRING_SIZE_32 */
873
static int hf_pcap_t_ot_utc;                      /* BIT_STRING_SIZE_8 */
874
static int hf_pcap_w_n_t_utc;                     /* BIT_STRING_SIZE_8 */
875
static int hf_pcap_delta_t_ls_utc;                /* BIT_STRING_SIZE_8 */
876
static int hf_pcap_w_n_lsf_utc;                   /* BIT_STRING_SIZE_8 */
877
static int hf_pcap_dn_utc;                        /* BIT_STRING_SIZE_8 */
878
static int hf_pcap_delta_t_lsf_utc;               /* BIT_STRING_SIZE_8 */
879
static int hf_pcap_gloTau;                        /* BIT_STRING_SIZE_22 */
880
static int hf_pcap_gloGamma;                      /* BIT_STRING_SIZE_11 */
881
static int hf_pcap_gloDeltaTau;                   /* BIT_STRING_SIZE_5 */
882
static int hf_pcap_navToc;                        /* BIT_STRING_SIZE_16 */
883
static int hf_pcap_navaf2;                        /* BIT_STRING_SIZE_8 */
884
static int hf_pcap_navaf1;                        /* BIT_STRING_SIZE_16 */
885
static int hf_pcap_navaf0;                        /* BIT_STRING_SIZE_22 */
886
static int hf_pcap_navTgd;                        /* BIT_STRING_SIZE_8 */
887
static int hf_pcap_cnavURAindex;                  /* BIT_STRING_SIZE_5 */
888
static int hf_pcap_cnavDeltaA;                    /* BIT_STRING_SIZE_26 */
889
static int hf_pcap_cnavAdot;                      /* BIT_STRING_SIZE_25 */
890
static int hf_pcap_cnavDeltaNo;                   /* BIT_STRING_SIZE_17 */
891
static int hf_pcap_cnavDeltaNoDot;                /* BIT_STRING_SIZE_23 */
892
static int hf_pcap_cnavMo;                        /* BIT_STRING_SIZE_33 */
893
static int hf_pcap_cnavE;                         /* BIT_STRING_SIZE_33 */
894
static int hf_pcap_cnavOmega;                     /* BIT_STRING_SIZE_33 */
895
static int hf_pcap_cnavOMEGA0;                    /* BIT_STRING_SIZE_33 */
896
static int hf_pcap_cnavDeltaOmegaDot;             /* BIT_STRING_SIZE_17 */
897
static int hf_pcap_cnavIo;                        /* BIT_STRING_SIZE_33 */
898
static int hf_pcap_cnavIoDot;                     /* BIT_STRING_SIZE_15 */
899
static int hf_pcap_cnavCis;                       /* BIT_STRING_SIZE_16 */
900
static int hf_pcap_cnavCic;                       /* BIT_STRING_SIZE_16 */
901
static int hf_pcap_cnavCrs;                       /* BIT_STRING_SIZE_24 */
902
static int hf_pcap_cnavCrc;                       /* BIT_STRING_SIZE_24 */
903
static int hf_pcap_cnavCus;                       /* BIT_STRING_SIZE_21 */
904
static int hf_pcap_cnavCuc;                       /* BIT_STRING_SIZE_21 */
905
static int hf_pcap_gloEn;                         /* BIT_STRING_SIZE_5 */
906
static int hf_pcap_gloP1;                         /* BIT_STRING_SIZE_2 */
907
static int hf_pcap_gloP2;                         /* BIT_STRING_SIZE_1 */
908
static int hf_pcap_gloM;                          /* BIT_STRING_SIZE_2 */
909
static int hf_pcap_gloX;                          /* BIT_STRING_SIZE_27 */
910
static int hf_pcap_gloXdot;                       /* BIT_STRING_SIZE_24 */
911
static int hf_pcap_gloXdotdot;                    /* BIT_STRING_SIZE_5 */
912
static int hf_pcap_gloY;                          /* BIT_STRING_SIZE_27 */
913
static int hf_pcap_gloYdot;                       /* BIT_STRING_SIZE_24 */
914
static int hf_pcap_gloYdotdot;                    /* BIT_STRING_SIZE_5 */
915
static int hf_pcap_gloZ;                          /* BIT_STRING_SIZE_27 */
916
static int hf_pcap_gloZdot;                       /* BIT_STRING_SIZE_24 */
917
static int hf_pcap_gloZdotdot;                    /* BIT_STRING_SIZE_5 */
918
static int hf_pcap_navURA;                        /* BIT_STRING_SIZE_4 */
919
static int hf_pcap_navFitFlag;                    /* BIT_STRING_SIZE_1 */
920
static int hf_pcap_navToe;                        /* BIT_STRING_SIZE_16 */
921
static int hf_pcap_navOmega;                      /* BIT_STRING_SIZE_32 */
922
static int hf_pcap_navDeltaN;                     /* BIT_STRING_SIZE_16 */
923
static int hf_pcap_navM0;                         /* BIT_STRING_SIZE_32 */
924
static int hf_pcap_navOmegaADot;                  /* BIT_STRING_SIZE_24 */
925
static int hf_pcap_navE;                          /* BIT_STRING_SIZE_32 */
926
static int hf_pcap_navIDot;                       /* BIT_STRING_SIZE_14 */
927
static int hf_pcap_navAPowerHalf;                 /* BIT_STRING_SIZE_32 */
928
static int hf_pcap_navI0;                         /* BIT_STRING_SIZE_32 */
929
static int hf_pcap_navOmegaA0;                    /* BIT_STRING_SIZE_32 */
930
static int hf_pcap_navCrs;                        /* BIT_STRING_SIZE_16 */
931
static int hf_pcap_navCis;                        /* BIT_STRING_SIZE_16 */
932
static int hf_pcap_navCus;                        /* BIT_STRING_SIZE_16 */
933
static int hf_pcap_navCrc;                        /* BIT_STRING_SIZE_16 */
934
static int hf_pcap_navCic;                        /* BIT_STRING_SIZE_16 */
935
static int hf_pcap_navCuc;                        /* BIT_STRING_SIZE_16 */
936
static int hf_pcap_sbasTo;                        /* BIT_STRING_SIZE_13 */
937
static int hf_pcap_sbasAccuracy;                  /* BIT_STRING_SIZE_4 */
938
static int hf_pcap_sbasXg;                        /* BIT_STRING_SIZE_30 */
939
static int hf_pcap_sbasYg;                        /* BIT_STRING_SIZE_30 */
940
static int hf_pcap_sbasZg;                        /* BIT_STRING_SIZE_25 */
941
static int hf_pcap_sbasXgDot;                     /* BIT_STRING_SIZE_17 */
942
static int hf_pcap_sbasYgDot;                     /* BIT_STRING_SIZE_17 */
943
static int hf_pcap_sbasZgDot;                     /* BIT_STRING_SIZE_18 */
944
static int hf_pcap_sbasXgDotDot;                  /* BIT_STRING_SIZE_10 */
945
static int hf_pcap_sbagYgDotDot;                  /* BIT_STRING_SIZE_10 */
946
static int hf_pcap_sbasZgDotDot;                  /* BIT_STRING_SIZE_10 */
947
static int hf_pcap_uRAIndex_BDS;                  /* BIT_STRING_SIZE_4 */
948
static int hf_pcap_tOA_BDS_01;                    /* BIT_STRING_SIZE_17 */
949
static int hf_pcap_a1_2_BDS;                      /* BIT_STRING_SIZE_32 */
950
static int hf_pcap_e_BDS_01;                      /* BIT_STRING_SIZE_32 */
951
static int hf_pcap_oMG_BDS;                       /* BIT_STRING_SIZE_32 */
952
static int hf_pcap_dLTn_BDS;                      /* BIT_STRING_SIZE_16 */
953
static int hf_pcap_m0_BDS_01;                     /* BIT_STRING_SIZE_32 */
954
static int hf_pcap_oMG0_BDS;                      /* BIT_STRING_SIZE_32 */
955
static int hf_pcap_oMGdot_BDS;                    /* BIT_STRING_SIZE_24 */
956
static int hf_pcap_i0_BDS;                        /* BIT_STRING_SIZE_32 */
957
static int hf_pcap_iDOT_BDS;                      /* BIT_STRING_SIZE_14 */
958
static int hf_pcap_cuc_BDS;                       /* BIT_STRING_SIZE_18 */
959
static int hf_pcap_cus_BDS;                       /* BIT_STRING_SIZE_18 */
960
static int hf_pcap_crc_BDS;                       /* BIT_STRING_SIZE_18 */
961
static int hf_pcap_crs_BDS;                       /* BIT_STRING_SIZE_18 */
962
static int hf_pcap_cic_BDS;                       /* BIT_STRING_SIZE_18 */
963
static int hf_pcap_cis_BDS;                       /* BIT_STRING_SIZE_18 */
964
static int hf_pcap_aODE_BDS;                      /* BIT_STRING_SIZE_5 */
965
static int hf_pcap_sbasAgfo;                      /* BIT_STRING_SIZE_12 */
966
static int hf_pcap_sbasAgf1;                      /* BIT_STRING_SIZE_8 */
967
static int hf_pcap_toc_BDS;                       /* BIT_STRING_SIZE_17 */
968
static int hf_pcap_a0_BDS_01;                     /* BIT_STRING_SIZE_24 */
969
static int hf_pcap_a1_BDS_01;                     /* BIT_STRING_SIZE_22 */
970
static int hf_pcap_a2_BDS;                        /* BIT_STRING_SIZE_11 */
971
static int hf_pcap_tGD1_BDS;                      /* BIT_STRING_SIZE_10 */
972
static int hf_pcap_aODC_BDS;                      /* BIT_STRING_SIZE_5 */
973
static int hf_pcap_utcA0;                         /* BIT_STRING_SIZE_16 */
974
static int hf_pcap_utcA1;                         /* BIT_STRING_SIZE_13 */
975
static int hf_pcap_utcA2;                         /* BIT_STRING_SIZE_7 */
976
static int hf_pcap_utcDeltaTls;                   /* BIT_STRING_SIZE_8 */
977
static int hf_pcap_utcTot;                        /* BIT_STRING_SIZE_16 */
978
static int hf_pcap_utcWNot;                       /* BIT_STRING_SIZE_13 */
979
static int hf_pcap_utcWNlsf;                      /* BIT_STRING_SIZE_8 */
980
static int hf_pcap_utcDN;                         /* BIT_STRING_SIZE_4 */
981
static int hf_pcap_utcDeltaTlsf;                  /* BIT_STRING_SIZE_8 */
982
static int hf_pcap_nA;                            /* BIT_STRING_SIZE_11 */
983
static int hf_pcap_tauC;                          /* BIT_STRING_SIZE_32 */
984
static int hf_pcap_deltaUT1_01;                   /* DeltaUT1 */
985
static int hf_pcap_kp;                            /* BIT_STRING_SIZE_2 */
986
static int hf_pcap_utcA1wnt;                      /* BIT_STRING_SIZE_24 */
987
static int hf_pcap_utcA0wnt;                      /* BIT_STRING_SIZE_32 */
988
static int hf_pcap_utcTot_01;                     /* BIT_STRING_SIZE_8 */
989
static int hf_pcap_utcWNt;                        /* BIT_STRING_SIZE_8 */
990
static int hf_pcap_utcDN_01;                      /* BIT_STRING_SIZE_8 */
991
static int hf_pcap_utcStandardID;                 /* BIT_STRING_SIZE_3 */
992
static int hf_pcap_utca0_BDS;                     /* BIT_STRING_SIZE_32 */
993
static int hf_pcap_utca1_BDS;                     /* BIT_STRING_SIZE_24 */
994
static int hf_pcap_utcDeltatLS_BDS;               /* BIT_STRING_SIZE_8 */
995
static int hf_pcap_utcWNlsf_BDS;                  /* BIT_STRING_SIZE_8 */
996
static int hf_pcap_utcDN_BDS;                     /* BIT_STRING_SIZE_8 */
997
static int hf_pcap_utcDeltaTlsf_BDS;              /* BIT_STRING_SIZE_8 */
998
static int hf_pcap_utran_GANSSTimingOfCellFrames;  /* INTEGER_0_3999999 */
999
static int hf_pcap_referenceSfn;                  /* INTEGER_0_4095 */
1000
static int hf_pcap_ue_GANSSTimingOfCellFrames;    /* INTEGER_0_345599999999 */
1001
static int hf_pcap_gANSS_TimeId;                  /* GANSSID */
1002
static int hf_pcap_wn_a;                          /* BIT_STRING_SIZE_8 */
1003
static int hf_pcap_almanacSatInfoList;            /* AlmanacSatInfoList */
1004
static int hf_pcap_svGlobalHealth;                /* BIT_STRING_SIZE_364 */
1005
static int hf_pcap_AlmanacSatInfoList_item;       /* AlmanacSatInfo */
1006
static int hf_pcap_e;                             /* BIT_STRING_SIZE_16 */
1007
static int hf_pcap_almanacSatInfo_t_oa;           /* BIT_STRING_SIZE_8 */
1008
static int hf_pcap_deltaI;                        /* BIT_STRING_SIZE_16 */
1009
static int hf_pcap_omegaDot;                      /* BIT_STRING_SIZE_16 */
1010
static int hf_pcap_satHealth;                     /* BIT_STRING_SIZE_8 */
1011
static int hf_pcap_a_Sqrt;                        /* BIT_STRING_SIZE_24 */
1012
static int hf_pcap_omega0;                        /* BIT_STRING_SIZE_24 */
1013
static int hf_pcap_m0;                            /* BIT_STRING_SIZE_24 */
1014
static int hf_pcap_omega;                         /* BIT_STRING_SIZE_24 */
1015
static int hf_pcap_af0;                           /* BIT_STRING_SIZE_11 */
1016
static int hf_pcap_af1;                           /* BIT_STRING_SIZE_11 */
1017
static int hf_pcap_codeOnL2;                      /* BIT_STRING_SIZE_2 */
1018
static int hf_pcap_uraIndex;                      /* BIT_STRING_SIZE_4 */
1019
static int hf_pcap_satHealth_01;                  /* BIT_STRING_SIZE_6 */
1020
static int hf_pcap_iodc;                          /* BIT_STRING_SIZE_10 */
1021
static int hf_pcap_l2Pflag;                       /* BIT_STRING_SIZE_1 */
1022
static int hf_pcap_sf1Revd;                       /* SubFrame1Reserved */
1023
static int hf_pcap_t_GD;                          /* BIT_STRING_SIZE_8 */
1024
static int hf_pcap_t_oc_01;                       /* BIT_STRING_SIZE_16 */
1025
static int hf_pcap_af2;                           /* BIT_STRING_SIZE_8 */
1026
static int hf_pcap_af1_01;                        /* BIT_STRING_SIZE_16 */
1027
static int hf_pcap_af0_01;                        /* BIT_STRING_SIZE_22 */
1028
static int hf_pcap_c_rs;                          /* BIT_STRING_SIZE_16 */
1029
static int hf_pcap_delta_n;                       /* BIT_STRING_SIZE_16 */
1030
static int hf_pcap_m0_01;                         /* BIT_STRING_SIZE_32 */
1031
static int hf_pcap_c_uc;                          /* BIT_STRING_SIZE_16 */
1032
static int hf_pcap_e_01;                          /* BIT_STRING_SIZE_32 */
1033
static int hf_pcap_c_us;                          /* BIT_STRING_SIZE_16 */
1034
static int hf_pcap_a_Sqrt_01;                     /* BIT_STRING_SIZE_32 */
1035
static int hf_pcap_t_oe;                          /* BIT_STRING_SIZE_16 */
1036
static int hf_pcap_fitInterval;                   /* BIT_STRING_SIZE_1 */
1037
static int hf_pcap_aodo;                          /* BIT_STRING_SIZE_5 */
1038
static int hf_pcap_c_ic;                          /* BIT_STRING_SIZE_16 */
1039
static int hf_pcap_omega0_01;                     /* BIT_STRING_SIZE_32 */
1040
static int hf_pcap_c_is;                          /* BIT_STRING_SIZE_16 */
1041
static int hf_pcap_i0;                            /* BIT_STRING_SIZE_32 */
1042
static int hf_pcap_c_rc;                          /* BIT_STRING_SIZE_16 */
1043
static int hf_pcap_omega_01;                      /* BIT_STRING_SIZE_32 */
1044
static int hf_pcap_omegaDot_01;                   /* BIT_STRING_SIZE_24 */
1045
static int hf_pcap_iDot;                          /* BIT_STRING_SIZE_14 */
1046
static int hf_pcap_reserved1;                     /* BIT_STRING_SIZE_23 */
1047
static int hf_pcap_reserved2;                     /* BIT_STRING_SIZE_24 */
1048
static int hf_pcap_reserved3;                     /* BIT_STRING_SIZE_24 */
1049
static int hf_pcap_reserved4;                     /* BIT_STRING_SIZE_16 */
1050
static int hf_pcap_alfa0;                         /* BIT_STRING_SIZE_8 */
1051
static int hf_pcap_alfa1;                         /* BIT_STRING_SIZE_8 */
1052
static int hf_pcap_alfa2;                         /* BIT_STRING_SIZE_8 */
1053
static int hf_pcap_alfa3;                         /* BIT_STRING_SIZE_8 */
1054
static int hf_pcap_beta0;                         /* BIT_STRING_SIZE_8 */
1055
static int hf_pcap_beta1;                         /* BIT_STRING_SIZE_8 */
1056
static int hf_pcap_beta2;                         /* BIT_STRING_SIZE_8 */
1057
static int hf_pcap_beta3;                         /* BIT_STRING_SIZE_8 */
1058
static int hf_pcap_MeasuredResultsList_item;      /* GPS_MeasuredResults */
1059
static int hf_pcap_gps_MeasurementParamList;      /* GPS_MeasurementParamList */
1060
static int hf_pcap_GPS_MeasurementParamList_item;  /* GPS_MeasurementParam */
1061
static int hf_pcap_satelliteID;                   /* INTEGER_0_63 */
1062
static int hf_pcap_c_N0;                          /* INTEGER_0_63 */
1063
static int hf_pcap_doppler_01;                    /* INTEGER_M32768_32768 */
1064
static int hf_pcap_wholeGPS_Chips;                /* INTEGER_0_1022 */
1065
static int hf_pcap_fractionalGPS_Chips;           /* INTEGER_0_1023 */
1066
static int hf_pcap_multipathIndicator_01;         /* MultipathIndicator */
1067
static int hf_pcap_pseudorangeRMS_Error;          /* INTEGER_0_63 */
1068
static int hf_pcap_GPS_NavigationModel_item;      /* NavigationModelSatInfo */
1069
static int hf_pcap_satelliteStatus;               /* SatelliteStatus */
1070
static int hf_pcap_gps_clockAndEphemerisParms;    /* GPS_ClockAndEphemerisParameters */
1071
static int hf_pcap_badSatellites;                 /* BadSatList */
1072
static int hf_pcap_noBadSatellites;               /* NoBadSatellites */
1073
static int hf_pcap_BadSatList_item;               /* INTEGER_0_63 */
1074
static int hf_pcap_gps_Week;                      /* INTEGER_0_1023 */
1075
static int hf_pcap_gps_TOW_AssistList;            /* GPS_TOW_AssistList */
1076
static int hf_pcap_GPS_TOW_AssistList_item;       /* GPS_TOW_Assist */
1077
static int hf_pcap_tlm_Message;                   /* BIT_STRING_SIZE_14 */
1078
static int hf_pcap_antiSpoof;                     /* BOOLEAN */
1079
static int hf_pcap_alert;                         /* BOOLEAN */
1080
static int hf_pcap_tlm_Reserved;                  /* BIT_STRING_SIZE_2 */
1081
static int hf_pcap_gps_RefTimeUNC;                /* INTEGER_0_127 */
1082
static int hf_pcap_a1;                            /* BIT_STRING_SIZE_24 */
1083
static int hf_pcap_a0;                            /* BIT_STRING_SIZE_32 */
1084
static int hf_pcap_t_ot;                          /* BIT_STRING_SIZE_8 */
1085
static int hf_pcap_delta_t_LS;                    /* BIT_STRING_SIZE_8 */
1086
static int hf_pcap_wn_t;                          /* BIT_STRING_SIZE_8 */
1087
static int hf_pcap_wn_lsf;                        /* BIT_STRING_SIZE_8 */
1088
static int hf_pcap_dn;                            /* BIT_STRING_SIZE_8 */
1089
static int hf_pcap_delta_t_LSF;                   /* BIT_STRING_SIZE_8 */
1090
static int hf_pcap_almanacRequest;                /* BOOLEAN */
1091
static int hf_pcap_utcModelRequest;               /* BOOLEAN */
1092
static int hf_pcap_ionosphericModelRequest;       /* BOOLEAN */
1093
static int hf_pcap_navigationModelRequest;        /* BOOLEAN */
1094
static int hf_pcap_dgpsCorrectionsRequest;        /* BOOLEAN */
1095
static int hf_pcap_referenceLocationRequest;      /* BOOLEAN */
1096
static int hf_pcap_referenceTimeRequest;          /* BOOLEAN */
1097
static int hf_pcap_aquisitionAssistanceRequest;   /* BOOLEAN */
1098
static int hf_pcap_realTimeIntegrityRequest;      /* BOOLEAN */
1099
static int hf_pcap_navModelAddDataRequest;        /* NavModelAdditionalData */
1100
static int hf_pcap_ganssReferenceTime;            /* BOOLEAN */
1101
static int hf_pcap_ganssreferenceLocation;        /* BOOLEAN */
1102
static int hf_pcap_ganssIonosphericModel;         /* BOOLEAN */
1103
static int hf_pcap_ganssRequestedGenericAssistanceDataList;  /* GanssRequestedGenericAssistanceDataList */
1104
static int hf_pcap_ganss_add_iono_mode_req;       /* BIT_STRING_SIZE_2 */
1105
static int hf_pcap_GanssRequestedGenericAssistanceDataList_item;  /* GanssReqGenericData */
1106
static int hf_pcap_ganssRealTimeIntegrity;        /* BOOLEAN */
1107
static int hf_pcap_ganssDifferentialCorrection;   /* DGANSS_Sig_Id_Req */
1108
static int hf_pcap_ganssAlmanac;                  /* BOOLEAN */
1109
static int hf_pcap_ganssNavigationModel;          /* BOOLEAN */
1110
static int hf_pcap_ganssTimeModelGnssGnss;        /* BIT_STRING_SIZE_9 */
1111
static int hf_pcap_ganssReferenceMeasurementInfo;  /* BOOLEAN */
1112
static int hf_pcap_ganssDataBits_01;              /* GanssDataBits */
1113
static int hf_pcap_ganssUTCModel;                 /* BOOLEAN */
1114
static int hf_pcap_ganssNavigationModelAdditionalData;  /* NavigationModelGANSS */
1115
static int hf_pcap_dGANSSSignalBDS;               /* BIT_STRING_SIZE_8 */
1116
static int hf_pcap_orbitModelID;                  /* INTEGER_0_7 */
1117
static int hf_pcap_clockModelID;                  /* INTEGER_0_7 */
1118
static int hf_pcap_utcModelID;                    /* INTEGER_0_7 */
1119
static int hf_pcap_almanacModelID;                /* INTEGER_0_7 */
1120
static int hf_pcap_dataBitAssistancelist_01;      /* ReqDataBitAssistanceList */
1121
static int hf_pcap_reqDataBitAssistanceList_ganssSignalID;  /* BIT_STRING_SIZE_8 */
1122
static int hf_pcap_ganssDataBitInterval;          /* INTEGER_0_15 */
1123
static int hf_pcap_ganssSatelliteInfo;            /* T_ganssSatelliteInfo */
1124
static int hf_pcap_ganssSatelliteInfo_item;       /* INTEGER_0_63 */
1125
static int hf_pcap_type_01;                       /* InformationReportCharacteristicsType */
1126
static int hf_pcap_periodicity;                   /* InformationReportPeriodicity */
1127
static int hf_pcap_min;                           /* INTEGER_1_60_ */
1128
static int hf_pcap_hour;                          /* INTEGER_1_24_ */
1129
static int hf_pcap_implicitInformation;           /* MethodType */
1130
static int hf_pcap_explicitInformation;           /* ExplicitInformationList */
1131
static int hf_pcap_ExplicitInformationList_item;  /* ExplicitInformation */
1132
static int hf_pcap_almanacAndSatelliteHealth;     /* AlmanacAndSatelliteHealth */
1133
static int hf_pcap_utcModel;                      /* UtcModel */
1134
static int hf_pcap_ionosphericModel;              /* IonosphericModel */
1135
static int hf_pcap_navigationModel;               /* NavigationModel */
1136
static int hf_pcap_dgpsCorrections;               /* DgpsCorrections */
1137
static int hf_pcap_referenceTime_01;              /* ReferenceTime */
1138
static int hf_pcap_acquisitionAssistance;         /* AcquisitionAssistance */
1139
static int hf_pcap_realTimeIntegrity;             /* RealTimeIntegrity */
1140
static int hf_pcap_almanacAndSatelliteHealthSIB;  /* AlmanacAndSatelliteHealthSIB_InfoType */
1141
static int hf_pcap_referenceLocation;             /* ReferenceLocation */
1142
static int hf_pcap_ganss_Common_DataReq;          /* GANSSCommonDataReq */
1143
static int hf_pcap_ganss_Generic_DataList;        /* GANSSGenericDataList */
1144
static int hf_pcap_transmissionGanssTimeIndicator;  /* TransmissionGanssTimeIndicator */
1145
static int hf_pcap_dganss_sig_id_req;             /* DGANSS_Sig_Id_Req */
1146
static int hf_pcap_ganss_ReferenceTime;           /* T_ganss_ReferenceTime */
1147
static int hf_pcap_ganss_IonosphericModel;        /* T_ganss_IonosphericModel */
1148
static int hf_pcap_ganss_ReferenceLocation;       /* T_ganss_ReferenceLocation */
1149
static int hf_pcap_eopReq;                        /* T_eopReq */
1150
static int hf_pcap_GANSSGenericDataList_item;     /* GANSSGenericDataReq */
1151
static int hf_pcap_ganssID;                       /* GANSSID */
1152
static int hf_pcap_ganss_realTimeIntegrity;       /* Ganss_realTimeIntegrityReq */
1153
static int hf_pcap_ganss_dataBitAssistance;       /* GanssDataBits */
1154
static int hf_pcap_dganssCorrections;             /* DganssCorrectionsReq */
1155
static int hf_pcap_ganss_almanacAndSatelliteHealth;  /* Ganss_almanacAndSatelliteHealthReq */
1156
static int hf_pcap_ganss_referenceMeasurementInfo;  /* Ganss_referenceMeasurementInfoReq */
1157
static int hf_pcap_ganss_utcModel;                /* Ganss_utcModelReq */
1158
static int hf_pcap_ganss_TimeModel_Gnss_Gnss;     /* Ganss_TimeModel_Gnss_Gnss */
1159
static int hf_pcap_navigationModel_01;            /* NavigationModelGANSS */
1160
static int hf_pcap_ganss_AddNavModelsReq;         /* AddNavigationModelsGANSS */
1161
static int hf_pcap_ganss_AddUtcModelsReq;         /* GANSS_AddUtcModelsReq */
1162
static int hf_pcap_ganss_AuxInfoReq;              /* GANSS_AuxInfoReq */
1163
static int hf_pcap_ganss_SBAS_ID;                 /* GANSS_SBAS_ID */
1164
static int hf_pcap_dBDS_Corrections;              /* DBDS_Corrections */
1165
static int hf_pcap_bDS_Ionospheric_Grid_Model_Request;  /* BDS_Ionospheric_Grid_Model_Request */
1166
static int hf_pcap_ganssWeek;                     /* INTEGER_0_4095 */
1167
static int hf_pcap_ganssTOE;                      /* INTEGER_0_167 */
1168
static int hf_pcap_t_toe_limit;                   /* INTEGER_0_10 */
1169
static int hf_pcap_addSatRelatedDataListGANSS;    /* AddSatelliteRelatedDataListGANSS */
1170
static int hf_pcap_AddSatelliteRelatedDataListGANSS_item;  /* AddSatelliteRelatedDataGANSS */
1171
static int hf_pcap_dGANSS_Signal;                 /* BIT_STRING_SIZE_8 */
1172
static int hf_pcap_ganssTimeModelGnssGnssExt;     /* BIT_STRING_SIZE_9 */
1173
static int hf_pcap_transmissionTOWIndicator;      /* TransmissionTOWIndicator */
1174
static int hf_pcap_navModelAdditionalData;        /* NavModelAdditionalData */
1175
static int hf_pcap_gps_TOE;                       /* INTEGER_0_167 */
1176
static int hf_pcap_t_TOE_limit;                   /* INTEGER_0_10 */
1177
static int hf_pcap_satRelatedDataList;            /* SatelliteRelatedDataList */
1178
static int hf_pcap_SatelliteRelatedDataList_item;  /* SatelliteRelatedData */
1179
static int hf_pcap_satRelatedDataListGANSS;       /* SatelliteRelatedDataListGANSS */
1180
static int hf_pcap_SatelliteRelatedDataListGANSS_item;  /* SatelliteRelatedDataGANSS */
1181
static int hf_pcap_MessageStructure_item;         /* MessageStructure_item */
1182
static int hf_pcap_repetitionNumber_01;           /* MessageStructureRepetition */
1183
static int hf_pcap_measurementValidity;           /* MeasurementValidity */
1184
static int hf_pcap_ue_State;                      /* T_ue_State */
1185
static int hf_pcap_otdoa_ReferenceCellInfo;       /* OTDOA_ReferenceCellInfo */
1186
static int hf_pcap_otdoa_NeighbourCellInfoList;   /* OTDOA_NeighbourCellInfoList */
1187
static int hf_pcap_otdoa_MeasuredResultsSets;     /* OTDOA_MeasuredResultsSets */
1188
static int hf_pcap_tUTRANGPSMeasurementValueInfo;  /* TUTRANGPSMeasurementValueInfo */
1189
static int hf_pcap_OTDOA_NeighbourCellInfoList_item;  /* OTDOA_NeighbourCellInfo */
1190
static int hf_pcap_relativeTimingDifferenceInfo;  /* RelativeTimingDifferenceInfo */
1191
static int hf_pcap_OTDOA_MeasuredResultsSets_item;  /* OTDOA_MeasuredResultsInfoList */
1192
static int hf_pcap_OTDOA_MeasuredResultsInfoList_item;  /* OTDOA_MeasuredResultsInfo */
1193
static int hf_pcap_ue_SFNSFNTimeDifferenceType2Info;  /* UE_SFNSFNTimeDifferenceType2Info */
1194
static int hf_pcap_primaryCPICH_Info;             /* PrimaryScramblingCode */
1195
static int hf_pcap_ue_SFNSFNTimeDifferenceType2;  /* INTEGER_0_40961 */
1196
static int hf_pcap_measurementDelay;              /* INTEGER_0_65535 */
1197
static int hf_pcap_rNC_ID;                        /* INTEGER_0_4095 */
1198
static int hf_pcap_c_ID;                          /* INTEGER_0_65535 */
1199
static int hf_pcap_sFNSFNMeasurementValueInfo;    /* SFNSFNMeasurementValueInfo */
1200
static int hf_pcap_tUTRANGANSSMeasurementValueInfo;  /* TUTRANGANSSMeasurementValueInfo */
1201
static int hf_pcap_sFNSFNValue;                   /* SFNSFNValue */
1202
static int hf_pcap_sFNSFNQuality;                 /* SFNSFNQuality */
1203
static int hf_pcap_sFNSFNDriftRate;               /* SFNSFNDriftRate */
1204
static int hf_pcap_sFNSFNDriftRateQuality;        /* SFNSFNDriftRateQuality */
1205
static int hf_pcap_sFN;                           /* SFN */
1206
static int hf_pcap_tUTRANGPS;                     /* TUTRANGPS */
1207
static int hf_pcap_tUTRANGPSQuality;              /* TUTRANGPSQuality */
1208
static int hf_pcap_tUTRANGPSDriftRate;            /* TUTRANGPSDriftRate */
1209
static int hf_pcap_tUTRANGPSDriftRateQuality;     /* TUTRANGPSDriftRateQuality */
1210
static int hf_pcap_ms_part;                       /* INTEGER_0_16383 */
1211
static int hf_pcap_ls_part;                       /* INTEGER_0_4294967295 */
1212
static int hf_pcap_tUTRANGANSS;                   /* TUTRANGANSS */
1213
static int hf_pcap_tUTRANGANSSQuality;            /* INTEGER_0_255 */
1214
static int hf_pcap_tUTRANGANSSDriftRate;          /* INTEGER_M50_50 */
1215
static int hf_pcap_tUTRANGANSSDriftRateQuality;   /* INTEGER_0_50 */
1216
static int hf_pcap_timingAdvanceLCR_R7;           /* TimingAdvanceLCR_R7 */
1217
static int hf_pcap_angleOfArrivalLCR;             /* AngleOfArrivalLCR */
1218
static int hf_pcap_referenceNumber;               /* INTEGER_0_32767_ */
1219
static int hf_pcap_amountOutstandingRequests;     /* INTEGER_1_8639999_ */
1220
static int hf_pcap_reportingInterval;             /* INTEGER_1_8639999_ */
1221
static int hf_pcap_reportingAmount;               /* INTEGER_1_8639999_ */
1222
static int hf_pcap_additionalMethodType;          /* AdditionalMethodType */
1223
static int hf_pcap_selectedPositionMethod;        /* SelectedPositionMethod */
1224
static int hf_pcap_new_ue_State;                  /* T_new_ue_State */
1225
static int hf_pcap_gps_UTC_Model;                 /* GPS_UTC_Model */
1226
static int hf_pcap_gps_Ionospheric_Model;         /* GPS_Ionospheric_Model */
1227
static int hf_pcap_gps_NavigationModel;           /* GPS_NavigationModel */
1228
static int hf_pcap_dgpsCorrections_01;            /* DGPSCorrections */
1229
static int hf_pcap_referenceTime_02;              /* GPS_ReferenceTime */
1230
static int hf_pcap_gps_AcquisitionAssistance;     /* GPS_AcquisitionAssistance */
1231
static int hf_pcap_gps_RealTime_Integrity;        /* GPS_RealTimeIntegrity */
1232
static int hf_pcap_almanacAndSatelliteHealthSIB_01;  /* AlmanacAndSatelliteHealthSIB */
1233
static int hf_pcap_gps_Transmission_TOW;          /* GPS_Transmission_TOW */
1234
static int hf_pcap_informationAvailable;          /* InformationAvailable */
1235
static int hf_pcap_informationNotAvailable;       /* InformationNotAvailable */
1236
static int hf_pcap_requestedDataValue;            /* RequestedDataValue */
1237
static int hf_pcap_event;                         /* RequestTypeEvent */
1238
static int hf_pcap_reportArea;                    /* RequestTypeReportArea */
1239
static int hf_pcap_horizontalaccuracyCode;        /* RequestTypeAccuracyCode */
1240
static int hf_pcap_standAloneLocationMethodsSupported;  /* BOOLEAN */
1241
static int hf_pcap_ueBasedOTDOASupported;         /* BOOLEAN */
1242
static int hf_pcap_networkAssistedGPSSupport;     /* NetworkAssistedGPSSuport */
1243
static int hf_pcap_supportGPSTimingOfCellFrame;   /* BOOLEAN */
1244
static int hf_pcap_supportForIPDL;                /* BOOLEAN */
1245
static int hf_pcap_supportForRxTxTimeDiff;        /* BOOLEAN */
1246
static int hf_pcap_supportForUEAGPSinCellPCH;     /* BOOLEAN */
1247
static int hf_pcap_supportForSFNSFNTimeDiff;      /* BOOLEAN */
1248
static int hf_pcap_NetworkAssistedGANSSSupport_item;  /* NetworkAssistedGANSSSupport_item */
1249
static int hf_pcap_ganssMode;                     /* T_ganssMode */
1250
static int hf_pcap_networkAssistedGANSSSupport_item_ganssSignalID;  /* GANSS_SignalID */
1251
static int hf_pcap_supportGANSSTimingOfCellFrame;  /* BOOLEAN */
1252
static int hf_pcap_supportGANSSCarrierPhaseMeasurement;  /* BOOLEAN */
1253
static int hf_pcap_AddPosSupport_item;            /* AddPosSupport_Element */
1254
static int hf_pcap_addPosID;                      /* T_addPosID */
1255
static int hf_pcap_addPosMode;                    /* T_addPosMode */
1256
static int hf_pcap_ganss_sbas_ids;                /* BIT_STRING_SIZE_8 */
1257
static int hf_pcap_ganss_signal_ids;              /* BIT_STRING_SIZE_8 */
1258
static int hf_pcap_utdoa_BitCount;                /* UTDOA_BitCount */
1259
static int hf_pcap_utdoa_timeInterval;            /* UTDOA_TimeInterval */
1260
static int hf_pcap_gpsPositioningInstructions;    /* GPSPositioningInstructions */
1261
static int hf_pcap_horizontalAccuracyCode;        /* HorizontalAccuracyCode */
1262
static int hf_pcap_verticalAccuracyCode;          /* VerticalAccuracyCode */
1263
static int hf_pcap_gpsTimingOfCellWanted;         /* BOOLEAN */
1264
static int hf_pcap_additionalAssistanceDataRequest;  /* BOOLEAN */
1265
static int hf_pcap_ganssPositioningInstructions;  /* GANSS_PositioningInstructions */
1266
static int hf_pcap_ganssTimingOfCellWanted;       /* BIT_STRING_SIZE_8 */
1267
static int hf_pcap_gANSS_PositioningInstructions_additionalAssistanceDataRequest;  /* BIT_STRING_SIZE_8 */
1268
static int hf_pcap_uE_Positioning_OTDOA_AssistanceData;  /* UE_Positioning_OTDOA_AssistanceData */
1269
static int hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo;  /* UE_Positioning_OTDOA_ReferenceCellInfo */
1270
static int hf_pcap_ue_positioning_OTDOA_NeighbourCellList;  /* UE_Positioning_OTDOA_NeighbourCellList */
1271
static int hf_pcap_sfn_01;                        /* SFN */
1272
static int hf_pcap_modeSpecificInfo;              /* T_modeSpecificInfo */
1273
static int hf_pcap_fdd_01;                        /* T_fdd_01 */
1274
static int hf_pcap_tdd_01;                        /* T_tdd_01 */
1275
static int hf_pcap_cellParameterID;               /* CellParameterID */
1276
static int hf_pcap_frequencyInfo;                 /* FrequencyInfo */
1277
static int hf_pcap_positioningMode;               /* T_positioningMode */
1278
static int hf_pcap_ueBased;                       /* T_ueBased */
1279
static int hf_pcap_cellPosition;                  /* ReferenceCellPosition */
1280
static int hf_pcap_roundTripTime_01;              /* INTEGER_0_32766 */
1281
static int hf_pcap_ueAssisted;                    /* T_ueAssisted */
1282
static int hf_pcap_ue_positioning_IPDL_Paremeters;  /* UE_Positioning_IPDL_Parameters */
1283
static int hf_pcap_ellipsoidPoint;                /* GeographicalCoordinates */
1284
static int hf_pcap_ellipsoidPointWithAltitude;    /* GA_PointWithAltitude */
1285
static int hf_pcap_modeSpecificInfo_01;           /* T_modeSpecificInfo_01 */
1286
static int hf_pcap_fdd_02;                        /* T_fdd_02 */
1287
static int hf_pcap_ip_Spacing;                    /* IP_Spacing */
1288
static int hf_pcap_ip_Length;                     /* IP_Length */
1289
static int hf_pcap_ip_Offset;                     /* INTEGER_0_9 */
1290
static int hf_pcap_seed;                          /* INTEGER_0_63 */
1291
static int hf_pcap_tdd_02;                        /* T_tdd_02 */
1292
static int hf_pcap_burstModeParameters;           /* BurstModeParameters */
1293
static int hf_pcap_burstStart;                    /* INTEGER_0_15 */
1294
static int hf_pcap_burstLength;                   /* INTEGER_10_25 */
1295
static int hf_pcap_burstFreq;                     /* INTEGER_1_16 */
1296
static int hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item;  /* UE_Positioning_OTDOA_NeighbourCellInfo */
1297
static int hf_pcap_modeSpecificInfo_02;           /* T_modeSpecificInfo_02 */
1298
static int hf_pcap_fdd_03;                        /* T_fdd_03 */
1299
static int hf_pcap_tdd_03;                        /* T_tdd_03 */
1300
static int hf_pcap_sfn_SFN_RelTimeDifference;     /* SFN_SFN_RelTimeDifference1 */
1301
static int hf_pcap_sfn_Offset_Validity;           /* SFN_Offset_Validity */
1302
static int hf_pcap_sfn_SFN_Drift;                 /* SFN_SFN_Drift */
1303
static int hf_pcap_searchWindowSize;              /* OTDOA_SearchWindowSize */
1304
static int hf_pcap_positioningMode_01;            /* T_positioningMode_01 */
1305
static int hf_pcap_ueBased_01;                    /* T_ueBased_01 */
1306
static int hf_pcap_relativeNorth;                 /* INTEGER_M20000_20000 */
1307
static int hf_pcap_relativeEast;                  /* INTEGER_M20000_20000 */
1308
static int hf_pcap_relativeAltitude;              /* INTEGER_M4000_4000 */
1309
static int hf_pcap_fineSFN_SFN;                   /* FineSFNSFN */
1310
static int hf_pcap_ueAssisted_01;                 /* T_ueAssisted_01 */
1311
static int hf_pcap_sfn_Offset;                    /* INTEGER_0_4095 */
1312
static int hf_pcap_sfn_sfn_Reltimedifference;     /* INTEGER_0_38399 */
1313
static int hf_pcap_uTDOA_ChannelSettings;         /* UTDOA_RRCState */
1314
static int hf_pcap_modeSpecificInfo_03;           /* T_modeSpecificInfo_03 */
1315
static int hf_pcap_fdd_04;                        /* FrequencyInfoFDD */
1316
static int hf_pcap_tdd_04;                        /* FrequencyInfoTDD */
1317
static int hf_pcap_uarfcn_UL;                     /* UARFCN */
1318
static int hf_pcap_uarfcn_DL;                     /* UARFCN */
1319
static int hf_pcap_uarfcn;                        /* UARFCN */
1320
static int hf_pcap_uTDOA_CELLDCH;                 /* UTDOA_CELLDCH */
1321
static int hf_pcap_uTDOA_CELLFACH;                /* UTDOA_CELLFACH */
1322
static int hf_pcap_uL_DPCHInfo;                   /* UL_DPCHInfo */
1323
static int hf_pcap_compressedModeAssistanceData;  /* Compressed_Mode_Assistance_Data */
1324
static int hf_pcap_dCH_Information;               /* DCH_Information */
1325
static int hf_pcap_e_DPCH_Information;            /* E_DPCH_Information */
1326
static int hf_pcap_fdd_05;                        /* T_fdd_04 */
1327
static int hf_pcap_scramblingCodeType;            /* ScramblingCodeType */
1328
static int hf_pcap_scramblingCode;                /* UL_ScramblingCode */
1329
static int hf_pcap_tfci_Existence;                /* BOOLEAN */
1330
static int hf_pcap_numberOfFBI_Bits;              /* NumberOfFBI_Bits */
1331
static int hf_pcap_tdd_05;                        /* T_tdd_04 */
1332
static int hf_pcap_tFCI_Coding;                   /* TFCI_Coding */
1333
static int hf_pcap_punctureLimit;                 /* PuncturingLimit */
1334
static int hf_pcap_repetitionPeriod;              /* RepetitionPeriod */
1335
static int hf_pcap_repetitionLength;              /* RepetitionLength */
1336
static int hf_pcap_tdd_DPCHOffset;                /* TDD_DPCHOffset */
1337
static int hf_pcap_uL_Timeslot_Information;       /* UL_Timeslot_Information */
1338
static int hf_pcap_frameOffset;                   /* FrameOffset */
1339
static int hf_pcap_specialBurstScheduling;        /* SpecialBurstScheduling */
1340
static int hf_pcap_dl_information;                /* DL_InformationFDD */
1341
static int hf_pcap_ul_information;                /* UL_InformationFDD */
1342
static int hf_pcap_primaryScramblingCode;         /* PrimaryScramblingCode */
1343
static int hf_pcap_chipOffset;                    /* ChipOffset */
1344
static int hf_pcap_transmissionGapPatternSequenceInfo;  /* Transmission_Gap_Pattern_Sequence_Information */
1345
static int hf_pcap_activePatternSequenceInfo;     /* Active_Pattern_Sequence_Information */
1346
static int hf_pcap_cFN;                           /* CFN */
1347
static int hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item;  /* Transmission_Gap_Pattern_Sequence_Information_item */
1348
static int hf_pcap_tGPSID;                        /* TGPSID */
1349
static int hf_pcap_tGSN;                          /* TGSN */
1350
static int hf_pcap_tGL1;                          /* GapLength */
1351
static int hf_pcap_tGL2;                          /* GapLength */
1352
static int hf_pcap_tGD;                           /* TGD */
1353
static int hf_pcap_tGPL1;                         /* GapDuration */
1354
static int hf_pcap_uplink_Compressed_Mode_Method;  /* Uplink_Compressed_Mode_Method */
1355
static int hf_pcap_cMConfigurationChangeCFN;      /* CFN */
1356
static int hf_pcap_transmission_Gap_Pattern_Sequence_Status;  /* Transmission_Gap_Pattern_Sequence_Status_List */
1357
static int hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item;  /* Transmission_Gap_Pattern_Sequence_Status_List_item */
1358
static int hf_pcap_tGPRC;                         /* TGPRC */
1359
static int hf_pcap_tGCFN;                         /* CFN */
1360
static int hf_pcap_tFCS;                          /* TFCS */
1361
static int hf_pcap_trChInfo;                      /* TrChInfoList */
1362
static int hf_pcap_TrChInfoList_item;             /* UL_TrCHInfo */
1363
static int hf_pcap_uL_TrCHtype;                   /* UL_TrCHType */
1364
static int hf_pcap_tfs;                           /* TransportFormatSet */
1365
static int hf_pcap_maxSet_E_DPDCHs;               /* Max_Set_E_DPDCHs */
1366
static int hf_pcap_ul_PunctureLimit;              /* PuncturingLimit */
1367
static int hf_pcap_e_TFCS_Information;            /* E_TFCS_Information */
1368
static int hf_pcap_e_TTI;                         /* E_TTI */
1369
static int hf_pcap_e_DPCCH_PO;                    /* E_DPCCH_PO */
1370
static int hf_pcap_e_DCH_TFCS_Index;              /* E_DCH_TFCS_Index */
1371
static int hf_pcap_reference_E_TFCI_Information;  /* Reference_E_TFCI_Information */
1372
static int hf_pcap_Reference_E_TFCI_Information_item;  /* Reference_E_TFCI_Information_Item */
1373
static int hf_pcap_reference_E_TFCI;              /* E_TFCI */
1374
static int hf_pcap_reference_E_TFCI_PO;           /* Reference_E_TFCI_PO */
1375
static int hf_pcap_initialOffset;                 /* INTEGER_0_255 */
1376
static int hf_pcap_noinitialOffset;               /* INTEGER_0_63 */
1377
static int hf_pcap_UL_Timeslot_Information_item;  /* UL_Timeslot_InformationItem */
1378
static int hf_pcap_timeSlot;                      /* TimeSlot */
1379
static int hf_pcap_midambleShiftAndBurstType;     /* MidambleShiftAndBurstType */
1380
static int hf_pcap_tFCI_Presence;                 /* BOOLEAN */
1381
static int hf_pcap_uL_Code_InformationList;       /* TDD_UL_Code_Information */
1382
static int hf_pcap_type1;                         /* T_type1 */
1383
static int hf_pcap_midambleConfigurationBurstType1And3;  /* MidambleConfigurationBurstType1And3 */
1384
static int hf_pcap_midambleAllocationMode;        /* T_midambleAllocationMode */
1385
static int hf_pcap_defaultMidamble;               /* NULL */
1386
static int hf_pcap_commonMidamble;                /* NULL */
1387
static int hf_pcap_ueSpecificMidamble;            /* MidambleShiftLong */
1388
static int hf_pcap_type2;                         /* T_type2 */
1389
static int hf_pcap_midambleConfigurationBurstType2;  /* MidambleConfigurationBurstType2 */
1390
static int hf_pcap_midambleAllocationMode_01;     /* T_midambleAllocationMode_01 */
1391
static int hf_pcap_ueSpecificMidamble_01;         /* MidambleShiftShort */
1392
static int hf_pcap_type3;                         /* T_type3 */
1393
static int hf_pcap_midambleAllocationMode_02;     /* T_midambleAllocationMode_02 */
1394
static int hf_pcap_TDD_UL_Code_Information_item;  /* TDD_UL_Code_InformationItem */
1395
static int hf_pcap_tdd_ChannelisationCode;        /* TDD_ChannelisationCode */
1396
static int hf_pcap_pRACHparameters;               /* PRACHparameters */
1397
static int hf_pcap_cRNTI;                         /* C_RNTI */
1398
static int hf_pcap_uschParameters;                /* UschParameters */
1399
static int hf_pcap_PRACHparameters_item;          /* PRACH_ChannelInfo */
1400
static int hf_pcap_pRACH_Info;                    /* PRACH_Info */
1401
static int hf_pcap_tFS;                           /* TransportFormatSet */
1402
static int hf_pcap_fdd_06;                        /* T_fdd_05 */
1403
static int hf_pcap_availableSignatures;           /* AvailableSignatures */
1404
static int hf_pcap_availableSF;                   /* SF_PRACH */
1405
static int hf_pcap_preambleScramblingCodeWordNumber;  /* PreambleScramblingCodeWordNumber */
1406
static int hf_pcap_puncturingLimit;               /* PuncturingLimit */
1407
static int hf_pcap_availableSubChannelNumbers;    /* AvailableSubChannelNumbers */
1408
static int hf_pcap_tdd_06;                        /* T_tdd_05 */
1409
static int hf_pcap_maxPRACH_MidambleShifts;       /* MaxPRACH_MidambleShifts */
1410
static int hf_pcap_pRACH_Midamble;                /* PRACH_Midamble */
1411
static int hf_pcap_dynamicPart;                   /* TransportFormatSet_DynamicPartList */
1412
static int hf_pcap_semi_staticPart;               /* TransportFormatSet_Semi_staticPart */
1413
static int hf_pcap_TransportFormatSet_DynamicPartList_item;  /* TransportFormatSet_DynamicPartList_item */
1414
static int hf_pcap_rlc_Size;                      /* RLC_Size */
1415
static int hf_pcap_numberOfTbsTTIList;            /* SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo */
1416
static int hf_pcap_numberOfTbsTTIList_item;       /* TbsTTIInfo */
1417
static int hf_pcap_tTIInfo;                       /* TransportFormatSet_TransmissionTimeIntervalDynamic */
1418
static int hf_pcap_numberOfTbs;                   /* TransportFormatSet_NrOfTransportBlocks */
1419
static int hf_pcap_transmissionTimeInterval;      /* TransportFormatSet_TransmissionTimeIntervalSemiStatic */
1420
static int hf_pcap_channelCoding;                 /* TransportFormatSet_ChannelCodingType */
1421
static int hf_pcap_codingRate;                    /* TransportFormatSet_CodingRate */
1422
static int hf_pcap_rateMatchingAttribute;         /* TransportFormatSet_RateMatchingAttribute */
1423
static int hf_pcap_cRC_Size;                      /* TransportFormatSet_CRC_Size */
1424
static int hf_pcap_TFCS_item;                     /* CTFC */
1425
static int hf_pcap_ctfc2Bit;                      /* T_ctfc2Bit */
1426
static int hf_pcap_ctfc2Bit_item;                 /* INTEGER_0_3 */
1427
static int hf_pcap_ctfc4Bit;                      /* T_ctfc4Bit */
1428
static int hf_pcap_ctfc4Bit_item;                 /* INTEGER_0_15 */
1429
static int hf_pcap_ctfc6Bit;                      /* T_ctfc6Bit */
1430
static int hf_pcap_ctfc6Bit_item;                 /* INTEGER_0_63 */
1431
static int hf_pcap_ctfc8Bit;                      /* T_ctfc8Bit */
1432
static int hf_pcap_ctfc8Bit_item;                 /* INTEGER_0_255 */
1433
static int hf_pcap_ctfc12Bit;                     /* T_ctfc12Bit */
1434
static int hf_pcap_ctfc12Bit_item;                /* INTEGER_0_4095 */
1435
static int hf_pcap_ctfc16Bit;                     /* T_ctfc16Bit */
1436
static int hf_pcap_ctfc16Bit_item;                /* INTEGER_0_65535 */
1437
static int hf_pcap_ctfc24Bit;                     /* T_ctfc24Bit */
1438
static int hf_pcap_ctfc24Bit_item;                /* INTEGER_0_16777215 */
1439
static int hf_pcap_uSCH_SchedulingOffset;         /* USCH_SchedulingOffset */
1440
static int hf_pcap_horizontalVelocity;            /* HorizontalVelocity */
1441
static int hf_pcap_horizontalWithVerticalVelocity;  /* HorizontalWithVerticalVelocity */
1442
static int hf_pcap_horizontalVelocityWithUncertainty;  /* HorizontalVelocityWithUncertainty */
1443
static int hf_pcap_horizontalWithVerticalVelocityAndUncertainty;  /* HorizontalWithVerticalVelocityAndUncertainty */
1444
static int hf_pcap_horizontalSpeedAndBearing;     /* HorizontalSpeedAndBearing */
1445
static int hf_pcap_verticalVelocity;              /* VerticalVelocity */
1446
static int hf_pcap_uncertaintySpeed;              /* INTEGER_0_255 */
1447
static int hf_pcap_horizontalUncertaintySpeed;    /* INTEGER_0_255 */
1448
static int hf_pcap_verticalUncertaintySpeed;      /* INTEGER_0_255 */
1449
static int hf_pcap_bearing;                       /* INTEGER_0_359 */
1450
static int hf_pcap_horizontalSpeed;               /* INTEGER_0_2047 */
1451
static int hf_pcap_verticalSpeed;                 /* INTEGER_0_255 */
1452
static int hf_pcap_verticalSpeedDirection;        /* VerticalSpeedDirection */
1453
static int hf_pcap_utran_GPSTimingOfCell;         /* INTEGER_0_2322431999999_ */
1454
static int hf_pcap_ue_GPSTimingOfCell;            /* INTEGER_0_37158911999999_ */
1455
static int hf_pcap_ue_GANSSTimingOfCell;          /* INTEGER_0_345599999999_ */
1456
static int hf_pcap_ganss_Time_ID;                 /* GANSSID */
1457
static int hf_pcap_protocolIEs;                   /* ProtocolIE_Container */
1458
static int hf_pcap_protocolExtensions;            /* ProtocolExtensionContainer */
1459
static int hf_pcap_referencePosition;             /* RefPosition_InfEx_Rqst */
1460
static int hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst;  /* Extension_InformationExchangeObjectType_InfEx_Rqst */
1461
static int hf_pcap_referencePositionEstimate;     /* UE_PositionEstimate */
1462
static int hf_pcap_referenceUC_ID;                /* UC_ID */
1463
static int hf_pcap_referencePosition_01;          /* RefPosition_InfEx_Rsp */
1464
static int hf_pcap_referencePosition_02;          /* RefPosition_InfEx_Rprt */
1465
static int hf_pcap_requestedDataValueInformation;  /* RequestedDataValueInformation */
1466
static int hf_pcap_privateIEs;                    /* PrivateIE_Container */
1467
static int hf_pcap_initiatingMessage;             /* InitiatingMessage */
1468
static int hf_pcap_successfulOutcome;             /* SuccessfulOutcome */
1469
static int hf_pcap_unsuccessfulOutcome;           /* UnsuccessfulOutcome */
1470
static int hf_pcap_outcome;                       /* Outcome */
1471
static int hf_pcap_initiatingMessagevalue;        /* InitiatingMessage_value */
1472
static int hf_pcap_successfulOutcome_value;       /* SuccessfulOutcome_value */
1473
static int hf_pcap_unsuccessfulOutcome_value;     /* UnsuccessfulOutcome_value */
1474
static int hf_pcap_outcome_value;                 /* Outcome_value */
1475
/* named bits */
1476
static int hf_pcap_AvailableSignatures_signature15;
1477
static int hf_pcap_AvailableSignatures_signature14;
1478
static int hf_pcap_AvailableSignatures_signature13;
1479
static int hf_pcap_AvailableSignatures_signature12;
1480
static int hf_pcap_AvailableSignatures_signature11;
1481
static int hf_pcap_AvailableSignatures_signature10;
1482
static int hf_pcap_AvailableSignatures_signature9;
1483
static int hf_pcap_AvailableSignatures_signature8;
1484
static int hf_pcap_AvailableSignatures_signature7;
1485
static int hf_pcap_AvailableSignatures_signature6;
1486
static int hf_pcap_AvailableSignatures_signature5;
1487
static int hf_pcap_AvailableSignatures_signature4;
1488
static int hf_pcap_AvailableSignatures_signature3;
1489
static int hf_pcap_AvailableSignatures_signature2;
1490
static int hf_pcap_AvailableSignatures_signature1;
1491
static int hf_pcap_AvailableSignatures_signature0;
1492
static int hf_pcap_AvailableSubChannelNumbers_subCh11;
1493
static int hf_pcap_AvailableSubChannelNumbers_subCh10;
1494
static int hf_pcap_AvailableSubChannelNumbers_subCh9;
1495
static int hf_pcap_AvailableSubChannelNumbers_subCh8;
1496
static int hf_pcap_AvailableSubChannelNumbers_subCh7;
1497
static int hf_pcap_AvailableSubChannelNumbers_subCh6;
1498
static int hf_pcap_AvailableSubChannelNumbers_subCh5;
1499
static int hf_pcap_AvailableSubChannelNumbers_subCh4;
1500
static int hf_pcap_AvailableSubChannelNumbers_subCh3;
1501
static int hf_pcap_AvailableSubChannelNumbers_subCh2;
1502
static int hf_pcap_AvailableSubChannelNumbers_subCh1;
1503
static int hf_pcap_AvailableSubChannelNumbers_subCh0;
1504
1505
/* Initialize the subtree pointers */
1506
static int ett_pcap;
1507
1508
static int ett_pcap_PrivateIE_ID;
1509
static int ett_pcap_TransactionID;
1510
static int ett_pcap_ProtocolIE_Container;
1511
static int ett_pcap_ProtocolIE_Field;
1512
static int ett_pcap_ProtocolExtensionContainer;
1513
static int ett_pcap_ProtocolExtensionField;
1514
static int ett_pcap_PrivateIE_Container;
1515
static int ett_pcap_PrivateIE_Field;
1516
static int ett_pcap_AddPos_MeasuredResults;
1517
static int ett_pcap_AddPos_MeasuredResults_Element;
1518
static int ett_pcap_T_type;
1519
static int ett_pcap_T_barometricPressure;
1520
static int ett_pcap_T_wlan;
1521
static int ett_pcap_T_bt;
1522
static int ett_pcap_T_mbs;
1523
static int ett_pcap_WLANMeasurementList;
1524
static int ett_pcap_WLANMeasurementList_Element;
1525
static int ett_pcap_BTMeasurementList;
1526
static int ett_pcap_BTMeasurementList_Element;
1527
static int ett_pcap_MBSMeasurementList;
1528
static int ett_pcap_MBSMeasurementList_Element;
1529
static int ett_pcap_AlmanacAndSatelliteHealthSIB;
1530
static int ett_pcap_Cause;
1531
static int ett_pcap_CellId_MeasuredResultsSets;
1532
static int ett_pcap_CellId_MeasuredResultsInfoList;
1533
static int ett_pcap_CellId_MeasuredResultsInfo;
1534
static int ett_pcap_RoundTripTimeInfo;
1535
static int ett_pcap_RoundTripTimeInfoWithType1;
1536
static int ett_pcap_UE_PositioningMeasQuality;
1537
static int ett_pcap_UTRANAccessPointPositionAltitude;
1538
static int ett_pcap_RxTimingDeviationInfo;
1539
static int ett_pcap_RxTimingDeviationLCRInfo;
1540
static int ett_pcap_RxTimingDeviation768Info;
1541
static int ett_pcap_RxTimingDeviation384extInfo;
1542
static int ett_pcap_AddMeasurementInfo;
1543
static int ett_pcap_AngleOfArrivalLCR;
1544
static int ett_pcap_CellId_IRATMeasuredResultsSets;
1545
static int ett_pcap_CellId_IRATMeasuredResultsInfoList;
1546
static int ett_pcap_GERAN_MeasuredResultsInfoList;
1547
static int ett_pcap_GERAN_MeasuredResultsInfo;
1548
static int ett_pcap_GERANCellGlobalID;
1549
static int ett_pcap_GERANPhysicalCellID;
1550
static int ett_pcap_GSM_BSIC;
1551
static int ett_pcap_CellIDPositioning;
1552
static int ett_pcap_RequestedCellIDMeasurements;
1553
static int ett_pcap_T_fdd;
1554
static int ett_pcap_T_tdd;
1555
static int ett_pcap_RequestedCellIDGERANMeasurements;
1556
static int ett_pcap_CriticalityDiagnostics;
1557
static int ett_pcap_CriticalityDiagnostics_IE_List;
1558
static int ett_pcap_CriticalityDiagnostics_IE_List_item;
1559
static int ett_pcap_DGPSCorrections;
1560
static int ett_pcap_DGPS_CorrectionSatInfoList;
1561
static int ett_pcap_DGPS_CorrectionSatInfo;
1562
static int ett_pcap_DGNSS_ValidityPeriod;
1563
static int ett_pcap_UE_PositionEstimate;
1564
static int ett_pcap_GeographicalCoordinates;
1565
static int ett_pcap_GA_AltitudeAndDirection;
1566
static int ett_pcap_GA_EllipsoidArc;
1567
static int ett_pcap_GA_Point;
1568
static int ett_pcap_GA_PointWithAltitude;
1569
static int ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid;
1570
static int ett_pcap_GA_PointWithUnCertainty;
1571
static int ett_pcap_GA_PointWithUnCertaintyEllipse;
1572
static int ett_pcap_GA_Polygon;
1573
static int ett_pcap_GA_Polygon_item;
1574
static int ett_pcap_GA_UncertaintyEllipse;
1575
static int ett_pcap_UE_PositionEstimateInfo;
1576
static int ett_pcap_ReferenceTimeChoice;
1577
static int ett_pcap_Cell_Timing;
1578
static int ett_pcap_GANSS_Reference_Time_Only;
1579
static int ett_pcap_PositionDataUEbased;
1580
static int ett_pcap_PositionData;
1581
static int ett_pcap_GANSS_PositioningDataSet;
1582
static int ett_pcap_PositioningDataSet;
1583
static int ett_pcap_Additional_PositioningDataSet;
1584
static int ett_pcap_GPS_AcquisitionAssistance;
1585
static int ett_pcap_AcquisitionSatInfoList;
1586
static int ett_pcap_AcquisitionSatInfo;
1587
static int ett_pcap_ExtraDopplerInfo;
1588
static int ett_pcap_ExtraDopplerInfoExtension;
1589
static int ett_pcap_AzimuthAndElevation;
1590
static int ett_pcap_AzimuthAndElevationLSB;
1591
static int ett_pcap_AuxInfoGANSS_ID1;
1592
static int ett_pcap_AuxInfoGANSS_ID1_element;
1593
static int ett_pcap_AuxInfoGANSS_ID3;
1594
static int ett_pcap_AuxInfoGANSS_ID3_element;
1595
static int ett_pcap_CNAVclockModel;
1596
static int ett_pcap_DeltaUT1;
1597
static int ett_pcap_DGANSS_Corrections;
1598
static int ett_pcap_DGANSS_Information;
1599
static int ett_pcap_DGANSS_InformationItem;
1600
static int ett_pcap_DGANSS_SignalInformation;
1601
static int ett_pcap_DGANSS_SignalInformationItem;
1602
static int ett_pcap_GANSS_AddClockModels;
1603
static int ett_pcap_GANSS_AddOrbitModels;
1604
static int ett_pcap_GANSS_Additional_Ionospheric_Model;
1605
static int ett_pcap_GANSS_Additional_Navigation_Models;
1606
static int ett_pcap_GANSS_Additional_Time_Models;
1607
static int ett_pcap_GANSS_Additional_UTC_Models;
1608
static int ett_pcap_GANSS_ALM_BDSKeplericanset;
1609
static int ett_pcap_Satellite_Information_BDS_KP_List;
1610
static int ett_pcap_Satellite_Information_BDS_KP_Item;
1611
static int ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet;
1612
static int ett_pcap_GANSS_ALM_GlonassAlmanacSet;
1613
static int ett_pcap_GANSS_ALM_MidiAlmanacSet;
1614
static int ett_pcap_GANSS_ALM_NAVKeplerianSet;
1615
static int ett_pcap_GANSS_ALM_ReducedKeplerianSet;
1616
static int ett_pcap_GANSS_AlmanacAndSatelliteHealth;
1617
static int ett_pcap_GANSS_AlmanacModel;
1618
static int ett_pcap_GANSS_Auxiliary_Information;
1619
static int ett_pcap_GANSS_AzimuthAndElevation;
1620
static int ett_pcap_GANSS_Clock_Model;
1621
static int ett_pcap_GANSS_CommonAssistanceData;
1622
static int ett_pcap_GANSS_Data_Bit_Assistance;
1623
static int ett_pcap_GANSS_DataBitAssistanceList;
1624
static int ett_pcap_GANSS_DataBitAssistanceItem;
1625
static int ett_pcap_GANSS_DataBitAssistanceSgnList;
1626
static int ett_pcap_GANSS_DataBitAssistanceSgnItem;
1627
static int ett_pcap_GANSS_Earth_Orientation_Parameters;
1628
static int ett_pcap_GANSS_ExtraDoppler;
1629
static int ett_pcap_GANSS_ExtraDopplerExtension;
1630
static int ett_pcap_GANSS_GenericAssistanceDataList;
1631
static int ett_pcap_GANSSGenericAssistanceData;
1632
static int ett_pcap_BDS_Ionospheric_Grid_Model;
1633
static int ett_pcap_BDS_Ionospheric_Grid_Information;
1634
static int ett_pcap_BDS_Ionospheric_Grid_Information_item;
1635
static int ett_pcap_DBDS_Correction_Information;
1636
static int ett_pcap_DBDS_Information;
1637
static int ett_pcap_DBDS_Information_item;
1638
static int ett_pcap_DGANSS_Signal_Information;
1639
static int ett_pcap_DGANSS_Signal_Information_item;
1640
static int ett_pcap_GANSS_GenericMeasurementInfo;
1641
static int ett_pcap_GANSS_GenericMeasurementInfo_item;
1642
static int ett_pcap_GANSSID;
1643
static int ett_pcap_GANSSMeasurementSignalList;
1644
static int ett_pcap_GANSSMeasurementSignalList_item;
1645
static int ett_pcap_GanssCodePhaseAmbiguityExt;
1646
static int ett_pcap_GANSS_Ionospheric_Model;
1647
static int ett_pcap_GANSS_IonosphereRegionalStormFlags;
1648
static int ett_pcap_GANSS_KeplerianParametersAlm;
1649
static int ett_pcap_GANSS_KeplerianParametersOrb;
1650
static int ett_pcap_GANSS_MeasurementParameters;
1651
static int ett_pcap_GANSS_MeasurementParametersItem;
1652
static int ett_pcap_GanssIntegerCodePhaseExt;
1653
static int ett_pcap_GANSS_MeasuredResultsList;
1654
static int ett_pcap_GANSS_MeasuredResults;
1655
static int ett_pcap_T_referenceTime;
1656
static int ett_pcap_GANSS_Navigation_Model;
1657
static int ett_pcap_GANSS_Orbit_Model;
1658
static int ett_pcap_GANSS_Real_Time_Integrity;
1659
static int ett_pcap_GANSS_RealTimeInformationItem;
1660
static int ett_pcap_GANSS_Reference_Location;
1661
static int ett_pcap_GANSS_ReferenceMeasurementInfo;
1662
static int ett_pcap_GANSS_Reference_Time;
1663
static int ett_pcap_GANSS_ReferenceTimeOnly;
1664
static int ett_pcap_GANSS_SatelliteClockModelItem;
1665
static int ett_pcap_GANSS_SatelliteInformation;
1666
static int ett_pcap_GANSS_SatelliteInformationItem;
1667
static int ett_pcap_GANSS_SatelliteInformationKP;
1668
static int ett_pcap_GANSS_SatelliteInformationKPItem;
1669
static int ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList;
1670
static int ett_pcap_GANSS_SAT_Info_Almanac_GLOkp;
1671
static int ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList;
1672
static int ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp;
1673
static int ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList;
1674
static int ett_pcap_GANSS_SAT_Info_Almanac_NAVkp;
1675
static int ett_pcap_GANSS_SAT_Info_Almanac_REDkpList;
1676
static int ett_pcap_GANSS_SAT_Info_Almanac_REDkp;
1677
static int ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList;
1678
static int ett_pcap_GANSS_SAT_Info_Almanac_SBASecef;
1679
static int ett_pcap_Ganss_Sat_Info_AddNavList;
1680
static int ett_pcap_Ganss_Sat_Info_AddNavList_item;
1681
static int ett_pcap_GANSS_Sat_Info_Nav;
1682
static int ett_pcap_GANSS_Sat_Info_Nav_item;
1683
static int ett_pcap_GANSS_SignalID;
1684
static int ett_pcap_GANSS_Time_Model;
1685
static int ett_pcap_GANSS_UTRAN_TRU;
1686
static int ett_pcap_GANSS_UTC_Model;
1687
static int ett_pcap_GLONASSclockModel;
1688
static int ett_pcap_NAVclockModel;
1689
static int ett_pcap_NavModel_CNAVKeplerianSet;
1690
static int ett_pcap_NavModel_GLONASSecef;
1691
static int ett_pcap_NavModel_NAVKeplerianSet;
1692
static int ett_pcap_NavModel_SBASecef;
1693
static int ett_pcap_NavModel_BDSKeplerianSet;
1694
static int ett_pcap_SBASclockModel;
1695
static int ett_pcap_BDSClockModel;
1696
static int ett_pcap_UTCmodelSet1;
1697
static int ett_pcap_UTCmodelSet2;
1698
static int ett_pcap_UTCmodelSet3;
1699
static int ett_pcap_UTCmodelSet4;
1700
static int ett_pcap_UTRAN_GANSSReferenceTimeDL;
1701
static int ett_pcap_UTRAN_GANSSReferenceTimeUL;
1702
static int ett_pcap_GPS_AlmanacAndSatelliteHealth;
1703
static int ett_pcap_AlmanacSatInfoList;
1704
static int ett_pcap_AlmanacSatInfo;
1705
static int ett_pcap_GPS_ClockAndEphemerisParameters;
1706
static int ett_pcap_SubFrame1Reserved;
1707
static int ett_pcap_GPS_Ionospheric_Model;
1708
static int ett_pcap_MeasuredResultsList;
1709
static int ett_pcap_GPS_MeasuredResults;
1710
static int ett_pcap_GPS_MeasurementParamList;
1711
static int ett_pcap_GPS_MeasurementParam;
1712
static int ett_pcap_GPS_NavigationModel;
1713
static int ett_pcap_NavigationModelSatInfo;
1714
static int ett_pcap_GPS_RealTimeIntegrity;
1715
static int ett_pcap_BadSatList;
1716
static int ett_pcap_GPS_ReferenceLocation;
1717
static int ett_pcap_GPS_ReferenceTime;
1718
static int ett_pcap_GPS_TOW_AssistList;
1719
static int ett_pcap_GPS_TOW_Assist;
1720
static int ett_pcap_GPSReferenceTimeUncertainty;
1721
static int ett_pcap_GPS_UTC_Model;
1722
static int ett_pcap_AdditionalGPSAssistDataRequired;
1723
static int ett_pcap_AdditionalGanssAssistDataRequired;
1724
static int ett_pcap_GANSSReq_AddIonosphericModel;
1725
static int ett_pcap_GanssRequestedGenericAssistanceDataList;
1726
static int ett_pcap_GanssReqGenericData;
1727
static int ett_pcap_DBDSCorrection;
1728
static int ett_pcap_GANSS_AddADchoices;
1729
static int ett_pcap_GanssDataBits;
1730
static int ett_pcap_ReqDataBitAssistanceList;
1731
static int ett_pcap_T_ganssSatelliteInfo;
1732
static int ett_pcap_InformationReportCharacteristics;
1733
static int ett_pcap_InformationReportPeriodicity;
1734
static int ett_pcap_InformationType;
1735
static int ett_pcap_ExplicitInformationList;
1736
static int ett_pcap_ExplicitInformation;
1737
static int ett_pcap_DganssCorrectionsReq;
1738
static int ett_pcap_Ganss_almanacAndSatelliteHealthReq;
1739
static int ett_pcap_GANSSCommonDataReq;
1740
static int ett_pcap_GANSS_AddIonoModelReq;
1741
static int ett_pcap_GANSS_EarthOrientParaReq;
1742
static int ett_pcap_GANSSGenericDataList;
1743
static int ett_pcap_GANSSGenericDataReq;
1744
static int ett_pcap_AddNavigationModelsGANSS;
1745
static int ett_pcap_AddSatelliteRelatedDataListGANSS;
1746
static int ett_pcap_AddSatelliteRelatedDataGANSS;
1747
static int ett_pcap_DBDS_Corrections;
1748
static int ett_pcap_GANSS_AddUtcModelsReq;
1749
static int ett_pcap_GANSS_AuxInfoReq;
1750
static int ett_pcap_Ganss_utcModelReq;
1751
static int ett_pcap_Ganss_realTimeIntegrityReq;
1752
static int ett_pcap_Ganss_referenceMeasurementInfoReq;
1753
static int ett_pcap_Ganss_TimeModel_Gnss_Gnss;
1754
static int ett_pcap_UtcModel;
1755
static int ett_pcap_IonosphericModel;
1756
static int ett_pcap_NavigationModel;
1757
static int ett_pcap_NavModelAdditionalData;
1758
static int ett_pcap_SatelliteRelatedDataList;
1759
static int ett_pcap_SatelliteRelatedData;
1760
static int ett_pcap_NavigationModelGANSS;
1761
static int ett_pcap_SatelliteRelatedDataListGANSS;
1762
static int ett_pcap_SatelliteRelatedDataGANSS;
1763
static int ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType;
1764
static int ett_pcap_MessageStructure;
1765
static int ett_pcap_MessageStructure_item;
1766
static int ett_pcap_MeasInstructionsUsed;
1767
static int ett_pcap_MeasurementValidity;
1768
static int ett_pcap_OTDOA_MeasurementGroup;
1769
static int ett_pcap_OTDOA_ReferenceCellInfo;
1770
static int ett_pcap_OTDOA_ReferenceCellInfoSAS_centric;
1771
static int ett_pcap_OTDOA_NeighbourCellInfoList;
1772
static int ett_pcap_OTDOA_NeighbourCellInfo;
1773
static int ett_pcap_OTDOA_MeasuredResultsSets;
1774
static int ett_pcap_OTDOA_MeasuredResultsInfoList;
1775
static int ett_pcap_OTDOA_MeasuredResultsInfo;
1776
static int ett_pcap_OTDOA_AddMeasuredResultsInfo;
1777
static int ett_pcap_UE_SFNSFNTimeDifferenceType2Info;
1778
static int ett_pcap_UC_ID;
1779
static int ett_pcap_RelativeTimingDifferenceInfo;
1780
static int ett_pcap_SFNSFNMeasurementValueInfo;
1781
static int ett_pcap_TUTRANGPSMeasurementValueInfo;
1782
static int ett_pcap_TUTRANGPS;
1783
static int ett_pcap_TUTRANGANSSMeasurementValueInfo;
1784
static int ett_pcap_TUTRANGANSS;
1785
static int ett_pcap_AdditionalMeasurementInforLCR;
1786
static int ett_pcap_PeriodicPosCalcInfo;
1787
static int ett_pcap_PeriodicLocationInfo;
1788
static int ett_pcap_PositioningMethod;
1789
static int ett_pcap_RRCstateChange;
1790
static int ett_pcap_RequestedDataValue;
1791
static int ett_pcap_RequestedDataValueInformation;
1792
static int ett_pcap_InformationAvailable;
1793
static int ett_pcap_RequestType;
1794
static int ett_pcap_UE_PositioningCapability;
1795
static int ett_pcap_NetworkAssistedGANSSSupport;
1796
static int ett_pcap_NetworkAssistedGANSSSupport_item;
1797
static int ett_pcap_AddPosSupport;
1798
static int ett_pcap_AddPosSupport_Element;
1799
static int ett_pcap_GANSS_SBAS_IDs;
1800
static int ett_pcap_GANSS_Signal_IDs;
1801
static int ett_pcap_UTDOAPositioning;
1802
static int ett_pcap_GPSPositioning;
1803
static int ett_pcap_GPSPositioningInstructions;
1804
static int ett_pcap_GANSSPositioning;
1805
static int ett_pcap_GANSS_PositioningInstructions;
1806
static int ett_pcap_OTDOAAssistanceData;
1807
static int ett_pcap_UE_Positioning_OTDOA_AssistanceData;
1808
static int ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo;
1809
static int ett_pcap_T_modeSpecificInfo;
1810
static int ett_pcap_T_fdd_01;
1811
static int ett_pcap_T_tdd_01;
1812
static int ett_pcap_T_positioningMode;
1813
static int ett_pcap_T_ueBased;
1814
static int ett_pcap_T_ueAssisted;
1815
static int ett_pcap_ReferenceCellPosition;
1816
static int ett_pcap_UE_Positioning_IPDL_Parameters;
1817
static int ett_pcap_T_modeSpecificInfo_01;
1818
static int ett_pcap_T_fdd_02;
1819
static int ett_pcap_T_tdd_02;
1820
static int ett_pcap_BurstModeParameters;
1821
static int ett_pcap_UE_Positioning_OTDOA_NeighbourCellList;
1822
static int ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo;
1823
static int ett_pcap_T_modeSpecificInfo_02;
1824
static int ett_pcap_T_fdd_03;
1825
static int ett_pcap_T_tdd_03;
1826
static int ett_pcap_T_positioningMode_01;
1827
static int ett_pcap_T_ueBased_01;
1828
static int ett_pcap_T_ueAssisted_01;
1829
static int ett_pcap_SFN_SFN_RelTimeDifference1;
1830
static int ett_pcap_UTDOA_Group;
1831
static int ett_pcap_FrequencyInfo;
1832
static int ett_pcap_T_modeSpecificInfo_03;
1833
static int ett_pcap_FrequencyInfoFDD;
1834
static int ett_pcap_FrequencyInfoTDD;
1835
static int ett_pcap_UTDOA_RRCState;
1836
static int ett_pcap_UTDOA_CELLDCH;
1837
static int ett_pcap_UL_DPCHInfo;
1838
static int ett_pcap_T_fdd_04;
1839
static int ett_pcap_T_tdd_04;
1840
static int ett_pcap_Compressed_Mode_Assistance_Data;
1841
static int ett_pcap_DL_InformationFDD;
1842
static int ett_pcap_UL_InformationFDD;
1843
static int ett_pcap_Transmission_Gap_Pattern_Sequence_Information;
1844
static int ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item;
1845
static int ett_pcap_Active_Pattern_Sequence_Information;
1846
static int ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List;
1847
static int ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item;
1848
static int ett_pcap_DCH_Information;
1849
static int ett_pcap_TrChInfoList;
1850
static int ett_pcap_UL_TrCHInfo;
1851
static int ett_pcap_E_DPCH_Information;
1852
static int ett_pcap_E_TFCS_Information;
1853
static int ett_pcap_Reference_E_TFCI_Information;
1854
static int ett_pcap_Reference_E_TFCI_Information_Item;
1855
static int ett_pcap_TDD_DPCHOffset;
1856
static int ett_pcap_UL_Timeslot_Information;
1857
static int ett_pcap_UL_Timeslot_InformationItem;
1858
static int ett_pcap_MidambleShiftAndBurstType;
1859
static int ett_pcap_T_type1;
1860
static int ett_pcap_T_midambleAllocationMode;
1861
static int ett_pcap_T_type2;
1862
static int ett_pcap_T_midambleAllocationMode_01;
1863
static int ett_pcap_T_type3;
1864
static int ett_pcap_T_midambleAllocationMode_02;
1865
static int ett_pcap_TDD_UL_Code_Information;
1866
static int ett_pcap_TDD_UL_Code_InformationItem;
1867
static int ett_pcap_UTDOA_CELLFACH;
1868
static int ett_pcap_PRACHparameters;
1869
static int ett_pcap_PRACH_ChannelInfo;
1870
static int ett_pcap_PRACH_Info;
1871
static int ett_pcap_T_fdd_05;
1872
static int ett_pcap_T_tdd_05;
1873
static int ett_pcap_AvailableSignatures;
1874
static int ett_pcap_AvailableSubChannelNumbers;
1875
static int ett_pcap_TransportFormatSet;
1876
static int ett_pcap_TransportFormatSet_DynamicPartList;
1877
static int ett_pcap_TransportFormatSet_DynamicPartList_item;
1878
static int ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo;
1879
static int ett_pcap_TbsTTIInfo;
1880
static int ett_pcap_TransportFormatSet_Semi_staticPart;
1881
static int ett_pcap_TFCS;
1882
static int ett_pcap_CTFC;
1883
static int ett_pcap_T_ctfc2Bit;
1884
static int ett_pcap_T_ctfc4Bit;
1885
static int ett_pcap_T_ctfc6Bit;
1886
static int ett_pcap_T_ctfc8Bit;
1887
static int ett_pcap_T_ctfc12Bit;
1888
static int ett_pcap_T_ctfc16Bit;
1889
static int ett_pcap_T_ctfc24Bit;
1890
static int ett_pcap_UschParameters;
1891
static int ett_pcap_VelocityEstimate;
1892
static int ett_pcap_HorizontalVelocity;
1893
static int ett_pcap_HorizontalWithVerticalVelocity;
1894
static int ett_pcap_HorizontalVelocityWithUncertainty;
1895
static int ett_pcap_HorizontalWithVerticalVelocityAndUncertainty;
1896
static int ett_pcap_HorizontalSpeedAndBearing;
1897
static int ett_pcap_VerticalVelocity;
1898
static int ett_pcap_UTRAN_GPSReferenceTime;
1899
static int ett_pcap_UTRAN_GPSReferenceTimeResult;
1900
static int ett_pcap_UTRAN_GANSSReferenceTimeResult;
1901
static int ett_pcap_PositionCalculationRequest;
1902
static int ett_pcap_PositionCalculationResponse;
1903
static int ett_pcap_PositionCalculationFailure;
1904
static int ett_pcap_InformationExchangeInitiationRequest;
1905
static int ett_pcap_InformationExchangeObjectType_InfEx_Rqst;
1906
static int ett_pcap_RefPosition_InfEx_Rqst;
1907
static int ett_pcap_UC_ID_InfEx_Rqst;
1908
static int ett_pcap_InformationExchangeInitiationResponse;
1909
static int ett_pcap_InformationExchangeObjectType_InfEx_Rsp;
1910
static int ett_pcap_RefPosition_InfEx_Rsp;
1911
static int ett_pcap_InformationExchangeInitiationFailure;
1912
static int ett_pcap_PositionInitiationRequest;
1913
static int ett_pcap_PositionInitiationResponse;
1914
static int ett_pcap_PositionInitiationFailure;
1915
static int ett_pcap_PositionActivationRequest;
1916
static int ett_pcap_PositionActivationResponse;
1917
static int ett_pcap_PositionActivationFailure;
1918
static int ett_pcap_InformationReport;
1919
static int ett_pcap_InformationExchangeObjectType_InfEx_Rprt;
1920
static int ett_pcap_RefPosition_InfEx_Rprt;
1921
static int ett_pcap_InformationExchangeTerminationRequest;
1922
static int ett_pcap_InformationExchangeFailureIndication;
1923
static int ett_pcap_ErrorIndication;
1924
static int ett_pcap_PositionParameterModification;
1925
static int ett_pcap_PrivateMessage;
1926
static int ett_pcap_Abort;
1927
static int ett_pcap_PositionPeriodicReport;
1928
static int ett_pcap_PositionPeriodicResult;
1929
static int ett_pcap_PositionPeriodicTermination;
1930
static int ett_pcap_PCAP_PDU;
1931
static int ett_pcap_InitiatingMessage;
1932
static int ett_pcap_SuccessfulOutcome;
1933
static int ett_pcap_UnsuccessfulOutcome;
1934
static int ett_pcap_Outcome;
1935
1936
/* Global variables */
1937
static uint32_t ProcedureCode;
1938
static uint32_t ProtocolIE_ID;
1939
/*static uint32_t ProtocolExtensionID;*/
1940
1941
/* Dissector tables */
1942
static dissector_table_t pcap_ies_dissector_table;
1943
static dissector_table_t pcap_ies_p1_dissector_table;
1944
static dissector_table_t pcap_ies_p2_dissector_table;
1945
static dissector_table_t pcap_extension_dissector_table;
1946
static dissector_table_t pcap_proc_imsg_dissector_table;
1947
static dissector_table_t pcap_proc_sout_dissector_table;
1948
static dissector_table_t pcap_proc_uout_dissector_table;
1949
static dissector_table_t pcap_proc_out_dissector_table;
1950
1951
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1952
static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1953
static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1954
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1955
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1956
static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1957
1958
/*--- Cyclic dependencies ---*/
1959
1960
/* ProtocolIE-Field/value -> ProtocolIE-Field/value */
1961
static unsigned dissect_pcap_T_ie_field_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1962
1963
/* ProtocolExtensionField/extensionValue -> ProtocolExtensionField/extensionValue */
1964
static unsigned dissect_pcap_T_extensionValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1965
1966
/* PrivateIE-Field/value -> PrivateIE-Field/value */
1967
static unsigned dissect_pcap_T_private_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1968
1969
/* InitiatingMessage/value -> InitiatingMessage/value */
1970
static unsigned dissect_pcap_InitiatingMessage_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1971
1972
/* SuccessfulOutcome/value -> SuccessfulOutcome/value */
1973
static unsigned dissect_pcap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1974
1975
/* UnsuccessfulOutcome/value -> UnsuccessfulOutcome/value */
1976
static unsigned dissect_pcap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1977
1978
/* Outcome/value -> Outcome/value */
1979
static unsigned dissect_pcap_Outcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1980
1981
1982
1983
static const value_string pcap_Criticality_vals[] = {
1984
  {   0, "reject" },
1985
  {   1, "ignore" },
1986
  {   2, "notify" },
1987
  { 0, NULL }
1988
};
1989
1990
1991
static unsigned
1992
0
dissect_pcap_Criticality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1993
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1994
0
                                     3, NULL, false, 0, NULL);
1995
1996
0
  return offset;
1997
0
}
1998
1999
2000
2001
static unsigned
2002
0
dissect_pcap_INTEGER_0_65535(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2003
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2004
0
                                                            0U, 65535U, NULL, false);
2005
2006
0
  return offset;
2007
0
}
2008
2009
2010
2011
static unsigned
2012
0
dissect_pcap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2013
0
  offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
2014
2015
0
  return offset;
2016
0
}
2017
2018
2019
static const value_string pcap_PrivateIE_ID_vals[] = {
2020
  {   0, "local" },
2021
  {   1, "global" },
2022
  { 0, NULL }
2023
};
2024
2025
static const per_choice_t PrivateIE_ID_choice[] = {
2026
  {   0, &hf_pcap_local          , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_65535 },
2027
  {   1, &hf_pcap_global         , ASN1_NO_EXTENSIONS     , dissect_pcap_OBJECT_IDENTIFIER },
2028
  { 0, NULL, 0, NULL }
2029
};
2030
2031
static unsigned
2032
0
dissect_pcap_PrivateIE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2033
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2034
0
                                 ett_pcap_PrivateIE_ID, PrivateIE_ID_choice,
2035
0
                                 NULL);
2036
2037
0
  return offset;
2038
0
}
2039
2040
2041
static const value_string pcap_ProcedureCode_vals[] = {
2042
  { id_PositionCalculation, "id-PositionCalculation" },
2043
  { id_InformationExchangeInitiation, "id-InformationExchangeInitiation" },
2044
  { id_InformationReporting, "id-InformationReporting" },
2045
  { id_InformationExchangeTermination, "id-InformationExchangeTermination" },
2046
  { id_InformationExchangeFailure, "id-InformationExchangeFailure" },
2047
  { id_ErrorIndication, "id-ErrorIndication" },
2048
  { id_privateMessage, "id-privateMessage" },
2049
  { id_PositionParameterModification, "id-PositionParameterModification" },
2050
  { id_PositionInitiation, "id-PositionInitiation" },
2051
  { id_PositionActivation, "id-PositionActivation" },
2052
  { id_Abort, "id-Abort" },
2053
  { id_PositionPeriodicReport, "id-PositionPeriodicReport" },
2054
  { id_PositionPeriodicResult, "id-PositionPeriodicResult" },
2055
  { id_PositionPeriodicTermination, "id-PositionPeriodicTermination" },
2056
  { 0, NULL }
2057
};
2058
2059
2060
static unsigned
2061
0
dissect_pcap_ProcedureCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2062
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2063
0
                                                            0U, 255U, &ProcedureCode, false);
2064
2065
0
    col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
2066
0
                val_to_str_const(ProcedureCode, pcap_ProcedureCode_vals,
2067
0
                                 "unknown message"));
2068
0
  return offset;
2069
0
}
2070
2071
2072
static const value_string pcap_ProtocolIE_ID_vals[] = {
2073
  { id_Cause, "id-Cause" },
2074
  { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
2075
  { id_GPS_UTRAN_TRU, "id-GPS-UTRAN-TRU" },
2076
  { id_InformationExchangeID, "id-InformationExchangeID" },
2077
  { id_InformationExchangeObjectType_InfEx_Rprt, "id-InformationExchangeObjectType-InfEx-Rprt" },
2078
  { id_InformationExchangeObjectType_InfEx_Rqst, "id-InformationExchangeObjectType-InfEx-Rqst" },
2079
  { id_InformationExchangeObjectType_InfEx_Rsp, "id-InformationExchangeObjectType-InfEx-Rsp" },
2080
  { id_InformationReportCharacteristics, "id-InformationReportCharacteristics" },
2081
  { id_InformationType, "id-InformationType" },
2082
  { id_GPS_MeasuredResultsList, "id-GPS-MeasuredResultsList" },
2083
  { id_MethodType, "id-MethodType" },
2084
  { id_RefPosition_InfEx_Rqst, "id-RefPosition-InfEx-Rqst" },
2085
  { id_RefPosition_InfEx_Rsp, "id-RefPosition-InfEx-Rsp" },
2086
  { id_RefPosition_Inf_Rprt, "id-RefPosition-Inf-Rprt" },
2087
  { id_RequestedDataValue, "id-RequestedDataValue" },
2088
  { id_RequestedDataValueInformation, "id-RequestedDataValueInformation" },
2089
  { id_TransactionID, "id-TransactionID" },
2090
  { id_UE_PositionEstimate, "id-UE-PositionEstimate" },
2091
  { id_Unknown_19, "id-Unknown-19" },
2092
  { id_CellId_MeasuredResultsSets, "id-CellId-MeasuredResultsSets" },
2093
  { id_Unknown_21, "id-Unknown-21" },
2094
  { id_OTDOA_MeasurementGroup, "id-OTDOA-MeasurementGroup" },
2095
  { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
2096
  { id_HorizontalAccuracyCode, "id-HorizontalAccuracyCode" },
2097
  { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
2098
  { id_UTDOA_Group, "id-UTDOA-Group" },
2099
  { id_Unknown_27, "id-Unknown-27" },
2100
  { id_RequestType, "id-RequestType" },
2101
  { id_UE_PositioningCapability, "id-UE-PositioningCapability" },
2102
  { id_UC_id, "id-UC-id" },
2103
  { id_ResponseTime, "id-ResponseTime" },
2104
  { id_PositioningPriority, "id-PositioningPriority" },
2105
  { id_ClientType, "id-ClientType" },
2106
  { id_PositioningMethod, "id-PositioningMethod" },
2107
  { id_UTDOAPositioning, "id-UTDOAPositioning" },
2108
  { id_GPSPositioning, "id-GPSPositioning" },
2109
  { id_OTDOAAssistanceData, "id-OTDOAAssistanceData" },
2110
  { id_Positioning_ResponseTime, "id-Positioning-ResponseTime" },
2111
  { id_EnvironmentCharacterisation, "id-EnvironmentCharacterisation" },
2112
  { id_PositionData, "id-PositionData" },
2113
  { id_IncludeVelocity, "id-IncludeVelocity" },
2114
  { id_VelocityEstimate, "id-VelocityEstimate" },
2115
  { id_rxTimingDeviation768Info, "id-rxTimingDeviation768Info" },
2116
  { id_UC_ID_InfEx_Rqst, "id-UC-ID-InfEx-Rqst" },
2117
  { id_UE_PositionEstimateInfo, "id-UE-PositionEstimateInfo" },
2118
  { id_UTRAN_GPSReferenceTime, "id-UTRAN-GPSReferenceTime" },
2119
  { id_UTRAN_GPSReferenceTimeResult, "id-UTRAN-GPSReferenceTimeResult" },
2120
  { id_UTRAN_GPS_DriftRate, "id-UTRAN-GPS-DriftRate" },
2121
  { id_OTDOA_AddMeasuredResultsInfo, "id-OTDOA-AddMeasuredResultsInfo" },
2122
  { id_GPS_ReferenceLocation, "id-GPS-ReferenceLocation" },
2123
  { id_OTDOA_MeasuredResultsSets, "id-OTDOA-MeasuredResultsSets" },
2124
  { id_rxTimingDeviation384extInfo, "id-rxTimingDeviation384extInfo" },
2125
  { id_ExtendedRoundTripTime, "id-ExtendedRoundTripTime" },
2126
  { id_PeriodicPosCalcInfo, "id-PeriodicPosCalcInfo" },
2127
  { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
2128
  { id_AmountOfReporting, "id-AmountOfReporting" },
2129
  { id_MeasInstructionsUsed, "id-MeasInstructionsUsed" },
2130
  { id_RRCstateChange, "id-RRCstateChange" },
2131
  { id_PeriodicTerminationCause, "id-PeriodicTerminationCause" },
2132
  { id_MeasurementValidity, "id-MeasurementValidity" },
2133
  { id_roundTripTimeInfoWithType1, "id-roundTripTimeInfoWithType1" },
2134
  { id_Unknown_65, "id-Unknown-65" },
2135
  { id_CellIDPositioning, "id-CellIDPositioning" },
2136
  { id_AddMeasurementInfo, "id-AddMeasurementInfo" },
2137
  { id_Extended_RNC_ID, "id-Extended-RNC-ID" },
2138
  { id_GANSS_CommonAssistanceData, "id-GANSS-CommonAssistanceData" },
2139
  { id_GANSS_GenericAssistanceDataList, "id-GANSS-GenericAssistanceDataList" },
2140
  { id_GANSS_MeasuredResultsList, "id-GANSS-MeasuredResultsList" },
2141
  { id_GANSS_UTRAN_TRU, "id-GANSS-UTRAN-TRU" },
2142
  { id_GANSSPositioning, "id-GANSSPositioning" },
2143
  { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
2144
  { id_GNSS_PositioningMethod, "id-GNSS-PositioningMethod" },
2145
  { id_NetworkAssistedGANSSSuport, "id-NetworkAssistedGANSSSuport" },
2146
  { id_TUTRANGANSSMeasurementValueInfo, "id-TUTRANGANSSMeasurementValueInfo" },
2147
  { id_AdditionalGPSAssistDataRequired, "id-AdditionalGPSAssistDataRequired" },
2148
  { id_AdditionalGanssAssistDataRequired, "id-AdditionalGanssAssistDataRequired" },
2149
  { id_angleOfArrivalLCR, "id-angleOfArrivalLCR" },
2150
  { id_extendedTimingAdvanceLCR, "id-extendedTimingAdvanceLCR" },
2151
  { id_additionalMeasurementInforLCR, "id-additionalMeasurementInforLCR" },
2152
  { id_timingAdvanceLCR_R7, "id-timingAdvanceLCR-R7" },
2153
  { id_rxTimingDeviationLCR, "id-rxTimingDeviationLCR" },
2154
  { id_GPSReferenceTimeUncertainty, "id-GPSReferenceTimeUncertainty" },
2155
  { id_GANSS_AddIonoModelReq, "id-GANSS-AddIonoModelReq" },
2156
  { id_GANSS_EarthOrientParaReq, "id-GANSS-EarthOrientParaReq" },
2157
  { id_GANSS_Additional_Ionospheric_Model, "id-GANSS-Additional-Ionospheric-Model" },
2158
  { id_GANSS_Earth_Orientation_Parameters, "id-GANSS-Earth-Orientation-Parameters" },
2159
  { id_GANSS_Additional_Time_Models, "id-GANSS-Additional-Time-Models" },
2160
  { id_GANSS_Additional_Navigation_Models, "id-GANSS-Additional-Navigation-Models" },
2161
  { id_GANSS_Additional_UTC_Models, "id-GANSS-Additional-UTC-Models" },
2162
  { id_GANSS_Auxiliary_Information, "id-GANSS-Auxiliary-Information" },
2163
  { id_GANSS_SBAS_ID, "id-GANSS-SBAS-ID" },
2164
  { id_GANSS_SBAS_IDs, "id-GANSS-SBAS-IDs" },
2165
  { id_GANSS_Signal_IDs, "id-GANSS-Signal-IDs" },
2166
  { id_supportGANSSNonNativeADchoices, "id-supportGANSSNonNativeADchoices" },
2167
  { id_PositionDataUEbased, "id-PositionDataUEbased" },
2168
  { id_ganssCodePhaseAmbiguityExt, "id-ganssCodePhaseAmbiguityExt" },
2169
  { id_ganssIntegerCodePhaseExt, "id-ganssIntegerCodePhaseExt" },
2170
  { id_GANSScarrierPhaseRequested, "id-GANSScarrierPhaseRequested" },
2171
  { id_GANSSMultiFreqMeasRequested, "id-GANSSMultiFreqMeasRequested" },
2172
  { id_ganssReq_AddIonosphericModel, "id-ganssReq-AddIonosphericModel" },
2173
  { id_ganssReq_EarthOrientPara, "id-ganssReq-EarthOrientPara" },
2174
  { id_ganssAddNavigationModel_req, "id-ganssAddNavigationModel-req" },
2175
  { id_ganssAddUTCModel_req, "id-ganssAddUTCModel-req" },
2176
  { id_ganssAuxInfo_req, "id-ganssAuxInfo-req" },
2177
  { id_GANSS_AlmanacModelChoice, "id-GANSS-AlmanacModelChoice" },
2178
  { id_GANSS_alm_keplerianNAVAlmanac, "id-GANSS-alm-keplerianNAVAlmanac" },
2179
  { id_GANSS_alm_keplerianReducedAlmanac, "id-GANSS-alm-keplerianReducedAlmanac" },
2180
  { id_GANSS_alm_keplerianMidiAlmanac, "id-GANSS-alm-keplerianMidiAlmanac" },
2181
  { id_GANSS_alm_keplerianGLONASS, "id-GANSS-alm-keplerianGLONASS" },
2182
  { id_GANSS_alm_ecefSBASAlmanac, "id-GANSS-alm-ecefSBASAlmanac" },
2183
  { id_UTRAN_GANSSReferenceTimeResult, "id-UTRAN-GANSSReferenceTimeResult" },
2184
  { id_GANSS_Reference_Time_Only, "id-GANSS-Reference-Time-Only" },
2185
  { id_GANSS_AddADchoices, "id-GANSS-AddADchoices" },
2186
  { id_OTDOA_ReferenceCellInfo, "id-OTDOA-ReferenceCellInfo" },
2187
  { id_DGNSS_ValidityPeriod, "id-DGNSS-ValidityPeriod" },
2188
  { id_AzimuthAndElevationLSB, "id-AzimuthAndElevationLSB" },
2189
  { id_completeAlmanacProvided, "id-completeAlmanacProvided" },
2190
  { id_GPS_Week_Cycle, "id-GPS-Week-Cycle" },
2191
  { id_GANSS_Day_Cycle, "id-GANSS-Day-Cycle" },
2192
  { id_ganss_Delta_T, "id-ganss-Delta-T" },
2193
  { id_requestedCellIDGERANMeasurements, "id-requestedCellIDGERANMeasurements" },
2194
  { id_CellId_IRATMeasuredResultsSets, "id-CellId-IRATMeasuredResultsSets" },
2195
  { id_Unknown_126, "id-Unknown-126" },
2196
  { id_Unknown_127, "id-Unknown-127" },
2197
  { id_IMSI, "id-IMSI" },
2198
  { id_IMEI, "id-IMEI" },
2199
  { id_GANSS_alm_keplerianBDSAlmanac, "id-GANSS-alm-keplerianBDSAlmanac" },
2200
  { id_BDS_Ionospheric_Grid_Model, "id-BDS-Ionospheric-Grid-Model" },
2201
  { id_DBDS_Correction_Information, "id-DBDS-Correction-Information" },
2202
  { id_BDSIonosphericGridModel, "id-BDSIonosphericGridModel" },
2203
  { id_DBDSCorrection, "id-DBDSCorrection" },
2204
  { id_Confidence, "id-Confidence" },
2205
  { id_ExtraDopplerInfoExtension, "id-ExtraDopplerInfoExtension" },
2206
  { id_GANSS_Confidence, "id-GANSS-Confidence" },
2207
  { id_GANSS_ExtraDopplerExtension, "id-GANSS-ExtraDopplerExtension" },
2208
  { id_Additional_PositioningDataSet, "id-Additional-PositioningDataSet" },
2209
  { id_Additional_PositioningMethod, "id-Additional-PositioningMethod" },
2210
  { id_AddPos_MeasuredResults, "id-AddPos-MeasuredResults" },
2211
  { id_AddPosSupport, "id-AddPosSupport" },
2212
  { 0, NULL }
2213
};
2214
2215
static value_string_ext pcap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(pcap_ProtocolIE_ID_vals);
2216
2217
2218
static unsigned
2219
0
dissect_pcap_ProtocolIE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2220
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2221
0
                                                            0U, maxProtocolIEs, &ProtocolIE_ID, false);
2222
2223
0
  if (tree) {
2224
0
    proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
2225
0
                           val_to_str_ext(actx->pinfo->pool, ProtocolIE_ID, &pcap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
2226
0
  }
2227
0
  return offset;
2228
0
}
2229
2230
2231
2232
static unsigned
2233
0
dissect_pcap_INTEGER_0_127(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2234
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2235
0
                                                            0U, 127U, NULL, false);
2236
2237
0
  return offset;
2238
0
}
2239
2240
2241
2242
static unsigned
2243
0
dissect_pcap_INTEGER_0_32767(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2244
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2245
0
                                                            0U, 32767U, NULL, false);
2246
2247
0
  return offset;
2248
0
}
2249
2250
2251
static const value_string pcap_TransactionID_vals[] = {
2252
  {   0, "shortTID" },
2253
  {   1, "longTID" },
2254
  { 0, NULL }
2255
};
2256
2257
static const per_choice_t TransactionID_choice[] = {
2258
  {   0, &hf_pcap_shortTID       , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_127 },
2259
  {   1, &hf_pcap_longTID        , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_32767 },
2260
  { 0, NULL, 0, NULL }
2261
};
2262
2263
static unsigned
2264
0
dissect_pcap_TransactionID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2265
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2266
0
                                 ett_pcap_TransactionID, TransactionID_choice,
2267
0
                                 NULL);
2268
2269
0
  return offset;
2270
0
}
2271
2272
2273
static const value_string pcap_TriggeringMessage_vals[] = {
2274
  {   0, "initiating-message" },
2275
  {   1, "successful-outcome" },
2276
  {   2, "unsuccessful-outcome" },
2277
  {   3, "outcome" },
2278
  { 0, NULL }
2279
};
2280
2281
2282
static unsigned
2283
0
dissect_pcap_TriggeringMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2284
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2285
0
                                     4, NULL, false, 0, NULL);
2286
2287
0
  return offset;
2288
0
}
2289
2290
2291
2292
static unsigned
2293
0
dissect_pcap_T_ie_field_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2294
  // ProtocolIE-Field/value -> ProtocolIE-Field/value
2295
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
2296
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
2297
2298
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
2299
0
  return offset;
2300
0
}
2301
2302
2303
static const per_sequence_t ProtocolIE_Field_sequence[] = {
2304
  { &hf_pcap_id             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
2305
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
2306
  { &hf_pcap_ie_field_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_ie_field_value },
2307
  { NULL, 0, 0, NULL }
2308
};
2309
2310
static unsigned
2311
0
dissect_pcap_ProtocolIE_Field(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2312
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2313
0
                                   ett_pcap_ProtocolIE_Field, ProtocolIE_Field_sequence);
2314
2315
0
  return offset;
2316
0
}
2317
2318
2319
static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
2320
  { &hf_pcap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Field },
2321
};
2322
2323
static unsigned
2324
0
dissect_pcap_ProtocolIE_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2325
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2326
0
                                                  ett_pcap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
2327
0
                                                  0, maxProtocolIEs, false);
2328
2329
0
  return offset;
2330
0
}
2331
2332
2333
2334
static unsigned
2335
0
dissect_pcap_ProtocolIE_Single_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2336
0
  offset = dissect_pcap_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
2337
2338
0
  return offset;
2339
0
}
2340
2341
2342
2343
static unsigned
2344
0
dissect_pcap_T_extensionValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2345
  // ProtocolExtensionField/extensionValue -> ProtocolExtensionField/extensionValue
2346
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
2347
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
2348
2349
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
2350
0
  return offset;
2351
0
}
2352
2353
2354
static const per_sequence_t ProtocolExtensionField_sequence[] = {
2355
  { &hf_pcap_ext_id         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
2356
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
2357
  { &hf_pcap_extensionValue , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_extensionValue },
2358
  { NULL, 0, 0, NULL }
2359
};
2360
2361
static unsigned
2362
0
dissect_pcap_ProtocolExtensionField(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2363
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2364
0
                                   ett_pcap_ProtocolExtensionField, ProtocolExtensionField_sequence);
2365
2366
0
  return offset;
2367
0
}
2368
2369
2370
static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2371
  { &hf_pcap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolExtensionField },
2372
};
2373
2374
static unsigned
2375
0
dissect_pcap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2376
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2377
0
                                                  ett_pcap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
2378
0
                                                  1, maxProtocolExtensions, false);
2379
2380
0
  return offset;
2381
0
}
2382
2383
2384
2385
static unsigned
2386
0
dissect_pcap_T_private_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2387
  // PrivateIE-Field/value -> PrivateIE-Field/value
2388
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
2389
0
  offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2390
2391
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
2392
0
  return offset;
2393
0
}
2394
2395
2396
static const per_sequence_t PrivateIE_Field_sequence[] = {
2397
  { &hf_pcap_private_id     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_ID },
2398
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
2399
  { &hf_pcap_private_value  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_private_value },
2400
  { NULL, 0, 0, NULL }
2401
};
2402
2403
static unsigned
2404
0
dissect_pcap_PrivateIE_Field(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2405
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2406
0
                                   ett_pcap_PrivateIE_Field, PrivateIE_Field_sequence);
2407
2408
0
  return offset;
2409
0
}
2410
2411
2412
static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2413
  { &hf_pcap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_Field },
2414
};
2415
2416
static unsigned
2417
0
dissect_pcap_PrivateIE_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2418
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2419
0
                                                  ett_pcap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2420
0
                                                  1, maxPrivateIEs, false);
2421
2422
0
  return offset;
2423
0
}
2424
2425
2426
static const value_string pcap_AccuracyFulfilmentIndicator_vals[] = {
2427
  {   0, "requested-Accuracy-Fulfilled" },
2428
  {   1, "requested-Accuracy-Not-Fulfilled" },
2429
  { 0, NULL }
2430
};
2431
2432
2433
static unsigned
2434
0
dissect_pcap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2435
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2436
0
                                     2, NULL, true, 0, NULL);
2437
2438
0
  return offset;
2439
0
}
2440
2441
2442
static const value_string pcap_AdditionalMethodType_vals[] = {
2443
  {   0, "ue-assisted" },
2444
  {   1, "ue-based" },
2445
  {   2, "ue-based-preferred-but-ue-assisted-allowed" },
2446
  {   3, "ue-assisted-preferred-but-ue-based-allowed" },
2447
  { 0, NULL }
2448
};
2449
2450
2451
static unsigned
2452
0
dissect_pcap_AdditionalMethodType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2453
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2454
0
                                     4, NULL, true, 0, NULL);
2455
2456
0
  return offset;
2457
0
}
2458
2459
2460
2461
static unsigned
2462
0
dissect_pcap_UTCTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2463
0
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
2464
0
                                        NO_BOUND, NO_BOUND, false,
2465
0
                                        NULL);
2466
2467
0
  return offset;
2468
0
}
2469
2470
2471
2472
static unsigned
2473
0
dissect_pcap_BaroMeasurement(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2474
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2475
0
                                                            30000U, 115000U, NULL, false);
2476
2477
0
  return offset;
2478
0
}
2479
2480
2481
static const per_sequence_t T_barometricPressure_sequence[] = {
2482
  { &hf_pcap_uncompensatedBarometricPressure, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BaroMeasurement },
2483
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2484
  { NULL, 0, 0, NULL }
2485
};
2486
2487
static unsigned
2488
0
dissect_pcap_T_barometricPressure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2489
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2490
0
                                   ett_pcap_T_barometricPressure, T_barometricPressure_sequence);
2491
2492
0
  return offset;
2493
0
}
2494
2495
2496
2497
static unsigned
2498
0
dissect_pcap_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2499
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2500
0
                                       6, 6, false, NULL);
2501
2502
0
  return offset;
2503
0
}
2504
2505
2506
2507
static unsigned
2508
0
dissect_pcap_OCTET_STRING_SIZE_1_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2509
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2510
0
                                       1, 32, false, NULL);
2511
2512
0
  return offset;
2513
0
}
2514
2515
2516
2517
static unsigned
2518
0
dissect_pcap_INTEGER_M127_128(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2519
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2520
0
                                                            -127, 128U, NULL, false);
2521
2522
0
  return offset;
2523
0
}
2524
2525
2526
2527
static unsigned
2528
0
dissect_pcap_INTEGER_0_16777215(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2529
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2530
0
                                                            0U, 16777215U, NULL, false);
2531
2532
0
  return offset;
2533
0
}
2534
2535
2536
static const value_string pcap_T_wlanRTTunits_vals[] = {
2537
  {   0, "microseconds" },
2538
  {   1, "hundredsofnanoseconds" },
2539
  {   2, "tensofnanoseconds" },
2540
  {   3, "nanoseconds" },
2541
  {   4, "tenthsofnanosecond" },
2542
  { 0, NULL }
2543
};
2544
2545
2546
static unsigned
2547
0
dissect_pcap_T_wlanRTTunits(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2548
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2549
0
                                     5, NULL, true, 0, NULL);
2550
2551
0
  return offset;
2552
0
}
2553
2554
2555
2556
static unsigned
2557
0
dissect_pcap_INTEGER_0_255(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2558
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2559
0
                                                            0U, 255U, NULL, false);
2560
2561
0
  return offset;
2562
0
}
2563
2564
2565
2566
static unsigned
2567
0
dissect_pcap_INTEGER_0_256(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2568
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2569
0
                                                            0U, 256U, NULL, false);
2570
2571
0
  return offset;
2572
0
}
2573
2574
2575
2576
static unsigned
2577
0
dissect_pcap_BOOLEAN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2578
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2579
2580
0
  return offset;
2581
0
}
2582
2583
2584
static const per_sequence_t WLANMeasurementList_Element_sequence[] = {
2585
  { &hf_pcap_wlanBSSID      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OCTET_STRING_SIZE_6 },
2586
  { &hf_pcap_wlanSSID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_OCTET_STRING_SIZE_1_32 },
2587
  { &hf_pcap_wlanRSSI       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M127_128 },
2588
  { &hf_pcap_wlanRTTvalue   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_16777215 },
2589
  { &hf_pcap_wlanRTTunits   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_wlanRTTunits },
2590
  { &hf_pcap_wlanRTTaccuracy, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_255 },
2591
  { &hf_pcap_wlanAPChannelFrequency, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_256 },
2592
  { &hf_pcap_wlanServingFlag, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
2593
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2594
  { NULL, 0, 0, NULL }
2595
};
2596
2597
static unsigned
2598
0
dissect_pcap_WLANMeasurementList_Element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2599
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2600
0
                                   ett_pcap_WLANMeasurementList_Element, WLANMeasurementList_Element_sequence);
2601
2602
0
  return offset;
2603
0
}
2604
2605
2606
static const per_sequence_t WLANMeasurementList_sequence_of[1] = {
2607
  { &hf_pcap_WLANMeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_WLANMeasurementList_Element },
2608
};
2609
2610
static unsigned
2611
0
dissect_pcap_WLANMeasurementList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2612
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2613
0
                                                  ett_pcap_WLANMeasurementList, WLANMeasurementList_sequence_of,
2614
0
                                                  1, maxWLANs, false);
2615
2616
0
  return offset;
2617
0
}
2618
2619
2620
static const per_sequence_t T_wlan_sequence[] = {
2621
  { &hf_pcap_wlanMeasurementList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_WLANMeasurementList },
2622
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2623
  { NULL, 0, 0, NULL }
2624
};
2625
2626
static unsigned
2627
0
dissect_pcap_T_wlan(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2628
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2629
0
                                   ett_pcap_T_wlan, T_wlan_sequence);
2630
2631
0
  return offset;
2632
0
}
2633
2634
2635
static const per_sequence_t BTMeasurementList_Element_sequence[] = {
2636
  { &hf_pcap_btADDR         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OCTET_STRING_SIZE_6 },
2637
  { &hf_pcap_btRSSI         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M127_128 },
2638
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2639
  { NULL, 0, 0, NULL }
2640
};
2641
2642
static unsigned
2643
0
dissect_pcap_BTMeasurementList_Element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2644
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2645
0
                                   ett_pcap_BTMeasurementList_Element, BTMeasurementList_Element_sequence);
2646
2647
0
  return offset;
2648
0
}
2649
2650
2651
static const per_sequence_t BTMeasurementList_sequence_of[1] = {
2652
  { &hf_pcap_BTMeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BTMeasurementList_Element },
2653
};
2654
2655
static unsigned
2656
0
dissect_pcap_BTMeasurementList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2657
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2658
0
                                                  ett_pcap_BTMeasurementList, BTMeasurementList_sequence_of,
2659
0
                                                  1, maxBTs, false);
2660
2661
0
  return offset;
2662
0
}
2663
2664
2665
static const per_sequence_t T_bt_sequence[] = {
2666
  { &hf_pcap_btMeasurementList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BTMeasurementList },
2667
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2668
  { NULL, 0, 0, NULL }
2669
};
2670
2671
static unsigned
2672
0
dissect_pcap_T_bt(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2673
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2674
0
                                   ett_pcap_T_bt, T_bt_sequence);
2675
2676
0
  return offset;
2677
0
}
2678
2679
2680
2681
static unsigned
2682
0
dissect_pcap_INTEGER_0_2097151(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2683
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2684
0
                                                            0U, 2097151U, NULL, false);
2685
2686
0
  return offset;
2687
0
}
2688
2689
2690
2691
static unsigned
2692
0
dissect_pcap_INTEGER_0_63(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2693
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2694
0
                                                            0U, 63U, NULL, false);
2695
2696
0
  return offset;
2697
0
}
2698
2699
2700
static const per_sequence_t MBSMeasurementList_Element_sequence[] = {
2701
  { &hf_pcap_transmitterID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_32767 },
2702
  { &hf_pcap_codephase      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2097151 },
2703
  { &hf_pcap_codephaseRMS   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
2704
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2705
  { NULL, 0, 0, NULL }
2706
};
2707
2708
static unsigned
2709
0
dissect_pcap_MBSMeasurementList_Element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2710
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2711
0
                                   ett_pcap_MBSMeasurementList_Element, MBSMeasurementList_Element_sequence);
2712
2713
0
  return offset;
2714
0
}
2715
2716
2717
static const per_sequence_t MBSMeasurementList_sequence_of[1] = {
2718
  { &hf_pcap_MBSMeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_MBSMeasurementList_Element },
2719
};
2720
2721
static unsigned
2722
0
dissect_pcap_MBSMeasurementList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2723
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2724
0
                                                  ett_pcap_MBSMeasurementList, MBSMeasurementList_sequence_of,
2725
0
                                                  1, maxBeacons, false);
2726
2727
0
  return offset;
2728
0
}
2729
2730
2731
static const per_sequence_t T_mbs_sequence[] = {
2732
  { &hf_pcap_mbsMeasurementList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MBSMeasurementList },
2733
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2734
  { NULL, 0, 0, NULL }
2735
};
2736
2737
static unsigned
2738
0
dissect_pcap_T_mbs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2739
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2740
0
                                   ett_pcap_T_mbs, T_mbs_sequence);
2741
2742
0
  return offset;
2743
0
}
2744
2745
2746
static const value_string pcap_T_type_vals[] = {
2747
  {   0, "barometricPressure" },
2748
  {   1, "wlan" },
2749
  {   2, "bt" },
2750
  {   3, "mbs" },
2751
  { 0, NULL }
2752
};
2753
2754
static const per_choice_t T_type_choice[] = {
2755
  {   0, &hf_pcap_barometricPressure, ASN1_EXTENSION_ROOT    , dissect_pcap_T_barometricPressure },
2756
  {   1, &hf_pcap_wlan           , ASN1_EXTENSION_ROOT    , dissect_pcap_T_wlan },
2757
  {   2, &hf_pcap_bt             , ASN1_EXTENSION_ROOT    , dissect_pcap_T_bt },
2758
  {   3, &hf_pcap_mbs            , ASN1_EXTENSION_ROOT    , dissect_pcap_T_mbs },
2759
  { 0, NULL, 0, NULL }
2760
};
2761
2762
static unsigned
2763
0
dissect_pcap_T_type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2764
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2765
0
                                 ett_pcap_T_type, T_type_choice,
2766
0
                                 NULL);
2767
2768
0
  return offset;
2769
0
}
2770
2771
2772
static const per_sequence_t AddPos_MeasuredResults_Element_sequence[] = {
2773
  { &hf_pcap_timestamp      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UTCTime },
2774
  { &hf_pcap_type           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_type },
2775
  { NULL, 0, 0, NULL }
2776
};
2777
2778
static unsigned
2779
0
dissect_pcap_AddPos_MeasuredResults_Element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2780
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2781
0
                                   ett_pcap_AddPos_MeasuredResults_Element, AddPos_MeasuredResults_Element_sequence);
2782
2783
0
  return offset;
2784
0
}
2785
2786
2787
static const per_sequence_t AddPos_MeasuredResults_sequence_of[1] = {
2788
  { &hf_pcap_AddPos_MeasuredResults_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AddPos_MeasuredResults_Element },
2789
};
2790
2791
static unsigned
2792
0
dissect_pcap_AddPos_MeasuredResults(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2793
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2794
0
                                                  ett_pcap_AddPos_MeasuredResults, AddPos_MeasuredResults_sequence_of,
2795
0
                                                  1, maxAddPos, false);
2796
2797
0
  return offset;
2798
0
}
2799
2800
2801
2802
static unsigned
2803
0
dissect_pcap_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2804
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2805
0
                                     8, 8, false, NULL, 0, NULL, NULL);
2806
2807
0
  return offset;
2808
0
}
2809
2810
2811
2812
static unsigned
2813
0
dissect_pcap_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2814
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2815
0
                                     2, 2, false, NULL, 0, NULL, NULL);
2816
2817
0
  return offset;
2818
0
}
2819
2820
2821
2822
static unsigned
2823
0
dissect_pcap_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2824
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2825
0
                                     16, 16, false, NULL, 0, NULL, NULL);
2826
2827
0
  return offset;
2828
0
}
2829
2830
2831
2832
static unsigned
2833
0
dissect_pcap_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2834
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2835
0
                                     24, 24, false, NULL, 0, NULL, NULL);
2836
2837
0
  return offset;
2838
0
}
2839
2840
2841
2842
static unsigned
2843
0
dissect_pcap_BIT_STRING_SIZE_11(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2844
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2845
0
                                     11, 11, false, NULL, 0, NULL, NULL);
2846
2847
0
  return offset;
2848
0
}
2849
2850
2851
static const per_sequence_t AlmanacSatInfo_sequence[] = {
2852
  { &hf_pcap_dataID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
2853
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
2854
  { &hf_pcap_e              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
2855
  { &hf_pcap_almanacSatInfo_t_oa, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
2856
  { &hf_pcap_deltaI         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
2857
  { &hf_pcap_omegaDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
2858
  { &hf_pcap_satHealth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
2859
  { &hf_pcap_a_Sqrt         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
2860
  { &hf_pcap_omega0         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
2861
  { &hf_pcap_m0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
2862
  { &hf_pcap_omega          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
2863
  { &hf_pcap_af0            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
2864
  { &hf_pcap_af1            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
2865
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2866
  { NULL, 0, 0, NULL }
2867
};
2868
2869
static unsigned
2870
0
dissect_pcap_AlmanacSatInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2871
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2872
0
                                   ett_pcap_AlmanacSatInfo, AlmanacSatInfo_sequence);
2873
2874
0
  return offset;
2875
0
}
2876
2877
2878
static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = {
2879
  { &hf_pcap_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AlmanacSatInfo },
2880
};
2881
2882
static unsigned
2883
0
dissect_pcap_AlmanacSatInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2884
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2885
0
                                                  ett_pcap_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of,
2886
0
                                                  1, maxSatAlmanac, false);
2887
2888
0
  return offset;
2889
0
}
2890
2891
2892
2893
static unsigned
2894
0
dissect_pcap_BIT_STRING_SIZE_364(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2895
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2896
0
                                     364, 364, false, NULL, 0, NULL, NULL);
2897
2898
0
  return offset;
2899
0
}
2900
2901
2902
static const per_sequence_t GPS_AlmanacAndSatelliteHealth_sequence[] = {
2903
  { &hf_pcap_wn_a           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
2904
  { &hf_pcap_almanacSatInfoList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AlmanacSatInfoList },
2905
  { &hf_pcap_svGlobalHealth , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_364 },
2906
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2907
  { NULL, 0, 0, NULL }
2908
};
2909
2910
static unsigned
2911
0
dissect_pcap_GPS_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2912
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2913
0
                                   ett_pcap_GPS_AlmanacAndSatelliteHealth, GPS_AlmanacAndSatelliteHealth_sequence);
2914
2915
0
  return offset;
2916
0
}
2917
2918
2919
2920
static unsigned
2921
0
dissect_pcap_BIT_STRING_SIZE_1_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2922
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2923
0
                                     1, 32, false, NULL, 0, NULL, NULL);
2924
2925
0
  return offset;
2926
0
}
2927
2928
2929
static const per_sequence_t AlmanacAndSatelliteHealthSIB_sequence[] = {
2930
  { &hf_pcap_gpsAlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_AlmanacAndSatelliteHealth },
2931
  { &hf_pcap_satMask        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_32 },
2932
  { &hf_pcap_lsbTOW         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
2933
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2934
  { NULL, 0, 0, NULL }
2935
};
2936
2937
static unsigned
2938
0
dissect_pcap_AlmanacAndSatelliteHealthSIB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2939
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2940
0
                                   ett_pcap_AlmanacAndSatelliteHealthSIB, AlmanacAndSatelliteHealthSIB_sequence);
2941
2942
0
  return offset;
2943
0
}
2944
2945
2946
static const value_string pcap_CauseRadioNetwork_vals[] = {
2947
  {   0, "invalid-reference-information" },
2948
  {   1, "information-temporarily-not-available" },
2949
  {   2, "information-provision-not-supported-for-the-object" },
2950
  {   3, "position-calculation-error-invalid-GPS-measured-results" },
2951
  {   4, "position-calculation-error-invalid-CellID-measured-results" },
2952
  {   5, "position-calculation-error-invalid-OTDOA-measured-results" },
2953
  {   6, "position-calculation-error-AGPS-positioning-method-not-supported" },
2954
  {   7, "position-calculation-error-CellID-positioning-method-not-supported" },
2955
  {   8, "position-calculation-error-OTDOA-positioning-method-not-supported" },
2956
  {   9, "initial-UE-position-estimate-missing" },
2957
  {  10, "position-caclulation-error-invalid-UTDOA-measured-results" },
2958
  {  11, "position-calculation-error-UTDOA-positioning-method-not-supported" },
2959
  {  12, "position-calculation-error-UTDOA-not-supported-UTRAN-cell" },
2960
  {  13, "positioning-method-not-supported" },
2961
  {  14, "loss-of-contact-with-UE" },
2962
  {  15, "sAS-unable-to-perform-UTDOA-positioning-within-response-time" },
2963
  {  16, "location-measurement-failure" },
2964
  {  17, "ue-positioning-error-Not-enough-OTDOA-cells" },
2965
  {  18, "ue-positioning-error-Not-enough-GPS-Satellites" },
2966
  {  19, "ue-positioning-error-Reference-Cell-not-serving-cell" },
2967
  {  20, "ue-positioning-error-Not-Accomplished-GPS-Timing-of-Cell-Frames" },
2968
  {  21, "ue-positioning-error-Undefined-Error" },
2969
  {  22, "position-calculation-error-invalid-Galileo-measured-results" },
2970
  {  23, "position-calculation-error-AGalileo-positioning-method-not-supported" },
2971
  {  24, "ue-positioning-error-Not-enough-Galileo-Satellites" },
2972
  {  25, "ue-positioning-error-Not-Accomplished-Galileo-Timing-of-Cell-Frames" },
2973
  {  26, "ue-positioning-error-Assistance-Data-missing" },
2974
  {  27, "position-calculation-error-invalid-GLONASS-measured-results" },
2975
  {  28, "position-calculation-error-invalid-GANSS-measured-results" },
2976
  {  29, "position-calculation-error-AGANSS-positioning-method-not-supported" },
2977
  {  30, "ue-positioning-error-Not-enough-GANSS-Satellites" },
2978
  {  31, "ue-positioning-error-Not-Accomplished-GANSS-Timing-of-Cell-Frames" },
2979
  {  32, "position-calculation-error-invalid-BDS-measured-results" },
2980
  {  33, "ue-Positioning-Error-Not-enough-BDS-Satellites" },
2981
  {  34, "position-calculation-error-A-BDS-positioning-method-not-supported" },
2982
  { 0, NULL }
2983
};
2984
2985
static value_string_ext pcap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(pcap_CauseRadioNetwork_vals);
2986
2987
2988
static unsigned
2989
0
dissect_pcap_CauseRadioNetwork(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2990
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2991
0
                                     4, NULL, true, 31, NULL);
2992
2993
0
  return offset;
2994
0
}
2995
2996
2997
static const value_string pcap_CauseTransport_vals[] = {
2998
  {   0, "transport-resource-unavailable" },
2999
  {   1, "unspecified" },
3000
  { 0, NULL }
3001
};
3002
3003
3004
static unsigned
3005
0
dissect_pcap_CauseTransport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3006
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3007
0
                                     2, NULL, true, 0, NULL);
3008
3009
0
  return offset;
3010
0
}
3011
3012
3013
static const value_string pcap_CauseProtocol_vals[] = {
3014
  {   0, "transfer-syntax-error" },
3015
  {   1, "abstract-syntax-error-reject" },
3016
  {   2, "abstract-syntax-error-ignore-and-notify" },
3017
  {   3, "message-not-compatible-with-receiver-state" },
3018
  {   4, "semantic-error" },
3019
  {   5, "unspecified" },
3020
  {   6, "abstract-syntax-error-falsely-constructed-message" },
3021
  { 0, NULL }
3022
};
3023
3024
3025
static unsigned
3026
0
dissect_pcap_CauseProtocol(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3027
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3028
0
                                     7, NULL, true, 0, NULL);
3029
3030
0
  return offset;
3031
0
}
3032
3033
3034
static const value_string pcap_CauseMisc_vals[] = {
3035
  {   0, "processing-overload" },
3036
  {   1, "hardware-failure" },
3037
  {   2, "o-and-m-intervention" },
3038
  {   3, "unspecified" },
3039
  { 0, NULL }
3040
};
3041
3042
3043
static unsigned
3044
0
dissect_pcap_CauseMisc(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3045
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3046
0
                                     4, NULL, true, 0, NULL);
3047
3048
0
  return offset;
3049
0
}
3050
3051
3052
static const value_string pcap_Cause_vals[] = {
3053
  {   0, "radioNetwork" },
3054
  {   1, "transport" },
3055
  {   2, "protocol" },
3056
  {   3, "misc" },
3057
  { 0, NULL }
3058
};
3059
3060
static const per_choice_t Cause_choice[] = {
3061
  {   0, &hf_pcap_radioNetwork   , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseRadioNetwork },
3062
  {   1, &hf_pcap_transport      , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseTransport },
3063
  {   2, &hf_pcap_protocol       , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseProtocol },
3064
  {   3, &hf_pcap_misc           , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseMisc },
3065
  { 0, NULL, 0, NULL }
3066
};
3067
3068
static unsigned
3069
0
dissect_pcap_Cause(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3070
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3071
0
                                 ett_pcap_Cause, Cause_choice,
3072
0
                                 NULL);
3073
3074
0
  return offset;
3075
0
}
3076
3077
3078
3079
static unsigned
3080
0
dissect_pcap_INTEGER_0_4095(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3081
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3082
0
                                                            0U, 4095U, NULL, false);
3083
3084
0
  return offset;
3085
0
}
3086
3087
3088
static const per_sequence_t UC_ID_sequence[] = {
3089
  { &hf_pcap_rNC_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
3090
  { &hf_pcap_c_ID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
3091
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3092
  { NULL, 0, 0, NULL }
3093
};
3094
3095
static unsigned
3096
0
dissect_pcap_UC_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3097
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3098
0
                                   ett_pcap_UC_ID, UC_ID_sequence);
3099
3100
0
  return offset;
3101
0
}
3102
3103
3104
static const value_string pcap_T_latitudeSign_vals[] = {
3105
  {   0, "north" },
3106
  {   1, "south" },
3107
  { 0, NULL }
3108
};
3109
3110
3111
static unsigned
3112
0
dissect_pcap_T_latitudeSign(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3113
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3114
0
                                     2, NULL, false, 0, NULL);
3115
3116
0
  return offset;
3117
0
}
3118
3119
3120
3121
static unsigned
3122
0
dissect_pcap_INTEGER_0_8388607(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3123
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3124
0
                                                            0U, 8388607U, NULL, false);
3125
3126
0
  return offset;
3127
0
}
3128
3129
3130
3131
static unsigned
3132
0
dissect_pcap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3133
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3134
0
                                                            -8388608, 8388607U, NULL, false);
3135
3136
0
  return offset;
3137
0
}
3138
3139
3140
static const per_sequence_t GeographicalCoordinates_sequence[] = {
3141
  { &hf_pcap_latitudeSign   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_latitudeSign },
3142
  { &hf_pcap_latitude       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_8388607 },
3143
  { &hf_pcap_longitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M8388608_8388607 },
3144
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3145
  { NULL, 0, 0, NULL }
3146
};
3147
3148
static unsigned
3149
0
dissect_pcap_GeographicalCoordinates(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3150
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3151
0
                                   ett_pcap_GeographicalCoordinates, GeographicalCoordinates_sequence);
3152
3153
0
  return offset;
3154
0
}
3155
3156
3157
static const value_string pcap_T_directionOfAltitude_vals[] = {
3158
  {   0, "height" },
3159
  {   1, "depth" },
3160
  { 0, NULL }
3161
};
3162
3163
3164
static unsigned
3165
0
dissect_pcap_T_directionOfAltitude(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3166
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3167
0
                                     2, NULL, false, 0, NULL);
3168
3169
0
  return offset;
3170
0
}
3171
3172
3173
static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
3174
  { &hf_pcap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_directionOfAltitude },
3175
  { &hf_pcap_altitude       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_32767 },
3176
  { NULL, 0, 0, NULL }
3177
};
3178
3179
static unsigned
3180
0
dissect_pcap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3181
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3182
0
                                   ett_pcap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
3183
3184
0
  return offset;
3185
0
}
3186
3187
3188
static const per_sequence_t UTRANAccessPointPositionAltitude_sequence[] = {
3189
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3190
  { &hf_pcap_ga_AltitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GA_AltitudeAndDirection },
3191
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3192
  { NULL, 0, 0, NULL }
3193
};
3194
3195
static unsigned
3196
0
dissect_pcap_UTRANAccessPointPositionAltitude(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3197
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3198
0
                                   ett_pcap_UTRANAccessPointPositionAltitude, UTRANAccessPointPositionAltitude_sequence);
3199
3200
0
  return offset;
3201
0
}
3202
3203
3204
static const per_sequence_t GA_Point_sequence[] = {
3205
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3206
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3207
  { NULL, 0, 0, NULL }
3208
};
3209
3210
static unsigned
3211
0
dissect_pcap_GA_Point(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3212
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3213
0
                                   ett_pcap_GA_Point, GA_Point_sequence);
3214
3215
0
  return offset;
3216
0
}
3217
3218
3219
static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
3220
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3221
  { &hf_pcap_uncertaintyCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
3222
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3223
  { NULL, 0, 0, NULL }
3224
};
3225
3226
static unsigned
3227
0
dissect_pcap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3228
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3229
0
                                   ett_pcap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
3230
3231
0
  return offset;
3232
0
}
3233
3234
3235
static const per_sequence_t GA_Polygon_item_sequence[] = {
3236
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3237
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3238
  { NULL, 0, 0, NULL }
3239
};
3240
3241
static unsigned
3242
0
dissect_pcap_GA_Polygon_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3243
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3244
0
                                   ett_pcap_GA_Polygon_item, GA_Polygon_item_sequence);
3245
3246
0
  return offset;
3247
0
}
3248
3249
3250
static const per_sequence_t GA_Polygon_sequence_of[1] = {
3251
  { &hf_pcap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GA_Polygon_item },
3252
};
3253
3254
static unsigned
3255
0
dissect_pcap_GA_Polygon(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3256
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3257
0
                                                  ett_pcap_GA_Polygon, GA_Polygon_sequence_of,
3258
0
                                                  1, maxNrOfPoints, false);
3259
3260
0
  return offset;
3261
0
}
3262
3263
3264
3265
static unsigned
3266
0
dissect_pcap_INTEGER_0_89(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3267
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3268
0
                                                            0U, 89U, NULL, false);
3269
3270
0
  return offset;
3271
0
}
3272
3273
3274
static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
3275
  { &hf_pcap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
3276
  { &hf_pcap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
3277
  { &hf_pcap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_89 },
3278
  { NULL, 0, 0, NULL }
3279
};
3280
3281
static unsigned
3282
0
dissect_pcap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3283
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3284
0
                                   ett_pcap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
3285
3286
0
  return offset;
3287
0
}
3288
3289
3290
3291
static unsigned
3292
0
dissect_pcap_INTEGER_0_100(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3293
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3294
0
                                                            0U, 100U, NULL, false);
3295
3296
0
  return offset;
3297
0
}
3298
3299
3300
static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
3301
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3302
  { &hf_pcap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_UncertaintyEllipse },
3303
  { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
3304
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3305
  { NULL, 0, 0, NULL }
3306
};
3307
3308
static unsigned
3309
0
dissect_pcap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3310
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3311
0
                                   ett_pcap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
3312
3313
0
  return offset;
3314
0
}
3315
3316
3317
static const per_sequence_t GA_PointWithAltitude_sequence[] = {
3318
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3319
  { &hf_pcap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_AltitudeAndDirection },
3320
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3321
  { NULL, 0, 0, NULL }
3322
};
3323
3324
static unsigned
3325
0
dissect_pcap_GA_PointWithAltitude(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3326
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3327
0
                                   ett_pcap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
3328
3329
0
  return offset;
3330
0
}
3331
3332
3333
static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
3334
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3335
  { &hf_pcap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_AltitudeAndDirection },
3336
  { &hf_pcap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_UncertaintyEllipse },
3337
  { &hf_pcap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
3338
  { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
3339
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3340
  { NULL, 0, 0, NULL }
3341
};
3342
3343
static unsigned
3344
0
dissect_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3345
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3346
0
                                   ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
3347
3348
0
  return offset;
3349
0
}
3350
3351
3352
3353
static unsigned
3354
0
dissect_pcap_INTEGER_0_179(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3355
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3356
0
                                                            0U, 179U, NULL, false);
3357
3358
0
  return offset;
3359
0
}
3360
3361
3362
static const per_sequence_t GA_EllipsoidArc_sequence[] = {
3363
  { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
3364
  { &hf_pcap_innerRadius    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
3365
  { &hf_pcap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
3366
  { &hf_pcap_offsetAngle    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_179 },
3367
  { &hf_pcap_includedAngle  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_179 },
3368
  { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
3369
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3370
  { NULL, 0, 0, NULL }
3371
};
3372
3373
static unsigned
3374
0
dissect_pcap_GA_EllipsoidArc(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3375
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3376
0
                                   ett_pcap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
3377
3378
0
  return offset;
3379
0
}
3380
3381
3382
static const value_string pcap_UE_PositionEstimate_vals[] = {
3383
  {   0, "point" },
3384
  {   1, "pointWithUnCertainty" },
3385
  {   2, "polygon" },
3386
  {   3, "pointWithUncertaintyEllipse" },
3387
  {   4, "pointWithAltitude" },
3388
  {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
3389
  {   6, "ellipsoidArc" },
3390
  { 0, NULL }
3391
};
3392
3393
static const per_choice_t UE_PositionEstimate_choice[] = {
3394
  {   0, &hf_pcap_point          , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_Point },
3395
  {   1, &hf_pcap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithUnCertainty },
3396
  {   2, &hf_pcap_polygon        , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_Polygon },
3397
  {   3, &hf_pcap_pointWithUncertaintyEllipse, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithUnCertaintyEllipse },
3398
  {   4, &hf_pcap_pointWithAltitude, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitude },
3399
  {   5, &hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
3400
  {   6, &hf_pcap_ellipsoidArc   , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_EllipsoidArc },
3401
  { 0, NULL, 0, NULL }
3402
};
3403
3404
static unsigned
3405
0
dissect_pcap_UE_PositionEstimate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3406
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3407
0
                                 ett_pcap_UE_PositionEstimate, UE_PositionEstimate_choice,
3408
0
                                 NULL);
3409
3410
0
  return offset;
3411
0
}
3412
3413
3414
3415
static unsigned
3416
0
dissect_pcap_UE_RxTxTimeDifferenceType2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3417
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3418
0
                                                            0U, 8191U, NULL, false);
3419
3420
0
  return offset;
3421
0
}
3422
3423
3424
3425
static unsigned
3426
0
dissect_pcap_BIT_STRING_SIZE_3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3427
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3428
0
                                     3, 3, false, NULL, 0, NULL, NULL);
3429
3430
0
  return offset;
3431
0
}
3432
3433
3434
3435
static unsigned
3436
0
dissect_pcap_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3437
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3438
0
                                     5, 5, false, NULL, 0, NULL, NULL);
3439
3440
0
  return offset;
3441
0
}
3442
3443
3444
static const per_sequence_t UE_PositioningMeasQuality_sequence[] = {
3445
  { &hf_pcap_stdResolution  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
3446
  { &hf_pcap_numberOfMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
3447
  { &hf_pcap_stdOfMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
3448
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3449
  { NULL, 0, 0, NULL }
3450
};
3451
3452
static unsigned
3453
0
dissect_pcap_UE_PositioningMeasQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3454
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3455
0
                                   ett_pcap_UE_PositioningMeasQuality, UE_PositioningMeasQuality_sequence);
3456
3457
0
  return offset;
3458
0
}
3459
3460
3461
3462
static unsigned
3463
0
dissect_pcap_RoundTripTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3464
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3465
0
                                                            0U, 32766U, NULL, false);
3466
3467
0
  return offset;
3468
0
}
3469
3470
3471
static const per_sequence_t RoundTripTimeInfo_sequence[] = {
3472
  { &hf_pcap_ue_RxTxTimeDifferenceType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_RxTxTimeDifferenceType2 },
3473
  { &hf_pcap_ue_PositioningMeasQuality, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositioningMeasQuality },
3474
  { &hf_pcap_roundTripTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RoundTripTime },
3475
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3476
  { NULL, 0, 0, NULL }
3477
};
3478
3479
static unsigned
3480
0
dissect_pcap_RoundTripTimeInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3481
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3482
0
                                   ett_pcap_RoundTripTimeInfo, RoundTripTimeInfo_sequence);
3483
3484
0
  return offset;
3485
0
}
3486
3487
3488
3489
static unsigned
3490
0
dissect_pcap_RxTimingDeviation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3491
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3492
0
                                                            0U, 8191U, NULL, false);
3493
3494
0
  return offset;
3495
0
}
3496
3497
3498
3499
static unsigned
3500
0
dissect_pcap_TimingAdvance(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3502
0
                                                            0U, 63U, NULL, false);
3503
3504
0
  return offset;
3505
0
}
3506
3507
3508
static const per_sequence_t RxTimingDeviationInfo_sequence[] = {
3509
  { &hf_pcap_rxTimingDeviation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation },
3510
  { &hf_pcap_timingAdvance  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance },
3511
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3512
  { NULL, 0, 0, NULL }
3513
};
3514
3515
static unsigned
3516
0
dissect_pcap_RxTimingDeviationInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3517
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3518
0
                                   ett_pcap_RxTimingDeviationInfo, RxTimingDeviationInfo_sequence);
3519
3520
0
  return offset;
3521
0
}
3522
3523
3524
3525
static unsigned
3526
0
dissect_pcap_RxTimingDeviationLCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3527
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3528
0
                                                            0U, 511U, NULL, false);
3529
3530
0
  return offset;
3531
0
}
3532
3533
3534
3535
static unsigned
3536
0
dissect_pcap_TimingAdvanceLCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3537
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3538
0
                                                            0U, 2047U, NULL, false);
3539
3540
0
  return offset;
3541
0
}
3542
3543
3544
static const per_sequence_t RxTimingDeviationLCRInfo_sequence[] = {
3545
  { &hf_pcap_rxTimingDeviationLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviationLCR },
3546
  { &hf_pcap_timingAdvanceLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvanceLCR },
3547
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3548
  { NULL, 0, 0, NULL }
3549
};
3550
3551
static unsigned
3552
0
dissect_pcap_RxTimingDeviationLCRInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3553
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3554
0
                                   ett_pcap_RxTimingDeviationLCRInfo, RxTimingDeviationLCRInfo_sequence);
3555
3556
0
  return offset;
3557
0
}
3558
3559
3560
3561
static unsigned
3562
0
dissect_pcap_Pathloss(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3563
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3564
0
                                                            46U, 158U, NULL, false);
3565
3566
0
  return offset;
3567
0
}
3568
3569
3570
static const per_sequence_t CellId_MeasuredResultsInfo_sequence[] = {
3571
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
3572
  { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
3573
  { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_PositionEstimate },
3574
  { &hf_pcap_roundTripTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RoundTripTimeInfo },
3575
  { &hf_pcap_rxTimingDeviationInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RxTimingDeviationInfo },
3576
  { &hf_pcap_rxTimingDeviationLCRInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RxTimingDeviationLCRInfo },
3577
  { &hf_pcap_pathloss       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Pathloss },
3578
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3579
  { NULL, 0, 0, NULL }
3580
};
3581
3582
static unsigned
3583
0
dissect_pcap_CellId_MeasuredResultsInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3584
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3585
0
                                   ett_pcap_CellId_MeasuredResultsInfo, CellId_MeasuredResultsInfo_sequence);
3586
3587
0
  return offset;
3588
0
}
3589
3590
3591
static const per_sequence_t CellId_MeasuredResultsInfoList_sequence_of[1] = {
3592
  { &hf_pcap_CellId_MeasuredResultsInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CellId_MeasuredResultsInfo },
3593
};
3594
3595
static unsigned
3596
0
dissect_pcap_CellId_MeasuredResultsInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3597
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3598
0
                                                  ett_pcap_CellId_MeasuredResultsInfoList, CellId_MeasuredResultsInfoList_sequence_of,
3599
0
                                                  1, maxNrOfMeasNCell, false);
3600
3601
0
  return offset;
3602
0
}
3603
3604
3605
static const per_sequence_t CellId_MeasuredResultsSets_sequence_of[1] = {
3606
  { &hf_pcap_CellId_MeasuredResultsSets_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CellId_MeasuredResultsInfoList },
3607
};
3608
3609
static unsigned
3610
0
dissect_pcap_CellId_MeasuredResultsSets(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3611
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3612
0
                                                  ett_pcap_CellId_MeasuredResultsSets, CellId_MeasuredResultsSets_sequence_of,
3613
0
                                                  1, maxNrOfMeasurements, false);
3614
3615
0
  return offset;
3616
0
}
3617
3618
3619
3620
static unsigned
3621
0
dissect_pcap_UE_RxTxTimeDifferenceType1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3622
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3623
0
                                                            768U, 1280U, NULL, false);
3624
3625
0
  return offset;
3626
0
}
3627
3628
3629
3630
static unsigned
3631
0
dissect_pcap_ExtendedRoundTripTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3632
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3633
0
                                                            32767U, 103041U, NULL, false);
3634
3635
0
  return offset;
3636
0
}
3637
3638
3639
static const per_sequence_t RoundTripTimeInfoWithType1_sequence[] = {
3640
  { &hf_pcap_ue_RxTxTimeDifferenceType1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_RxTxTimeDifferenceType1 },
3641
  { &hf_pcap_roundTripTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RoundTripTime },
3642
  { &hf_pcap_extendedRoundTripTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ExtendedRoundTripTime },
3643
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3644
  { NULL, 0, 0, NULL }
3645
};
3646
3647
static unsigned
3648
0
dissect_pcap_RoundTripTimeInfoWithType1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3649
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3650
0
                                   ett_pcap_RoundTripTimeInfoWithType1, RoundTripTimeInfoWithType1_sequence);
3651
3652
0
  return offset;
3653
0
}
3654
3655
3656
3657
static unsigned
3658
0
dissect_pcap_ExtendedTimingAdvanceLCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3659
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3660
0
                                                            2048U, 8191U, NULL, false);
3661
3662
0
  return offset;
3663
0
}
3664
3665
3666
3667
static unsigned
3668
0
dissect_pcap_RxTimingDeviation768(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3669
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3670
0
                                                            0U, 65535U, NULL, false);
3671
3672
0
  return offset;
3673
0
}
3674
3675
3676
3677
static unsigned
3678
0
dissect_pcap_TimingAdvance768(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3679
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3680
0
                                                            0U, 511U, NULL, false);
3681
3682
0
  return offset;
3683
0
}
3684
3685
3686
static const per_sequence_t RxTimingDeviation768Info_sequence[] = {
3687
  { &hf_pcap_rxTimingDeviation768, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation768 },
3688
  { &hf_pcap_timingAdvance768, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance768 },
3689
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3690
  { NULL, 0, 0, NULL }
3691
};
3692
3693
static unsigned
3694
0
dissect_pcap_RxTimingDeviation768Info(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3695
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3696
0
                                   ett_pcap_RxTimingDeviation768Info, RxTimingDeviation768Info_sequence);
3697
3698
0
  return offset;
3699
0
}
3700
3701
3702
3703
static unsigned
3704
0
dissect_pcap_RxTimingDeviation384ext(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3705
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3706
0
                                                            0U, 32767U, NULL, false);
3707
3708
0
  return offset;
3709
0
}
3710
3711
3712
3713
static unsigned
3714
0
dissect_pcap_TimingAdvance384ext(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3715
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3716
0
                                                            0U, 255U, NULL, false);
3717
3718
0
  return offset;
3719
0
}
3720
3721
3722
static const per_sequence_t RxTimingDeviation384extInfo_sequence[] = {
3723
  { &hf_pcap_rxTimingDeviation384ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation384ext },
3724
  { &hf_pcap_timingAdvance384ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance384ext },
3725
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3726
  { NULL, 0, 0, NULL }
3727
};
3728
3729
static unsigned
3730
0
dissect_pcap_RxTimingDeviation384extInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3731
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3732
0
                                   ett_pcap_RxTimingDeviation384extInfo, RxTimingDeviation384extInfo_sequence);
3733
3734
0
  return offset;
3735
0
}
3736
3737
3738
3739
static unsigned
3740
0
dissect_pcap_CPICH_RSCP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3741
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3742
0
                                                            -5, 91U, NULL, false);
3743
3744
0
  return offset;
3745
0
}
3746
3747
3748
3749
static unsigned
3750
0
dissect_pcap_CPICH_EcNo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3751
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3752
0
                                                            0U, 49U, NULL, false);
3753
3754
0
  return offset;
3755
0
}
3756
3757
3758
static const per_sequence_t AddMeasurementInfo_sequence[] = {
3759
  { &hf_pcap_cpich_RSCP     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CPICH_RSCP },
3760
  { &hf_pcap_cpich_EcNo     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CPICH_EcNo },
3761
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3762
  { NULL, 0, 0, NULL }
3763
};
3764
3765
static unsigned
3766
0
dissect_pcap_AddMeasurementInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3767
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3768
0
                                   ett_pcap_AddMeasurementInfo, AddMeasurementInfo_sequence);
3769
3770
0
  return offset;
3771
0
}
3772
3773
3774
3775
static unsigned
3776
0
dissect_pcap_AOA_LCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3777
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3778
0
                                                            0U, 719U, NULL, false);
3779
3780
0
  return offset;
3781
0
}
3782
3783
3784
static const value_string pcap_AOA_LCR_Accuracy_Class_vals[] = {
3785
  {   0, "a" },
3786
  {   1, "b" },
3787
  {   2, "c" },
3788
  {   3, "d" },
3789
  {   4, "e" },
3790
  {   5, "f" },
3791
  {   6, "g" },
3792
  {   7, "h" },
3793
  { 0, NULL }
3794
};
3795
3796
3797
static unsigned
3798
0
dissect_pcap_AOA_LCR_Accuracy_Class(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3799
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3800
0
                                     8, NULL, true, 0, NULL);
3801
3802
0
  return offset;
3803
0
}
3804
3805
3806
static const per_sequence_t AngleOfArrivalLCR_sequence[] = {
3807
  { &hf_pcap_aOA_LCR        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AOA_LCR },
3808
  { &hf_pcap_aOA_LCR_Accuracy_Class, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AOA_LCR_Accuracy_Class },
3809
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3810
  { NULL, 0, 0, NULL }
3811
};
3812
3813
static unsigned
3814
0
dissect_pcap_AngleOfArrivalLCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3815
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3816
0
                                   ett_pcap_AngleOfArrivalLCR, AngleOfArrivalLCR_sequence);
3817
3818
0
  return offset;
3819
0
}
3820
3821
3822
3823
static unsigned
3824
0
dissect_pcap_PLMN_Identity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3825
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3826
0
                                       3, 3, false, NULL);
3827
3828
0
  return offset;
3829
0
}
3830
3831
3832
static const per_sequence_t GERANCellGlobalID_sequence[] = {
3833
  { &hf_pcap_plmn_Identity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PLMN_Identity },
3834
  { &hf_pcap_locationAreaCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
3835
  { &hf_pcap_cellIdentity   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
3836
  { &hf_pcap_iE_Extenstions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3837
  { NULL, 0, 0, NULL }
3838
};
3839
3840
static unsigned
3841
0
dissect_pcap_GERANCellGlobalID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3842
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3843
0
                                   ett_pcap_GERANCellGlobalID, GERANCellGlobalID_sequence);
3844
3845
0
  return offset;
3846
0
}
3847
3848
3849
static const per_sequence_t GSM_BSIC_sequence[] = {
3850
  { &hf_pcap_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
3851
  { &hf_pcap_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
3852
  { NULL, 0, 0, NULL }
3853
};
3854
3855
static unsigned
3856
0
dissect_pcap_GSM_BSIC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3857
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3858
0
                                   ett_pcap_GSM_BSIC, GSM_BSIC_sequence);
3859
3860
0
  return offset;
3861
0
}
3862
3863
3864
3865
static unsigned
3866
0
dissect_pcap_GSM_BCCH_ARFCN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3867
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3868
0
                                                            0U, 1023U, NULL, false);
3869
3870
0
  return offset;
3871
0
}
3872
3873
3874
static const per_sequence_t GERANPhysicalCellID_sequence[] = {
3875
  { &hf_pcap_bsic           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GSM_BSIC },
3876
  { &hf_pcap_arfcn          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GSM_BCCH_ARFCN },
3877
  { NULL, 0, 0, NULL }
3878
};
3879
3880
static unsigned
3881
0
dissect_pcap_GERANPhysicalCellID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3882
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3883
0
                                   ett_pcap_GERANPhysicalCellID, GERANPhysicalCellID_sequence);
3884
3885
0
  return offset;
3886
0
}
3887
3888
3889
3890
static unsigned
3891
0
dissect_pcap_GSM_RSSI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3892
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3893
0
                                                            0U, 63U, NULL, false);
3894
3895
0
  return offset;
3896
0
}
3897
3898
3899
static const per_sequence_t GERAN_MeasuredResultsInfo_sequence[] = {
3900
  { &hf_pcap_gERANCellID    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GERANCellGlobalID },
3901
  { &hf_pcap_gERANPhysicalCellID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GERANPhysicalCellID },
3902
  { &hf_pcap_gSM_RSSI       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GSM_RSSI },
3903
  { &hf_pcap_iE_Extenstions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3904
  { NULL, 0, 0, NULL }
3905
};
3906
3907
static unsigned
3908
0
dissect_pcap_GERAN_MeasuredResultsInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3909
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3910
0
                                   ett_pcap_GERAN_MeasuredResultsInfo, GERAN_MeasuredResultsInfo_sequence);
3911
3912
0
  return offset;
3913
0
}
3914
3915
3916
static const per_sequence_t GERAN_MeasuredResultsInfoList_sequence_of[1] = {
3917
  { &hf_pcap_GERAN_MeasuredResultsInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GERAN_MeasuredResultsInfo },
3918
};
3919
3920
static unsigned
3921
0
dissect_pcap_GERAN_MeasuredResultsInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3922
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3923
0
                                                  ett_pcap_GERAN_MeasuredResultsInfoList, GERAN_MeasuredResultsInfoList_sequence_of,
3924
0
                                                  1, maxReportedGERANCells, false);
3925
3926
0
  return offset;
3927
0
}
3928
3929
3930
static const per_sequence_t CellId_IRATMeasuredResultsInfoList_sequence[] = {
3931
  { &hf_pcap_gERAN_MeasuredResultsInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GERAN_MeasuredResultsInfoList },
3932
  { &hf_pcap_iE_Extenstions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3933
  { NULL, 0, 0, NULL }
3934
};
3935
3936
static unsigned
3937
0
dissect_pcap_CellId_IRATMeasuredResultsInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3938
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3939
0
                                   ett_pcap_CellId_IRATMeasuredResultsInfoList, CellId_IRATMeasuredResultsInfoList_sequence);
3940
3941
0
  return offset;
3942
0
}
3943
3944
3945
static const per_sequence_t CellId_IRATMeasuredResultsSets_sequence_of[1] = {
3946
  { &hf_pcap_CellId_IRATMeasuredResultsSets_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CellId_IRATMeasuredResultsInfoList },
3947
};
3948
3949
static unsigned
3950
0
dissect_pcap_CellId_IRATMeasuredResultsSets(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3951
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3952
0
                                                  ett_pcap_CellId_IRATMeasuredResultsSets, CellId_IRATMeasuredResultsSets_sequence_of,
3953
0
                                                  1, maxNrOfIRATMeasurements, false);
3954
3955
0
  return offset;
3956
0
}
3957
3958
3959
static const per_sequence_t T_fdd_sequence[] = {
3960
  { &hf_pcap_roundTripTimeInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3961
  { &hf_pcap_pathlossWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3962
  { &hf_pcap_roundTripTimeInfoWithType1Wanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3963
  { &hf_pcap_cpichRSCPWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3964
  { &hf_pcap_cpicEcNoWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3965
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3966
  { NULL, 0, 0, NULL }
3967
};
3968
3969
static unsigned
3970
0
dissect_pcap_T_fdd(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3971
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3972
0
                                   ett_pcap_T_fdd, T_fdd_sequence);
3973
3974
0
  return offset;
3975
0
}
3976
3977
3978
static const per_sequence_t T_tdd_sequence[] = {
3979
  { &hf_pcap_rxTimingDeviationInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3980
  { &hf_pcap_pathlossWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3981
  { &hf_pcap_rxTimingDeviationLCRInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3982
  { &hf_pcap_rxTimingDeviation768InfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3983
  { &hf_pcap_rxTimingDeviation384extInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3984
  { &hf_pcap_angleOfArrivalLCRWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3985
  { &hf_pcap_timingAdvanceLCRWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
3986
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3987
  { NULL, 0, 0, NULL }
3988
};
3989
3990
static unsigned
3991
0
dissect_pcap_T_tdd(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3992
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3993
0
                                   ett_pcap_T_tdd, T_tdd_sequence);
3994
3995
0
  return offset;
3996
0
}
3997
3998
3999
static const value_string pcap_RequestedCellIDMeasurements_vals[] = {
4000
  {   0, "fdd" },
4001
  {   1, "tdd" },
4002
  { 0, NULL }
4003
};
4004
4005
static const per_choice_t RequestedCellIDMeasurements_choice[] = {
4006
  {   0, &hf_pcap_fdd            , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd },
4007
  {   1, &hf_pcap_tdd            , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd },
4008
  { 0, NULL, 0, NULL }
4009
};
4010
4011
static unsigned
4012
0
dissect_pcap_RequestedCellIDMeasurements(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4013
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4014
0
                                 ett_pcap_RequestedCellIDMeasurements, RequestedCellIDMeasurements_choice,
4015
0
                                 NULL);
4016
4017
0
  return offset;
4018
0
}
4019
4020
4021
static const per_sequence_t CellIDPositioning_sequence[] = {
4022
  { &hf_pcap_requestedCellIDMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedCellIDMeasurements },
4023
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4024
  { NULL, 0, 0, NULL }
4025
};
4026
4027
static unsigned
4028
0
dissect_pcap_CellIDPositioning(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4029
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4030
0
                                   ett_pcap_CellIDPositioning, CellIDPositioning_sequence);
4031
4032
0
  return offset;
4033
0
}
4034
4035
4036
static const per_sequence_t RequestedCellIDGERANMeasurements_sequence[] = {
4037
  { &hf_pcap_rSSIMeasurementsWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4038
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4039
  { NULL, 0, 0, NULL }
4040
};
4041
4042
static unsigned
4043
0
dissect_pcap_RequestedCellIDGERANMeasurements(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4044
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4045
0
                                   ett_pcap_RequestedCellIDGERANMeasurements, RequestedCellIDGERANMeasurements_sequence);
4046
4047
0
  return offset;
4048
0
}
4049
4050
4051
static const value_string pcap_ClientType_vals[] = {
4052
  {   0, "emergency-services" },
4053
  {   1, "value-added-services" },
4054
  {   2, "plmn-operator-services" },
4055
  {   3, "lawful-intercept-services" },
4056
  {   4, "plmn-operator-broadcast-services" },
4057
  {   5, "plmn-operator-oam" },
4058
  {   6, "plmn-operator-anonymous-statistics" },
4059
  {   7, "plmn-operator-target-ms-service-support" },
4060
  { 0, NULL }
4061
};
4062
4063
4064
static unsigned
4065
0
dissect_pcap_ClientType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4066
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4067
0
                                     8, NULL, true, 0, NULL);
4068
4069
0
  return offset;
4070
0
}
4071
4072
4073
4074
static unsigned
4075
0
dissect_pcap_CriticalityDiagnosticsRepetition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4076
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4077
0
                                                            0U, 255U, NULL, false);
4078
4079
0
  return offset;
4080
0
}
4081
4082
4083
4084
static unsigned
4085
0
dissect_pcap_MessageStructureRepetition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4086
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4087
0
                                                            1U, 256U, NULL, false);
4088
4089
0
  return offset;
4090
0
}
4091
4092
4093
static const per_sequence_t MessageStructure_item_sequence[] = {
4094
  { &hf_pcap_iE_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
4095
  { &hf_pcap_repetitionNumber_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MessageStructureRepetition },
4096
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4097
  { NULL, 0, 0, NULL }
4098
};
4099
4100
static unsigned
4101
0
dissect_pcap_MessageStructure_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4102
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4103
0
                                   ett_pcap_MessageStructure_item, MessageStructure_item_sequence);
4104
4105
0
  return offset;
4106
0
}
4107
4108
4109
static const per_sequence_t MessageStructure_sequence_of[1] = {
4110
  { &hf_pcap_MessageStructure_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_MessageStructure_item },
4111
};
4112
4113
static unsigned
4114
0
dissect_pcap_MessageStructure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4115
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4116
0
                                                  ett_pcap_MessageStructure, MessageStructure_sequence_of,
4117
0
                                                  1, maxNrOfLevels, false);
4118
4119
0
  return offset;
4120
0
}
4121
4122
4123
static const value_string pcap_TypeOfError_vals[] = {
4124
  {   0, "not-understood" },
4125
  {   1, "missing" },
4126
  { 0, NULL }
4127
};
4128
4129
4130
static unsigned
4131
0
dissect_pcap_TypeOfError(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4132
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4133
0
                                     2, NULL, true, 0, NULL);
4134
4135
0
  return offset;
4136
0
}
4137
4138
4139
static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
4140
  { &hf_pcap_iECriticality  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
4141
  { &hf_pcap_iE_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
4142
  { &hf_pcap_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CriticalityDiagnosticsRepetition },
4143
  { &hf_pcap_messageStructure, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MessageStructure },
4144
  { &hf_pcap_typeOfError    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TypeOfError },
4145
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4146
  { NULL, 0, 0, NULL }
4147
};
4148
4149
static unsigned
4150
0
dissect_pcap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4151
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4152
0
                                   ett_pcap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4153
4154
0
  return offset;
4155
0
}
4156
4157
4158
static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
4159
  { &hf_pcap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CriticalityDiagnostics_IE_List_item },
4160
};
4161
4162
static unsigned
4163
0
dissect_pcap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4164
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4165
0
                                                  ett_pcap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4166
0
                                                  1, maxNrOfErrors, false);
4167
4168
0
  return offset;
4169
0
}
4170
4171
4172
static const per_sequence_t CriticalityDiagnostics_sequence[] = {
4173
  { &hf_pcap_procedureCode  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProcedureCode },
4174
  { &hf_pcap_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TriggeringMessage },
4175
  { &hf_pcap_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Criticality },
4176
  { &hf_pcap_transactionID  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransactionID },
4177
  { &hf_pcap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CriticalityDiagnostics_IE_List },
4178
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4179
  { NULL, 0, 0, NULL }
4180
};
4181
4182
static unsigned
4183
0
dissect_pcap_CriticalityDiagnostics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4184
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4185
0
                                   ett_pcap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
4186
4187
0
  return offset;
4188
0
}
4189
4190
4191
4192
static unsigned
4193
0
dissect_pcap_INTEGER_0_604799(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4194
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4195
0
                                                            0U, 604799U, NULL, false);
4196
4197
0
  return offset;
4198
0
}
4199
4200
4201
static const value_string pcap_DiffCorrectionStatus_vals[] = {
4202
  {   0, "udre-1-0" },
4203
  {   1, "udre-0-75" },
4204
  {   2, "udre-0-5" },
4205
  {   3, "udre-0-3" },
4206
  {   4, "udre-0-2" },
4207
  {   5, "udre-0-1" },
4208
  {   6, "noData" },
4209
  {   7, "invalidData" },
4210
  { 0, NULL }
4211
};
4212
4213
4214
static unsigned
4215
0
dissect_pcap_DiffCorrectionStatus(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4216
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4217
0
                                     8, NULL, false, 0, NULL);
4218
4219
0
  return offset;
4220
0
}
4221
4222
4223
static const value_string pcap_UDRE_vals[] = {
4224
  {   0, "lessThan1" },
4225
  {   1, "between1-and-4" },
4226
  {   2, "between4-and-8" },
4227
  {   3, "over8" },
4228
  { 0, NULL }
4229
};
4230
4231
4232
static unsigned
4233
0
dissect_pcap_UDRE(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4234
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4235
0
                                     4, NULL, false, 0, NULL);
4236
4237
0
  return offset;
4238
0
}
4239
4240
4241
4242
static unsigned
4243
0
dissect_pcap_PRC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4244
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4245
0
                                                            -2047, 2047U, NULL, false);
4246
4247
0
  return offset;
4248
0
}
4249
4250
4251
4252
static unsigned
4253
0
dissect_pcap_RRC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4254
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4255
0
                                                            -127, 127U, NULL, false);
4256
4257
0
  return offset;
4258
0
}
4259
4260
4261
static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = {
4262
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4263
  { &hf_pcap_iode           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
4264
  { &hf_pcap_udre           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDRE },
4265
  { &hf_pcap_prc            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRC },
4266
  { &hf_pcap_rrc            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RRC },
4267
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4268
  { NULL, 0, 0, NULL }
4269
};
4270
4271
static unsigned
4272
0
dissect_pcap_DGPS_CorrectionSatInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4273
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4274
0
                                   ett_pcap_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence);
4275
4276
0
  return offset;
4277
0
}
4278
4279
4280
static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = {
4281
  { &hf_pcap_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGPS_CorrectionSatInfo },
4282
};
4283
4284
static unsigned
4285
0
dissect_pcap_DGPS_CorrectionSatInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4286
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4287
0
                                                  ett_pcap_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of,
4288
0
                                                  1, maxSat, false);
4289
4290
0
  return offset;
4291
0
}
4292
4293
4294
static const per_sequence_t DGPSCorrections_sequence[] = {
4295
  { &hf_pcap_gps_TOW_sec    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799 },
4296
  { &hf_pcap_statusHealth   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DiffCorrectionStatus },
4297
  { &hf_pcap_dgps_CorrectionSatInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGPS_CorrectionSatInfoList },
4298
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4299
  { NULL, 0, 0, NULL }
4300
};
4301
4302
static unsigned
4303
0
dissect_pcap_DGPSCorrections(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4304
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4305
0
                                   ett_pcap_DGPSCorrections, DGPSCorrections_sequence);
4306
4307
0
  return offset;
4308
0
}
4309
4310
4311
static const value_string pcap_UDREGrowthRate_vals[] = {
4312
  {   0, "growth-1-point-5" },
4313
  {   1, "growth-2" },
4314
  {   2, "growth-4" },
4315
  {   3, "growth-6" },
4316
  {   4, "growth-8" },
4317
  {   5, "growth-10" },
4318
  {   6, "growth-12" },
4319
  {   7, "growth-16" },
4320
  { 0, NULL }
4321
};
4322
4323
4324
static unsigned
4325
0
dissect_pcap_UDREGrowthRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4326
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4327
0
                                     8, NULL, false, 0, NULL);
4328
4329
0
  return offset;
4330
0
}
4331
4332
4333
static const value_string pcap_UDREValidityTime_vals[] = {
4334
  {   0, "val-20sec" },
4335
  {   1, "val-40sec" },
4336
  {   2, "val-80sec" },
4337
  {   3, "val-160sec" },
4338
  {   4, "val-320sec" },
4339
  {   5, "val-640sec" },
4340
  {   6, "val-1280sec" },
4341
  {   7, "val-2560sec" },
4342
  { 0, NULL }
4343
};
4344
4345
4346
static unsigned
4347
0
dissect_pcap_UDREValidityTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4348
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4349
0
                                     8, NULL, false, 0, NULL);
4350
4351
0
  return offset;
4352
0
}
4353
4354
4355
static const per_sequence_t DGNSS_ValidityPeriod_sequence[] = {
4356
  { &hf_pcap_udreGrowthRate , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDREGrowthRate },
4357
  { &hf_pcap_udreValidityTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDREValidityTime },
4358
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4359
  { NULL, 0, 0, NULL }
4360
};
4361
4362
static unsigned
4363
0
dissect_pcap_DGNSS_ValidityPeriod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4364
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4365
0
                                   ett_pcap_DGNSS_ValidityPeriod, DGNSS_ValidityPeriod_sequence);
4366
4367
0
  return offset;
4368
0
}
4369
4370
4371
4372
static unsigned
4373
0
dissect_pcap_IMEI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4374
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4375
0
                                       8, 8, false, NULL);
4376
4377
0
  return offset;
4378
0
}
4379
4380
4381
4382
static unsigned
4383
0
dissect_pcap_IMSI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4384
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4385
0
                                       3, 8, false, NULL);
4386
4387
0
  return offset;
4388
0
}
4389
4390
4391
4392
static unsigned
4393
0
dissect_pcap_INTEGER_0_37158911999999_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4394
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4395
0
                                                            0U, UINT64_C(37158911999999), NULL, true);
4396
4397
0
  return offset;
4398
0
}
4399
4400
4401
static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = {
4402
  { &hf_pcap_ue_GPSTimingOfCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_37158911999999_ },
4403
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
4404
  { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
4405
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4406
  { NULL, 0, 0, NULL }
4407
};
4408
4409
static unsigned
4410
0
dissect_pcap_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4411
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4412
0
                                   ett_pcap_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence);
4413
4414
0
  return offset;
4415
0
}
4416
4417
4418
4419
static unsigned
4420
0
dissect_pcap_INTEGER_0_604799999_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4421
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4422
0
                                                            0U, 604799999U, NULL, true);
4423
4424
0
  return offset;
4425
0
}
4426
4427
4428
static const per_sequence_t Cell_Timing_sequence[] = {
4429
  { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
4430
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
4431
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4432
  { NULL, 0, 0, NULL }
4433
};
4434
4435
static unsigned
4436
0
dissect_pcap_Cell_Timing(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4437
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4438
0
                                   ett_pcap_Cell_Timing, Cell_Timing_sequence);
4439
4440
0
  return offset;
4441
0
}
4442
4443
4444
4445
static unsigned
4446
0
dissect_pcap_Extension_ReferenceTimeChoice(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4447
0
  offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index);
4448
4449
0
  return offset;
4450
0
}
4451
4452
4453
static const value_string pcap_ReferenceTimeChoice_vals[] = {
4454
  {   0, "utran-GPSReferenceTimeResult" },
4455
  {   1, "gps-ReferenceTimeOnly" },
4456
  {   2, "cell-Timing" },
4457
  {   3, "extension-ReferenceTimeChoice" },
4458
  { 0, NULL }
4459
};
4460
4461
static const per_choice_t ReferenceTimeChoice_choice[] = {
4462
  {   0, &hf_pcap_utran_GPSReferenceTimeResult, ASN1_EXTENSION_ROOT    , dissect_pcap_UTRAN_GPSReferenceTimeResult },
4463
  {   1, &hf_pcap_gps_ReferenceTimeOnly, ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_0_604799999_ },
4464
  {   2, &hf_pcap_cell_Timing    , ASN1_EXTENSION_ROOT    , dissect_pcap_Cell_Timing },
4465
  {   3, &hf_pcap_extension_ReferenceTimeChoice, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_ReferenceTimeChoice },
4466
  { 0, NULL, 0, NULL }
4467
};
4468
4469
static unsigned
4470
0
dissect_pcap_ReferenceTimeChoice(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4471
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4472
0
                                 ett_pcap_ReferenceTimeChoice, ReferenceTimeChoice_choice,
4473
0
                                 NULL);
4474
4475
0
  return offset;
4476
0
}
4477
4478
4479
static const per_sequence_t UE_PositionEstimateInfo_sequence[] = {
4480
  { &hf_pcap_referenceTimeChoice, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ReferenceTimeChoice },
4481
  { &hf_pcap_ue_positionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
4482
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4483
  { NULL, 0, 0, NULL }
4484
};
4485
4486
static unsigned
4487
0
dissect_pcap_UE_PositionEstimateInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4488
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4489
0
                                   ett_pcap_UE_PositionEstimateInfo, UE_PositionEstimateInfo_sequence);
4490
4491
0
  return offset;
4492
0
}
4493
4494
4495
4496
static unsigned
4497
0
dissect_pcap_INTEGER_0_3599999(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4498
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4499
0
                                                            0U, 3599999U, NULL, false);
4500
4501
0
  return offset;
4502
0
}
4503
4504
4505
4506
static unsigned
4507
0
dissect_pcap_INTEGER_0_7(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4508
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4509
0
                                                            0U, 7U, NULL, false);
4510
4511
0
  return offset;
4512
0
}
4513
4514
4515
static const per_sequence_t GANSSID_sequence[] = {
4516
  { &hf_pcap_ganss_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 },
4517
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4518
  { NULL, 0, 0, NULL }
4519
};
4520
4521
static unsigned
4522
0
dissect_pcap_GANSSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4523
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4524
0
                                   ett_pcap_GANSSID, GANSSID_sequence);
4525
4526
0
  return offset;
4527
0
}
4528
4529
4530
static const per_sequence_t GANSS_Reference_Time_Only_sequence[] = {
4531
  { &hf_pcap_ganssTODmsec   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3599999 },
4532
  { &hf_pcap_ganssTimeID    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4533
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4534
  { NULL, 0, 0, NULL }
4535
};
4536
4537
static unsigned
4538
0
dissect_pcap_GANSS_Reference_Time_Only(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4539
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4540
0
                                   ett_pcap_GANSS_Reference_Time_Only, GANSS_Reference_Time_Only_sequence);
4541
4542
0
  return offset;
4543
0
}
4544
4545
4546
static const per_sequence_t PositionDataUEbased_sequence[] = {
4547
  { &hf_pcap_positionData   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4548
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4549
  { NULL, 0, 0, NULL }
4550
};
4551
4552
static unsigned
4553
0
dissect_pcap_PositionDataUEbased(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4554
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4555
0
                                   ett_pcap_PositionDataUEbased, PositionDataUEbased_sequence);
4556
4557
0
  return offset;
4558
0
}
4559
4560
4561
4562
static unsigned
4563
0
dissect_pcap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4564
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4565
0
                                     4, 4, false, NULL, 0, NULL, NULL);
4566
4567
0
  return offset;
4568
0
}
4569
4570
4571
4572
static unsigned
4573
0
dissect_pcap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4574
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4575
0
                                       1, 1, false, NULL);
4576
4577
0
  return offset;
4578
0
}
4579
4580
4581
static const per_sequence_t PositioningDataSet_sequence_of[1] = {
4582
  { &hf_pcap_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PositioningMethodAndUsage },
4583
};
4584
4585
static unsigned
4586
0
dissect_pcap_PositioningDataSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4587
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4588
0
                                                  ett_pcap_PositioningDataSet, PositioningDataSet_sequence_of,
4589
0
                                                  1, maxSet, false);
4590
4591
0
  return offset;
4592
0
}
4593
4594
4595
static const per_sequence_t PositionData_sequence[] = {
4596
  { &hf_pcap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PositioningDataDiscriminator },
4597
  { &hf_pcap_positioningDataSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_PositioningDataSet },
4598
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4599
  { NULL, 0, 0, NULL }
4600
};
4601
4602
static unsigned
4603
0
dissect_pcap_PositionData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4604
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4605
0
                                   ett_pcap_PositionData, PositionData_sequence);
4606
4607
0
  return offset;
4608
0
}
4609
4610
4611
4612
static unsigned
4613
0
dissect_pcap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4614
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4615
0
                                       1, 1, false, NULL);
4616
4617
0
  return offset;
4618
0
}
4619
4620
4621
static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
4622
  { &hf_pcap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_PositioningMethodAndUsage },
4623
};
4624
4625
static unsigned
4626
0
dissect_pcap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4627
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4628
0
                                                  ett_pcap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
4629
0
                                                  1, maxGANSSSet, false);
4630
4631
0
  return offset;
4632
0
}
4633
4634
4635
4636
static unsigned
4637
0
dissect_pcap_Additional_PositioningMethodAndUsage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4638
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4639
0
                                       1, 1, false, NULL);
4640
4641
0
  return offset;
4642
0
}
4643
4644
4645
static const per_sequence_t Additional_PositioningDataSet_sequence_of[1] = {
4646
  { &hf_pcap_Additional_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Additional_PositioningMethodAndUsage },
4647
};
4648
4649
static unsigned
4650
0
dissect_pcap_Additional_PositioningDataSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4651
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4652
0
                                                  ett_pcap_Additional_PositioningDataSet, Additional_PositioningDataSet_sequence_of,
4653
0
                                                  1, maxAddPos, false);
4654
4655
0
  return offset;
4656
0
}
4657
4658
4659
4660
static unsigned
4661
0
dissect_pcap_INTEGER_0_604799999(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4662
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4663
0
                                                            0U, 604799999U, NULL, false);
4664
4665
0
  return offset;
4666
0
}
4667
4668
4669
4670
static unsigned
4671
0
dissect_pcap_INTEGER_M2048_2047(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4672
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4673
0
                                                            -2048, 2047U, NULL, false);
4674
4675
0
  return offset;
4676
0
}
4677
4678
4679
4680
static unsigned
4681
0
dissect_pcap_INTEGER_M42_21(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4682
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4683
0
                                                            -42, 21U, NULL, false);
4684
4685
0
  return offset;
4686
0
}
4687
4688
4689
static const value_string pcap_DopplerUncertainty_vals[] = {
4690
  {   0, "hz12-5" },
4691
  {   1, "hz25" },
4692
  {   2, "hz50" },
4693
  {   3, "hz100" },
4694
  {   4, "hz200" },
4695
  { 0, NULL }
4696
};
4697
4698
4699
static unsigned
4700
0
dissect_pcap_DopplerUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4701
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4702
0
                                     5, NULL, true, 0, NULL);
4703
4704
0
  return offset;
4705
0
}
4706
4707
4708
static const per_sequence_t ExtraDopplerInfo_sequence[] = {
4709
  { &hf_pcap_doppler1stOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
4710
  { &hf_pcap_dopplerUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DopplerUncertainty },
4711
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4712
  { NULL, 0, 0, NULL }
4713
};
4714
4715
static unsigned
4716
0
dissect_pcap_ExtraDopplerInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4717
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4718
0
                                   ett_pcap_ExtraDopplerInfo, ExtraDopplerInfo_sequence);
4719
4720
0
  return offset;
4721
0
}
4722
4723
4724
4725
static unsigned
4726
0
dissect_pcap_INTEGER_0_1022(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4727
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4728
0
                                                            0U, 1022U, NULL, false);
4729
4730
0
  return offset;
4731
0
}
4732
4733
4734
4735
static unsigned
4736
0
dissect_pcap_INTEGER_0_19(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4737
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4738
0
                                                            0U, 19U, NULL, false);
4739
4740
0
  return offset;
4741
0
}
4742
4743
4744
4745
static unsigned
4746
0
dissect_pcap_INTEGER_0_3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4747
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4748
0
                                                            0U, 3U, NULL, false);
4749
4750
0
  return offset;
4751
0
}
4752
4753
4754
static const value_string pcap_CodePhaseSearchWindow_vals[] = {
4755
  {   0, "w1023" },
4756
  {   1, "w1" },
4757
  {   2, "w2" },
4758
  {   3, "w3" },
4759
  {   4, "w4" },
4760
  {   5, "w6" },
4761
  {   6, "w8" },
4762
  {   7, "w12" },
4763
  {   8, "w16" },
4764
  {   9, "w24" },
4765
  {  10, "w32" },
4766
  {  11, "w48" },
4767
  {  12, "w64" },
4768
  {  13, "w96" },
4769
  {  14, "w128" },
4770
  {  15, "w192" },
4771
  { 0, NULL }
4772
};
4773
4774
static value_string_ext pcap_CodePhaseSearchWindow_vals_ext = VALUE_STRING_EXT_INIT(pcap_CodePhaseSearchWindow_vals);
4775
4776
4777
static unsigned
4778
0
dissect_pcap_CodePhaseSearchWindow(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4779
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4780
0
                                     16, NULL, false, 0, NULL);
4781
4782
0
  return offset;
4783
0
}
4784
4785
4786
4787
static unsigned
4788
0
dissect_pcap_INTEGER_0_31(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4789
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4790
0
                                                            0U, 31U, NULL, false);
4791
4792
0
  return offset;
4793
0
}
4794
4795
4796
static const per_sequence_t AzimuthAndElevation_sequence[] = {
4797
  { &hf_pcap_azimuth        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
4798
  { &hf_pcap_elevation      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 },
4799
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4800
  { NULL, 0, 0, NULL }
4801
};
4802
4803
static unsigned
4804
0
dissect_pcap_AzimuthAndElevation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4805
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4806
0
                                   ett_pcap_AzimuthAndElevation, AzimuthAndElevation_sequence);
4807
4808
0
  return offset;
4809
0
}
4810
4811
4812
static const per_sequence_t AcquisitionSatInfo_sequence[] = {
4813
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4814
  { &hf_pcap_doppler0thOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2048_2047 },
4815
  { &hf_pcap_extraDopplerInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ExtraDopplerInfo },
4816
  { &hf_pcap_codePhase      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1022 },
4817
  { &hf_pcap_integerCodePhase, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_19 },
4818
  { &hf_pcap_gps_BitNumber  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
4819
  { &hf_pcap_codePhaseSearchWindow, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CodePhaseSearchWindow },
4820
  { &hf_pcap_azimuthAndElevation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AzimuthAndElevation },
4821
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4822
  { NULL, 0, 0, NULL }
4823
};
4824
4825
static unsigned
4826
0
dissect_pcap_AcquisitionSatInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4827
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4828
0
                                   ett_pcap_AcquisitionSatInfo, AcquisitionSatInfo_sequence);
4829
4830
0
  return offset;
4831
0
}
4832
4833
4834
static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = {
4835
  { &hf_pcap_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AcquisitionSatInfo },
4836
};
4837
4838
static unsigned
4839
0
dissect_pcap_AcquisitionSatInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4840
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4841
0
                                                  ett_pcap_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of,
4842
0
                                                  1, maxSat, false);
4843
4844
0
  return offset;
4845
0
}
4846
4847
4848
static const per_sequence_t GPS_AcquisitionAssistance_sequence[] = {
4849
  { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
4850
  { &hf_pcap_satelliteInformationList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AcquisitionSatInfoList },
4851
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4852
  { NULL, 0, 0, NULL }
4853
};
4854
4855
static unsigned
4856
0
dissect_pcap_GPS_AcquisitionAssistance(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4857
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4858
0
                                   ett_pcap_GPS_AcquisitionAssistance, GPS_AcquisitionAssistance_sequence);
4859
4860
0
  return offset;
4861
0
}
4862
4863
4864
static const value_string pcap_DopplerUncertaintyExtension_vals[] = {
4865
  {   0, "hz300" },
4866
  {   1, "hz400" },
4867
  {   2, "hz500" },
4868
  {   3, "hz600" },
4869
  {   4, "noInformation" },
4870
  { 0, NULL }
4871
};
4872
4873
4874
static unsigned
4875
0
dissect_pcap_DopplerUncertaintyExtension(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4876
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4877
0
                                     5, NULL, true, 0, NULL);
4878
4879
0
  return offset;
4880
0
}
4881
4882
4883
static const per_sequence_t ExtraDopplerInfoExtension_sequence[] = {
4884
  { &hf_pcap_doppler1stOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
4885
  { &hf_pcap_dopplerUncertaintyExtension, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DopplerUncertaintyExtension },
4886
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4887
  { NULL, 0, 0, NULL }
4888
};
4889
4890
static unsigned
4891
0
dissect_pcap_ExtraDopplerInfoExtension(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4892
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4893
0
                                   ett_pcap_ExtraDopplerInfoExtension, ExtraDopplerInfoExtension_sequence);
4894
4895
0
  return offset;
4896
0
}
4897
4898
4899
4900
static unsigned
4901
0
dissect_pcap_INTEGER_0_15(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4902
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4903
0
                                                            0U, 15U, NULL, false);
4904
4905
0
  return offset;
4906
0
}
4907
4908
4909
static const per_sequence_t AzimuthAndElevationLSB_sequence[] = {
4910
  { &hf_pcap_azimuthLSB     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
4911
  { &hf_pcap_elevationLSB   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
4912
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4913
  { NULL, 0, 0, NULL }
4914
};
4915
4916
static unsigned
4917
0
dissect_pcap_AzimuthAndElevationLSB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4918
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4919
0
                                   ett_pcap_AzimuthAndElevationLSB, AzimuthAndElevationLSB_sequence);
4920
4921
0
  return offset;
4922
0
}
4923
4924
4925
4926
static unsigned
4927
0
dissect_pcap_Confidence(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4928
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4929
0
                                                            0U, 100U, NULL, false);
4930
4931
0
  return offset;
4932
0
}
4933
4934
4935
static const per_sequence_t AuxInfoGANSS_ID1_element_sequence[] = {
4936
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4937
  { &hf_pcap_signalsAvailable, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4938
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4939
  { NULL, 0, 0, NULL }
4940
};
4941
4942
static unsigned
4943
0
dissect_pcap_AuxInfoGANSS_ID1_element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4944
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4945
0
                                   ett_pcap_AuxInfoGANSS_ID1_element, AuxInfoGANSS_ID1_element_sequence);
4946
4947
0
  return offset;
4948
0
}
4949
4950
4951
static const per_sequence_t AuxInfoGANSS_ID1_sequence_of[1] = {
4952
  { &hf_pcap_AuxInfoGANSS_ID1_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AuxInfoGANSS_ID1_element },
4953
};
4954
4955
static unsigned
4956
0
dissect_pcap_AuxInfoGANSS_ID1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4957
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4958
0
                                                  ett_pcap_AuxInfoGANSS_ID1, AuxInfoGANSS_ID1_sequence_of,
4959
0
                                                  1, maxGANSSSat, false);
4960
4961
0
  return offset;
4962
0
}
4963
4964
4965
4966
static unsigned
4967
0
dissect_pcap_INTEGER_M7_13(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4968
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4969
0
                                                            -7, 13U, NULL, false);
4970
4971
0
  return offset;
4972
0
}
4973
4974
4975
static const per_sequence_t AuxInfoGANSS_ID3_element_sequence[] = {
4976
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4977
  { &hf_pcap_signalsAvailable, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4978
  { &hf_pcap_channelNumber  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M7_13 },
4979
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4980
  { NULL, 0, 0, NULL }
4981
};
4982
4983
static unsigned
4984
0
dissect_pcap_AuxInfoGANSS_ID3_element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4985
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4986
0
                                   ett_pcap_AuxInfoGANSS_ID3_element, AuxInfoGANSS_ID3_element_sequence);
4987
4988
0
  return offset;
4989
0
}
4990
4991
4992
static const per_sequence_t AuxInfoGANSS_ID3_sequence_of[1] = {
4993
  { &hf_pcap_AuxInfoGANSS_ID3_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AuxInfoGANSS_ID3_element },
4994
};
4995
4996
static unsigned
4997
0
dissect_pcap_AuxInfoGANSS_ID3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4998
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4999
0
                                                  ett_pcap_AuxInfoGANSS_ID3, AuxInfoGANSS_ID3_sequence_of,
5000
0
                                                  1, maxGANSSSat, false);
5001
5002
0
  return offset;
5003
0
}
5004
5005
5006
5007
static unsigned
5008
0
dissect_pcap_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5009
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5010
0
                                     10, 10, false, NULL, 0, NULL, NULL);
5011
5012
0
  return offset;
5013
0
}
5014
5015
5016
5017
static unsigned
5018
0
dissect_pcap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5019
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5020
0
                                     20, 20, false, NULL, 0, NULL, NULL);
5021
5022
0
  return offset;
5023
0
}
5024
5025
5026
5027
static unsigned
5028
0
dissect_pcap_BIT_STRING_SIZE_26(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5029
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5030
0
                                     26, 26, false, NULL, 0, NULL, NULL);
5031
5032
0
  return offset;
5033
0
}
5034
5035
5036
5037
static unsigned
5038
0
dissect_pcap_BIT_STRING_SIZE_13(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5039
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5040
0
                                     13, 13, false, NULL, 0, NULL, NULL);
5041
5042
0
  return offset;
5043
0
}
5044
5045
5046
static const per_sequence_t CNAVclockModel_sequence[] = {
5047
  { &hf_pcap_cnavToc        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5048
  { &hf_pcap_cnavTop        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5049
  { &hf_pcap_cnavURA0       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5050
  { &hf_pcap_cnavURA1       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
5051
  { &hf_pcap_cnavURA2       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
5052
  { &hf_pcap_cnavAf2        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5053
  { &hf_pcap_cnavAf1        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_20 },
5054
  { &hf_pcap_cnavAf0        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_26 },
5055
  { &hf_pcap_cnavTgd        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
5056
  { &hf_pcap_cnavISCl1cp    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5057
  { &hf_pcap_cnavISCl1cd    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5058
  { &hf_pcap_cnavISCl1ca    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5059
  { &hf_pcap_cnavISCl2c     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5060
  { &hf_pcap_cnavISCl5i5    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5061
  { &hf_pcap_cnavISCl5q5    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5062
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5063
  { NULL, 0, 0, NULL }
5064
};
5065
5066
static unsigned
5067
0
dissect_pcap_CNAVclockModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5068
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5069
0
                                   ett_pcap_CNAVclockModel, CNAVclockModel_sequence);
5070
5071
0
  return offset;
5072
0
}
5073
5074
5075
static const per_sequence_t DeltaUT1_sequence[] = {
5076
  { &hf_pcap_b1             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5077
  { &hf_pcap_b2             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5078
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5079
  { NULL, 0, 0, NULL }
5080
};
5081
5082
static unsigned
5083
0
dissect_pcap_DeltaUT1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5084
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5085
0
                                   ett_pcap_DeltaUT1, DeltaUT1_sequence);
5086
5087
0
  return offset;
5088
0
}
5089
5090
5091
5092
static unsigned
5093
0
dissect_pcap_INTEGER_0_119(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5094
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5095
0
                                                            0U, 119U, NULL, false);
5096
5097
0
  return offset;
5098
0
}
5099
5100
5101
5102
static unsigned
5103
0
dissect_pcap_INTEGER_0_3_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5104
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5105
0
                                                            0U, 3U, NULL, true);
5106
5107
0
  return offset;
5108
0
}
5109
5110
5111
static const per_sequence_t GANSS_SignalID_sequence[] = {
5112
  { &hf_pcap_ganssSignalID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3_ },
5113
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5114
  { NULL, 0, 0, NULL }
5115
};
5116
5117
static unsigned
5118
0
dissect_pcap_GANSS_SignalID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5119
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5120
0
                                   ett_pcap_GANSS_SignalID, GANSS_SignalID_sequence);
5121
5122
0
  return offset;
5123
0
}
5124
5125
5126
static const value_string pcap_GANSS_StatusHealth_vals[] = {
5127
  {   0, "udre-scale-1dot0" },
5128
  {   1, "udre-scale-0dot75" },
5129
  {   2, "udre-scale-0dot5" },
5130
  {   3, "udre-scale-0dot3" },
5131
  {   4, "udre-scale-Odot2" },
5132
  {   5, "udre-scale-0dot1" },
5133
  {   6, "no-data" },
5134
  {   7, "invalid-data" },
5135
  { 0, NULL }
5136
};
5137
5138
5139
static unsigned
5140
0
dissect_pcap_GANSS_StatusHealth(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5141
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5142
0
                                     8, NULL, false, 0, NULL);
5143
5144
0
  return offset;
5145
0
}
5146
5147
5148
5149
static unsigned
5150
0
dissect_pcap_INTEGER_M2047_2047(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5151
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5152
0
                                                            -2047, 2047U, NULL, false);
5153
5154
0
  return offset;
5155
0
}
5156
5157
5158
5159
static unsigned
5160
0
dissect_pcap_INTEGER_M127_127(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5161
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5162
0
                                                            -127, 127U, NULL, false);
5163
5164
0
  return offset;
5165
0
}
5166
5167
5168
static const per_sequence_t DGANSS_SignalInformationItem_sequence[] = {
5169
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5170
  { &hf_pcap_gANSS_iod      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5171
  { &hf_pcap_udre           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDRE },
5172
  { &hf_pcap_ganss_prc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2047_2047 },
5173
  { &hf_pcap_ganss_rrc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M127_127 },
5174
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5175
  { NULL, 0, 0, NULL }
5176
};
5177
5178
static unsigned
5179
0
dissect_pcap_DGANSS_SignalInformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5180
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5181
0
                                   ett_pcap_DGANSS_SignalInformationItem, DGANSS_SignalInformationItem_sequence);
5182
5183
0
  return offset;
5184
0
}
5185
5186
5187
static const per_sequence_t DGANSS_SignalInformation_sequence_of[1] = {
5188
  { &hf_pcap_DGANSS_SignalInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_SignalInformationItem },
5189
};
5190
5191
static unsigned
5192
0
dissect_pcap_DGANSS_SignalInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5193
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5194
0
                                                  ett_pcap_DGANSS_SignalInformation, DGANSS_SignalInformation_sequence_of,
5195
0
                                                  1, maxGANSSSat, false);
5196
5197
0
  return offset;
5198
0
}
5199
5200
5201
static const per_sequence_t DGANSS_InformationItem_sequence[] = {
5202
  { &hf_pcap_gANSS_SignalId , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
5203
  { &hf_pcap_gANSS_StatusHealth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_StatusHealth },
5204
  { &hf_pcap_dGANSS_SignalInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_SignalInformation },
5205
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5206
  { NULL, 0, 0, NULL }
5207
};
5208
5209
static unsigned
5210
0
dissect_pcap_DGANSS_InformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5211
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5212
0
                                   ett_pcap_DGANSS_InformationItem, DGANSS_InformationItem_sequence);
5213
5214
0
  return offset;
5215
0
}
5216
5217
5218
static const per_sequence_t DGANSS_Information_sequence_of[1] = {
5219
  { &hf_pcap_DGANSS_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_InformationItem },
5220
};
5221
5222
static unsigned
5223
0
dissect_pcap_DGANSS_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5224
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5225
0
                                                  ett_pcap_DGANSS_Information, DGANSS_Information_sequence_of,
5226
0
                                                  1, maxSgnType, false);
5227
5228
0
  return offset;
5229
0
}
5230
5231
5232
static const per_sequence_t DGANSS_Corrections_sequence[] = {
5233
  { &hf_pcap_dGANSS_ReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_119 },
5234
  { &hf_pcap_dGANSS_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Information },
5235
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5236
  { NULL, 0, 0, NULL }
5237
};
5238
5239
static unsigned
5240
0
dissect_pcap_DGANSS_Corrections(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5241
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5242
0
                                   ett_pcap_DGANSS_Corrections, DGANSS_Corrections_sequence);
5243
5244
0
  return offset;
5245
0
}
5246
5247
5248
5249
static unsigned
5250
0
dissect_pcap_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5251
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5252
0
                                     22, 22, false, NULL, 0, NULL, NULL);
5253
5254
0
  return offset;
5255
0
}
5256
5257
5258
static const per_sequence_t NAVclockModel_sequence[] = {
5259
  { &hf_pcap_navToc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5260
  { &hf_pcap_navaf2         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5261
  { &hf_pcap_navaf1         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5262
  { &hf_pcap_navaf0         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
5263
  { &hf_pcap_navTgd         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5264
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5265
  { NULL, 0, 0, NULL }
5266
};
5267
5268
static unsigned
5269
0
dissect_pcap_NAVclockModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5270
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5271
0
                                   ett_pcap_NAVclockModel, NAVclockModel_sequence);
5272
5273
0
  return offset;
5274
0
}
5275
5276
5277
static const per_sequence_t GLONASSclockModel_sequence[] = {
5278
  { &hf_pcap_gloTau         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
5279
  { &hf_pcap_gloGamma       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5280
  { &hf_pcap_gloDeltaTau    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_5 },
5281
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5282
  { NULL, 0, 0, NULL }
5283
};
5284
5285
static unsigned
5286
0
dissect_pcap_GLONASSclockModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5287
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5288
0
                                   ett_pcap_GLONASSclockModel, GLONASSclockModel_sequence);
5289
5290
0
  return offset;
5291
0
}
5292
5293
5294
5295
static unsigned
5296
0
dissect_pcap_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5297
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5298
0
                                     12, 12, false, NULL, 0, NULL, NULL);
5299
5300
0
  return offset;
5301
0
}
5302
5303
5304
static const per_sequence_t SBASclockModel_sequence[] = {
5305
  { &hf_pcap_sbasTo         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
5306
  { &hf_pcap_sbasAgfo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 },
5307
  { &hf_pcap_sbasAgf1       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5308
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5309
  { NULL, 0, 0, NULL }
5310
};
5311
5312
static unsigned
5313
0
dissect_pcap_SBASclockModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5314
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5315
0
                                   ett_pcap_SBASclockModel, SBASclockModel_sequence);
5316
5317
0
  return offset;
5318
0
}
5319
5320
5321
5322
static unsigned
5323
0
dissect_pcap_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5324
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5325
0
                                     17, 17, false, NULL, 0, NULL, NULL);
5326
5327
0
  return offset;
5328
0
}
5329
5330
5331
static const per_sequence_t BDSClockModel_sequence[] = {
5332
  { &hf_pcap_toc_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5333
  { &hf_pcap_a0_BDS_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5334
  { &hf_pcap_a1_BDS_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
5335
  { &hf_pcap_a2_BDS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5336
  { &hf_pcap_tGD1_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5337
  { &hf_pcap_aODC_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5338
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5339
  { NULL, 0, 0, NULL }
5340
};
5341
5342
static unsigned
5343
0
dissect_pcap_BDSClockModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5344
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5345
0
                                   ett_pcap_BDSClockModel, BDSClockModel_sequence);
5346
5347
0
  return offset;
5348
0
}
5349
5350
5351
static const value_string pcap_GANSS_AddClockModels_vals[] = {
5352
  {   0, "navClockModel" },
5353
  {   1, "cnavClockModel" },
5354
  {   2, "glonassClockModel" },
5355
  {   3, "sbasClockModel" },
5356
  {   4, "bDSClockModel" },
5357
  { 0, NULL }
5358
};
5359
5360
static const per_choice_t GANSS_AddClockModels_choice[] = {
5361
  {   0, &hf_pcap_navClockModel  , ASN1_EXTENSION_ROOT    , dissect_pcap_NAVclockModel },
5362
  {   1, &hf_pcap_cnavClockModel , ASN1_EXTENSION_ROOT    , dissect_pcap_CNAVclockModel },
5363
  {   2, &hf_pcap_glonassClockModel, ASN1_EXTENSION_ROOT    , dissect_pcap_GLONASSclockModel },
5364
  {   3, &hf_pcap_sbasClockModel , ASN1_EXTENSION_ROOT    , dissect_pcap_SBASclockModel },
5365
  {   4, &hf_pcap_bDSClockModel  , ASN1_NOT_EXTENSION_ROOT, dissect_pcap_BDSClockModel },
5366
  { 0, NULL, 0, NULL }
5367
};
5368
5369
static unsigned
5370
0
dissect_pcap_GANSS_AddClockModels(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5371
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5372
0
                                 ett_pcap_GANSS_AddClockModels, GANSS_AddClockModels_choice,
5373
0
                                 NULL);
5374
5375
0
  return offset;
5376
0
}
5377
5378
5379
5380
static unsigned
5381
0
dissect_pcap_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5382
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5383
0
                                     4, 4, false, NULL, 0, NULL, NULL);
5384
5385
0
  return offset;
5386
0
}
5387
5388
5389
5390
static unsigned
5391
0
dissect_pcap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5392
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5393
0
                                     1, 1, false, NULL, 0, NULL, NULL);
5394
5395
0
  return offset;
5396
0
}
5397
5398
5399
5400
static unsigned
5401
0
dissect_pcap_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5402
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5403
0
                                     32, 32, false, NULL, 0, NULL, NULL);
5404
5405
0
  return offset;
5406
0
}
5407
5408
5409
5410
static unsigned
5411
0
dissect_pcap_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5412
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5413
0
                                     14, 14, false, NULL, 0, NULL, NULL);
5414
5415
0
  return offset;
5416
0
}
5417
5418
5419
static const per_sequence_t NavModel_NAVKeplerianSet_sequence[] = {
5420
  { &hf_pcap_navURA         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
5421
  { &hf_pcap_navFitFlag     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
5422
  { &hf_pcap_navToe         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5423
  { &hf_pcap_navOmega       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5424
  { &hf_pcap_navDeltaN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5425
  { &hf_pcap_navM0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5426
  { &hf_pcap_navOmegaADot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5427
  { &hf_pcap_navE           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5428
  { &hf_pcap_navIDot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
5429
  { &hf_pcap_navAPowerHalf  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5430
  { &hf_pcap_navI0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5431
  { &hf_pcap_navOmegaA0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5432
  { &hf_pcap_navCrs         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5433
  { &hf_pcap_navCis         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5434
  { &hf_pcap_navCus         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5435
  { &hf_pcap_navCrc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5436
  { &hf_pcap_navCic         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5437
  { &hf_pcap_navCuc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5438
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5439
  { NULL, 0, 0, NULL }
5440
};
5441
5442
static unsigned
5443
0
dissect_pcap_NavModel_NAVKeplerianSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5444
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5445
0
                                   ett_pcap_NavModel_NAVKeplerianSet, NavModel_NAVKeplerianSet_sequence);
5446
5447
0
  return offset;
5448
0
}
5449
5450
5451
5452
static unsigned
5453
0
dissect_pcap_BIT_STRING_SIZE_25(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5454
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5455
0
                                     25, 25, false, NULL, 0, NULL, NULL);
5456
5457
0
  return offset;
5458
0
}
5459
5460
5461
5462
static unsigned
5463
0
dissect_pcap_BIT_STRING_SIZE_23(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5464
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5465
0
                                     23, 23, false, NULL, 0, NULL, NULL);
5466
5467
0
  return offset;
5468
0
}
5469
5470
5471
5472
static unsigned
5473
0
dissect_pcap_BIT_STRING_SIZE_33(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5474
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5475
0
                                     33, 33, false, NULL, 0, NULL, NULL);
5476
5477
0
  return offset;
5478
0
}
5479
5480
5481
5482
static unsigned
5483
0
dissect_pcap_BIT_STRING_SIZE_15(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5484
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5485
0
                                     15, 15, false, NULL, 0, NULL, NULL);
5486
5487
0
  return offset;
5488
0
}
5489
5490
5491
5492
static unsigned
5493
0
dissect_pcap_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5494
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5495
0
                                     21, 21, false, NULL, 0, NULL, NULL);
5496
5497
0
  return offset;
5498
0
}
5499
5500
5501
static const per_sequence_t NavModel_CNAVKeplerianSet_sequence[] = {
5502
  { &hf_pcap_cnavTop        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5503
  { &hf_pcap_cnavURAindex   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5504
  { &hf_pcap_cnavDeltaA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_26 },
5505
  { &hf_pcap_cnavAdot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_25 },
5506
  { &hf_pcap_cnavDeltaNo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5507
  { &hf_pcap_cnavDeltaNoDot , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_23 },
5508
  { &hf_pcap_cnavMo         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 },
5509
  { &hf_pcap_cnavE          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 },
5510
  { &hf_pcap_cnavOmega      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 },
5511
  { &hf_pcap_cnavOMEGA0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 },
5512
  { &hf_pcap_cnavDeltaOmegaDot, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5513
  { &hf_pcap_cnavIo         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 },
5514
  { &hf_pcap_cnavIoDot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
5515
  { &hf_pcap_cnavCis        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5516
  { &hf_pcap_cnavCic        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5517
  { &hf_pcap_cnavCrs        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5518
  { &hf_pcap_cnavCrc        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5519
  { &hf_pcap_cnavCus        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
5520
  { &hf_pcap_cnavCuc        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
5521
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5522
  { NULL, 0, 0, NULL }
5523
};
5524
5525
static unsigned
5526
0
dissect_pcap_NavModel_CNAVKeplerianSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5527
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5528
0
                                   ett_pcap_NavModel_CNAVKeplerianSet, NavModel_CNAVKeplerianSet_sequence);
5529
5530
0
  return offset;
5531
0
}
5532
5533
5534
5535
static unsigned
5536
0
dissect_pcap_BIT_STRING_SIZE_27(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5537
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5538
0
                                     27, 27, false, NULL, 0, NULL, NULL);
5539
5540
0
  return offset;
5541
0
}
5542
5543
5544
static const per_sequence_t NavModel_GLONASSecef_sequence[] = {
5545
  { &hf_pcap_gloEn          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5546
  { &hf_pcap_gloP1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
5547
  { &hf_pcap_gloP2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
5548
  { &hf_pcap_gloM           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
5549
  { &hf_pcap_gloX           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 },
5550
  { &hf_pcap_gloXdot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5551
  { &hf_pcap_gloXdotdot     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5552
  { &hf_pcap_gloY           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 },
5553
  { &hf_pcap_gloYdot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5554
  { &hf_pcap_gloYdotdot     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5555
  { &hf_pcap_gloZ           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 },
5556
  { &hf_pcap_gloZdot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5557
  { &hf_pcap_gloZdotdot     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5558
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5559
  { NULL, 0, 0, NULL }
5560
};
5561
5562
static unsigned
5563
0
dissect_pcap_NavModel_GLONASSecef(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5564
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5565
0
                                   ett_pcap_NavModel_GLONASSecef, NavModel_GLONASSecef_sequence);
5566
5567
0
  return offset;
5568
0
}
5569
5570
5571
5572
static unsigned
5573
0
dissect_pcap_BIT_STRING_SIZE_30(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5574
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5575
0
                                     30, 30, false, NULL, 0, NULL, NULL);
5576
5577
0
  return offset;
5578
0
}
5579
5580
5581
5582
static unsigned
5583
0
dissect_pcap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5584
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5585
0
                                     18, 18, false, NULL, 0, NULL, NULL);
5586
5587
0
  return offset;
5588
0
}
5589
5590
5591
static const per_sequence_t NavModel_SBASecef_sequence[] = {
5592
  { &hf_pcap_sbasTo         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_13 },
5593
  { &hf_pcap_sbasAccuracy   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
5594
  { &hf_pcap_sbasXg         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_30 },
5595
  { &hf_pcap_sbasYg         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_30 },
5596
  { &hf_pcap_sbasZg         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_25 },
5597
  { &hf_pcap_sbasXgDot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5598
  { &hf_pcap_sbasYgDot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5599
  { &hf_pcap_sbasZgDot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5600
  { &hf_pcap_sbasXgDotDot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5601
  { &hf_pcap_sbagYgDotDot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5602
  { &hf_pcap_sbasZgDotDot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5603
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5604
  { NULL, 0, 0, NULL }
5605
};
5606
5607
static unsigned
5608
0
dissect_pcap_NavModel_SBASecef(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5609
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5610
0
                                   ett_pcap_NavModel_SBASecef, NavModel_SBASecef_sequence);
5611
5612
0
  return offset;
5613
0
}
5614
5615
5616
static const per_sequence_t NavModel_BDSKeplerianSet_sequence[] = {
5617
  { &hf_pcap_uRAIndex_BDS   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
5618
  { &hf_pcap_tOA_BDS_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
5619
  { &hf_pcap_a1_2_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5620
  { &hf_pcap_e_BDS_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5621
  { &hf_pcap_oMG_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5622
  { &hf_pcap_dLTn_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5623
  { &hf_pcap_m0_BDS_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5624
  { &hf_pcap_oMG0_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5625
  { &hf_pcap_oMGdot_BDS     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5626
  { &hf_pcap_i0_BDS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5627
  { &hf_pcap_iDOT_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
5628
  { &hf_pcap_cuc_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5629
  { &hf_pcap_cus_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5630
  { &hf_pcap_crc_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5631
  { &hf_pcap_crs_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5632
  { &hf_pcap_cic_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5633
  { &hf_pcap_cis_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
5634
  { &hf_pcap_aODE_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
5635
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5636
  { NULL, 0, 0, NULL }
5637
};
5638
5639
static unsigned
5640
0
dissect_pcap_NavModel_BDSKeplerianSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5641
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5642
0
                                   ett_pcap_NavModel_BDSKeplerianSet, NavModel_BDSKeplerianSet_sequence);
5643
5644
0
  return offset;
5645
0
}
5646
5647
5648
static const value_string pcap_GANSS_AddOrbitModels_vals[] = {
5649
  {   0, "navKeplerianSet" },
5650
  {   1, "cnavKeplerianSet" },
5651
  {   2, "glonassECEF" },
5652
  {   3, "sbasECEF" },
5653
  {   4, "bDSKeplerianSet" },
5654
  { 0, NULL }
5655
};
5656
5657
static const per_choice_t GANSS_AddOrbitModels_choice[] = {
5658
  {   0, &hf_pcap_navKeplerianSet, ASN1_EXTENSION_ROOT    , dissect_pcap_NavModel_NAVKeplerianSet },
5659
  {   1, &hf_pcap_cnavKeplerianSet, ASN1_EXTENSION_ROOT    , dissect_pcap_NavModel_CNAVKeplerianSet },
5660
  {   2, &hf_pcap_glonassECEF    , ASN1_EXTENSION_ROOT    , dissect_pcap_NavModel_GLONASSecef },
5661
  {   3, &hf_pcap_sbasECEF       , ASN1_EXTENSION_ROOT    , dissect_pcap_NavModel_SBASecef },
5662
  {   4, &hf_pcap_bDSKeplerianSet, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_NavModel_BDSKeplerianSet },
5663
  { 0, NULL, 0, NULL }
5664
};
5665
5666
static unsigned
5667
0
dissect_pcap_GANSS_AddOrbitModels(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5668
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5669
0
                                 ett_pcap_GANSS_AddOrbitModels, GANSS_AddOrbitModels_choice,
5670
0
                                 NULL);
5671
5672
0
  return offset;
5673
0
}
5674
5675
5676
static const per_sequence_t GPS_Ionospheric_Model_sequence[] = {
5677
  { &hf_pcap_alfa0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5678
  { &hf_pcap_alfa1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5679
  { &hf_pcap_alfa2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5680
  { &hf_pcap_alfa3          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5681
  { &hf_pcap_beta0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5682
  { &hf_pcap_beta1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5683
  { &hf_pcap_beta2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5684
  { &hf_pcap_beta3          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5685
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5686
  { NULL, 0, 0, NULL }
5687
};
5688
5689
static unsigned
5690
0
dissect_pcap_GPS_Ionospheric_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5691
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5692
0
                                   ett_pcap_GPS_Ionospheric_Model, GPS_Ionospheric_Model_sequence);
5693
5694
0
  return offset;
5695
0
}
5696
5697
5698
static const per_sequence_t GANSS_Additional_Ionospheric_Model_sequence[] = {
5699
  { &hf_pcap_dataID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
5700
  { &hf_pcap_alpha_beta_parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_Ionospheric_Model },
5701
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5702
  { NULL, 0, 0, NULL }
5703
};
5704
5705
static unsigned
5706
0
dissect_pcap_GANSS_Additional_Ionospheric_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5707
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5708
0
                                   ett_pcap_GANSS_Additional_Ionospheric_Model, GANSS_Additional_Ionospheric_Model_sequence);
5709
5710
0
  return offset;
5711
0
}
5712
5713
5714
static const value_string pcap_T_non_broadcastIndication_vals[] = {
5715
  {   0, "true" },
5716
  { 0, NULL }
5717
};
5718
5719
5720
static unsigned
5721
0
dissect_pcap_T_non_broadcastIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5722
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5723
0
                                     1, NULL, false, 0, NULL);
5724
5725
0
  return offset;
5726
0
}
5727
5728
5729
5730
static unsigned
5731
0
dissect_pcap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5732
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5733
0
                                     6, 6, false, NULL, 0, NULL, NULL);
5734
5735
0
  return offset;
5736
0
}
5737
5738
5739
static const per_sequence_t Ganss_Sat_Info_AddNavList_item_sequence[] = {
5740
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5741
  { &hf_pcap_svHealth       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_6 },
5742
  { &hf_pcap_iod            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5743
  { &hf_pcap_ganssAddClockModels, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AddClockModels },
5744
  { &hf_pcap_ganssAddOrbitModels, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AddOrbitModels },
5745
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5746
  { NULL, 0, 0, NULL }
5747
};
5748
5749
static unsigned
5750
0
dissect_pcap_Ganss_Sat_Info_AddNavList_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5751
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5752
0
                                   ett_pcap_Ganss_Sat_Info_AddNavList_item, Ganss_Sat_Info_AddNavList_item_sequence);
5753
5754
0
  return offset;
5755
0
}
5756
5757
5758
static const per_sequence_t Ganss_Sat_Info_AddNavList_sequence_of[1] = {
5759
  { &hf_pcap_Ganss_Sat_Info_AddNavList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Ganss_Sat_Info_AddNavList_item },
5760
};
5761
5762
static unsigned
5763
0
dissect_pcap_Ganss_Sat_Info_AddNavList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5764
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5765
0
                                                  ett_pcap_Ganss_Sat_Info_AddNavList, Ganss_Sat_Info_AddNavList_sequence_of,
5766
0
                                                  1, maxGANSSSat, false);
5767
5768
0
  return offset;
5769
0
}
5770
5771
5772
static const per_sequence_t GANSS_Additional_Navigation_Models_sequence[] = {
5773
  { &hf_pcap_non_broadcastIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_non_broadcastIndication },
5774
  { &hf_pcap_ganssSatInfoNavList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Ganss_Sat_Info_AddNavList },
5775
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5776
  { NULL, 0, 0, NULL }
5777
};
5778
5779
static unsigned
5780
0
dissect_pcap_GANSS_Additional_Navigation_Models(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5781
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5782
0
                                   ett_pcap_GANSS_Additional_Navigation_Models, GANSS_Additional_Navigation_Models_sequence);
5783
5784
0
  return offset;
5785
0
}
5786
5787
5788
5789
static unsigned
5790
0
dissect_pcap_INTEGER_0_37799(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5791
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5792
0
                                                            0U, 37799U, NULL, false);
5793
5794
0
  return offset;
5795
0
}
5796
5797
5798
5799
static unsigned
5800
0
dissect_pcap_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5801
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5802
0
                                                            INT32_MIN, 2147483647U, NULL, false);
5803
5804
0
  return offset;
5805
0
}
5806
5807
5808
5809
static unsigned
5810
0
dissect_pcap_INTEGER_M64_63(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5811
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5812
0
                                                            -64, 63U, NULL, false);
5813
5814
0
  return offset;
5815
0
}
5816
5817
5818
static const value_string pcap_T_gnss_to_id_vals[] = {
5819
  {   0, "gps" },
5820
  {   1, "galileo" },
5821
  {   2, "qzss" },
5822
  {   3, "glonass" },
5823
  {   4, "bds" },
5824
  { 0, NULL }
5825
};
5826
5827
5828
static unsigned
5829
0
dissect_pcap_T_gnss_to_id(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5830
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5831
0
                                     1, NULL, true, 4, NULL);
5832
5833
0
  return offset;
5834
0
}
5835
5836
5837
5838
static unsigned
5839
0
dissect_pcap_INTEGER_0_8191(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5840
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5841
0
                                                            0U, 8191U, NULL, false);
5842
5843
0
  return offset;
5844
0
}
5845
5846
5847
static const per_sequence_t GANSS_Time_Model_sequence[] = {
5848
  { &hf_pcap_ganss_time_model_refTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_37799 },
5849
  { &hf_pcap_ganss_t_a0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2147483648_2147483647 },
5850
  { &hf_pcap_ganss_t_a1     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M8388608_8388607 },
5851
  { &hf_pcap_ganss_t_a2     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M64_63 },
5852
  { &hf_pcap_gnss_to_id     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_gnss_to_id },
5853
  { &hf_pcap_ganss_wk_number, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_8191 },
5854
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5855
  { NULL, 0, 0, NULL }
5856
};
5857
5858
static unsigned
5859
0
dissect_pcap_GANSS_Time_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5860
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5861
0
                                   ett_pcap_GANSS_Time_Model, GANSS_Time_Model_sequence);
5862
5863
0
  return offset;
5864
0
}
5865
5866
5867
static const per_sequence_t GANSS_Additional_Time_Models_sequence_of[1] = {
5868
  { &hf_pcap_GANSS_Additional_Time_Models_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Time_Model },
5869
};
5870
5871
static unsigned
5872
0
dissect_pcap_GANSS_Additional_Time_Models(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5873
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5874
0
                                                  ett_pcap_GANSS_Additional_Time_Models, GANSS_Additional_Time_Models_sequence_of,
5875
0
                                                  1, maxGANSS_1, false);
5876
5877
0
  return offset;
5878
0
}
5879
5880
5881
5882
static unsigned
5883
0
dissect_pcap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5884
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5885
0
                                     7, 7, false, NULL, 0, NULL, NULL);
5886
5887
0
  return offset;
5888
0
}
5889
5890
5891
static const per_sequence_t UTCmodelSet1_sequence[] = {
5892
  { &hf_pcap_utcA0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5893
  { &hf_pcap_utcA1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
5894
  { &hf_pcap_utcA2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 },
5895
  { &hf_pcap_utcDeltaTls    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5896
  { &hf_pcap_utcTot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
5897
  { &hf_pcap_utcWNot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
5898
  { &hf_pcap_utcWNlsf       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5899
  { &hf_pcap_utcDN          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
5900
  { &hf_pcap_utcDeltaTlsf   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5901
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5902
  { NULL, 0, 0, NULL }
5903
};
5904
5905
static unsigned
5906
0
dissect_pcap_UTCmodelSet1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5907
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5908
0
                                   ett_pcap_UTCmodelSet1, UTCmodelSet1_sequence);
5909
5910
0
  return offset;
5911
0
}
5912
5913
5914
static const per_sequence_t UTCmodelSet2_sequence[] = {
5915
  { &hf_pcap_nA             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
5916
  { &hf_pcap_tauC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5917
  { &hf_pcap_deltaUT1_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DeltaUT1 },
5918
  { &hf_pcap_kp             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
5919
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5920
  { NULL, 0, 0, NULL }
5921
};
5922
5923
static unsigned
5924
0
dissect_pcap_UTCmodelSet2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5925
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5926
0
                                   ett_pcap_UTCmodelSet2, UTCmodelSet2_sequence);
5927
5928
0
  return offset;
5929
0
}
5930
5931
5932
static const per_sequence_t UTCmodelSet3_sequence[] = {
5933
  { &hf_pcap_utcA1wnt       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5934
  { &hf_pcap_utcA0wnt       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5935
  { &hf_pcap_utcTot_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5936
  { &hf_pcap_utcWNt         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5937
  { &hf_pcap_utcDeltaTls    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5938
  { &hf_pcap_utcWNlsf       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5939
  { &hf_pcap_utcDN_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5940
  { &hf_pcap_utcDeltaTlsf   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5941
  { &hf_pcap_utcStandardID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
5942
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5943
  { NULL, 0, 0, NULL }
5944
};
5945
5946
static unsigned
5947
0
dissect_pcap_UTCmodelSet3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5948
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5949
0
                                   ett_pcap_UTCmodelSet3, UTCmodelSet3_sequence);
5950
5951
0
  return offset;
5952
0
}
5953
5954
5955
static const per_sequence_t UTCmodelSet4_sequence[] = {
5956
  { &hf_pcap_utca0_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5957
  { &hf_pcap_utca1_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5958
  { &hf_pcap_utcDeltatLS_BDS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5959
  { &hf_pcap_utcWNt         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5960
  { &hf_pcap_utcDeltaTls    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5961
  { &hf_pcap_utcWNlsf_BDS   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5962
  { &hf_pcap_utcDN_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5963
  { &hf_pcap_utcDeltaTlsf_BDS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5964
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5965
  { NULL, 0, 0, NULL }
5966
};
5967
5968
static unsigned
5969
0
dissect_pcap_UTCmodelSet4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5970
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5971
0
                                   ett_pcap_UTCmodelSet4, UTCmodelSet4_sequence);
5972
5973
0
  return offset;
5974
0
}
5975
5976
5977
static const value_string pcap_GANSS_Additional_UTC_Models_vals[] = {
5978
  {   0, "utcModel1" },
5979
  {   1, "utcModel2" },
5980
  {   2, "utcModel3" },
5981
  {   3, "utcModel4" },
5982
  { 0, NULL }
5983
};
5984
5985
static const per_choice_t GANSS_Additional_UTC_Models_choice[] = {
5986
  {   0, &hf_pcap_utcModel1      , ASN1_EXTENSION_ROOT    , dissect_pcap_UTCmodelSet1 },
5987
  {   1, &hf_pcap_utcModel2      , ASN1_EXTENSION_ROOT    , dissect_pcap_UTCmodelSet2 },
5988
  {   2, &hf_pcap_utcModel3      , ASN1_EXTENSION_ROOT    , dissect_pcap_UTCmodelSet3 },
5989
  {   3, &hf_pcap_utcModel4      , ASN1_NOT_EXTENSION_ROOT, dissect_pcap_UTCmodelSet4 },
5990
  { 0, NULL, 0, NULL }
5991
};
5992
5993
static unsigned
5994
0
dissect_pcap_GANSS_Additional_UTC_Models(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5995
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5996
0
                                 ett_pcap_GANSS_Additional_UTC_Models, GANSS_Additional_UTC_Models_choice,
5997
0
                                 NULL);
5998
5999
0
  return offset;
6000
0
}
6001
6002
6003
6004
static unsigned
6005
0
dissect_pcap_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6006
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6007
0
                                     9, 9, false, NULL, 0, NULL, NULL);
6008
6009
0
  return offset;
6010
0
}
6011
6012
6013
static const per_sequence_t Satellite_Information_BDS_KP_Item_sequence[] = {
6014
  { &hf_pcap_sVID_BDS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6015
  { &hf_pcap_tOA_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6016
  { &hf_pcap_a21_BDS        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6017
  { &hf_pcap_e_BDS          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
6018
  { &hf_pcap_omg_lower_BDS  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6019
  { &hf_pcap_m0_BDS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6020
  { &hf_pcap_omg_0_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6021
  { &hf_pcap_omg_upper_BDS  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
6022
  { &hf_pcap_delta_i_BDS    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6023
  { &hf_pcap_a0_BDS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6024
  { &hf_pcap_a1_BDS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6025
  { &hf_pcap_hea_BDS        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_9 },
6026
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6027
  { NULL, 0, 0, NULL }
6028
};
6029
6030
static unsigned
6031
0
dissect_pcap_Satellite_Information_BDS_KP_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6032
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6033
0
                                   ett_pcap_Satellite_Information_BDS_KP_Item, Satellite_Information_BDS_KP_Item_sequence);
6034
6035
0
  return offset;
6036
0
}
6037
6038
6039
static const per_sequence_t Satellite_Information_BDS_KP_List_sequence_of[1] = {
6040
  { &hf_pcap_Satellite_Information_BDS_KP_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Satellite_Information_BDS_KP_Item },
6041
};
6042
6043
static unsigned
6044
0
dissect_pcap_Satellite_Information_BDS_KP_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6045
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6046
0
                                                  ett_pcap_Satellite_Information_BDS_KP_List, Satellite_Information_BDS_KP_List_sequence_of,
6047
0
                                                  1, maxGANSSSatAlmanac, false);
6048
6049
0
  return offset;
6050
0
}
6051
6052
6053
static const per_sequence_t GANSS_ALM_BDSKeplericanset_sequence[] = {
6054
  { &hf_pcap_satellite_Information_BDS_KP_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Satellite_Information_BDS_KP_List },
6055
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6056
  { NULL, 0, 0, NULL }
6057
};
6058
6059
static unsigned
6060
0
dissect_pcap_GANSS_ALM_BDSKeplericanset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6061
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6062
0
                                   ett_pcap_GANSS_ALM_BDSKeplericanset, GANSS_ALM_BDSKeplericanset_sequence);
6063
6064
0
  return offset;
6065
0
}
6066
6067
6068
static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecef_sequence[] = {
6069
  { &hf_pcap_sbasAlmDataID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
6070
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6071
  { &hf_pcap_sbasAlmHealth  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6072
  { &hf_pcap_sbasAlmXg      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
6073
  { &hf_pcap_sbasAlmYg      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
6074
  { &hf_pcap_sbasAlmZg      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 },
6075
  { &hf_pcap_sbasAlmXgdot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
6076
  { &hf_pcap_sbasAlmYgDot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
6077
  { &hf_pcap_sbasAlmZgDot   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
6078
  { &hf_pcap_sbasAlmTo      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6079
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6080
  { NULL, 0, 0, NULL }
6081
};
6082
6083
static unsigned
6084
0
dissect_pcap_GANSS_SAT_Info_Almanac_SBASecef(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6085
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6086
0
                                   ett_pcap_GANSS_SAT_Info_Almanac_SBASecef, GANSS_SAT_Info_Almanac_SBASecef_sequence);
6087
6088
0
  return offset;
6089
0
}
6090
6091
6092
static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecefList_sequence_of[1] = {
6093
  { &hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_SBASecef },
6094
};
6095
6096
static unsigned
6097
0
dissect_pcap_GANSS_SAT_Info_Almanac_SBASecefList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6098
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6099
0
                                                  ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList, GANSS_SAT_Info_Almanac_SBASecefList_sequence_of,
6100
0
                                                  1, maxGANSSSatAlmanac, false);
6101
6102
0
  return offset;
6103
0
}
6104
6105
6106
static const per_sequence_t GANSS_ALM_ECEFsbasAlmanacSet_sequence[] = {
6107
  { &hf_pcap_sat_info_SBASecefList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_SBASecefList },
6108
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6109
  { NULL, 0, 0, NULL }
6110
};
6111
6112
static unsigned
6113
0
dissect_pcap_GANSS_ALM_ECEFsbasAlmanacSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6114
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6115
0
                                   ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet, GANSS_ALM_ECEFsbasAlmanacSet_sequence);
6116
6117
0
  return offset;
6118
0
}
6119
6120
6121
static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkp_sequence[] = {
6122
  { &hf_pcap_gloAlmNA       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6123
  { &hf_pcap_gloAlmnA       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
6124
  { &hf_pcap_gloAlmHA       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
6125
  { &hf_pcap_gloAlmLambdaA  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
6126
  { &hf_pcap_gloAlmTlambdaA , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
6127
  { &hf_pcap_gloAlmDeltaIA  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
6128
  { &hf_pcap_gloAkmDeltaTA  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
6129
  { &hf_pcap_gloAlmDeltaTdotA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 },
6130
  { &hf_pcap_gloAlmEpsilonA , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
6131
  { &hf_pcap_gloAlmOmegaA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6132
  { &hf_pcap_gloAlmTauA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
6133
  { &hf_pcap_gloAlmCA       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6134
  { &hf_pcap_gloAlmMA       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
6135
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6136
  { NULL, 0, 0, NULL }
6137
};
6138
6139
static unsigned
6140
0
dissect_pcap_GANSS_SAT_Info_Almanac_GLOkp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6141
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6142
0
                                   ett_pcap_GANSS_SAT_Info_Almanac_GLOkp, GANSS_SAT_Info_Almanac_GLOkp_sequence);
6143
6144
0
  return offset;
6145
0
}
6146
6147
6148
static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkpList_sequence_of[1] = {
6149
  { &hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_GLOkp },
6150
};
6151
6152
static unsigned
6153
0
dissect_pcap_GANSS_SAT_Info_Almanac_GLOkpList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6154
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6155
0
                                                  ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList, GANSS_SAT_Info_Almanac_GLOkpList_sequence_of,
6156
0
                                                  1, maxGANSSSatAlmanac, false);
6157
6158
0
  return offset;
6159
0
}
6160
6161
6162
static const per_sequence_t GANSS_ALM_GlonassAlmanacSet_sequence[] = {
6163
  { &hf_pcap_sat_info_GLOkpList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_GLOkpList },
6164
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6165
  { NULL, 0, 0, NULL }
6166
};
6167
6168
static unsigned
6169
0
dissect_pcap_GANSS_ALM_GlonassAlmanacSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6170
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6171
0
                                   ett_pcap_GANSS_ALM_GlonassAlmanacSet, GANSS_ALM_GlonassAlmanacSet_sequence);
6172
6173
0
  return offset;
6174
0
}
6175
6176
6177
static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkp_sequence[] = {
6178
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6179
  { &hf_pcap_midiAlmE       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6180
  { &hf_pcap_midiAlmDeltaI  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6181
  { &hf_pcap_midiAlmOmegaDot, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6182
  { &hf_pcap_midiAlmSqrtA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
6183
  { &hf_pcap_midiAlmOmega0  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6184
  { &hf_pcap_midiAlmOmega   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6185
  { &hf_pcap_midiAlmMo      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6186
  { &hf_pcap_midiAlmaf0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6187
  { &hf_pcap_midiAlmaf1     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
6188
  { &hf_pcap_midiAlmL1Health, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6189
  { &hf_pcap_midiAlmL2Health, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6190
  { &hf_pcap_midiAlmL5Health, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6191
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6192
  { NULL, 0, 0, NULL }
6193
};
6194
6195
static unsigned
6196
0
dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6197
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6198
0
                                   ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp, GANSS_SAT_Info_Almanac_MIDIkp_sequence);
6199
6200
0
  return offset;
6201
0
}
6202
6203
6204
static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of[1] = {
6205
  { &hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkp },
6206
};
6207
6208
static unsigned
6209
0
dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkpList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6210
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6211
0
                                                  ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList, GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of,
6212
0
                                                  1, maxGANSSSatAlmanac, false);
6213
6214
0
  return offset;
6215
0
}
6216
6217
6218
static const per_sequence_t GANSS_ALM_MidiAlmanacSet_sequence[] = {
6219
  { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
6220
  { &hf_pcap_sat_info_MIDIkpList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkpList },
6221
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6222
  { NULL, 0, 0, NULL }
6223
};
6224
6225
static unsigned
6226
0
dissect_pcap_GANSS_ALM_MidiAlmanacSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6227
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6228
0
                                   ett_pcap_GANSS_ALM_MidiAlmanacSet, GANSS_ALM_MidiAlmanacSet_sequence);
6229
6230
0
  return offset;
6231
0
}
6232
6233
6234
static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkp_sequence[] = {
6235
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6236
  { &hf_pcap_navAlmE        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6237
  { &hf_pcap_navAlmDeltaI   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6238
  { &hf_pcap_navAlmOMEGADOT , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6239
  { &hf_pcap_navAlmSVHealth , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6240
  { &hf_pcap_navAlmSqrtA    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6241
  { &hf_pcap_navAlmOMEGAo   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6242
  { &hf_pcap_navAlmOmega    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6243
  { &hf_pcap_navAlmMo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6244
  { &hf_pcap_navAlmaf0      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6245
  { &hf_pcap_navAlmaf1      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6246
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6247
  { NULL, 0, 0, NULL }
6248
};
6249
6250
static unsigned
6251
0
dissect_pcap_GANSS_SAT_Info_Almanac_NAVkp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6252
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6253
0
                                   ett_pcap_GANSS_SAT_Info_Almanac_NAVkp, GANSS_SAT_Info_Almanac_NAVkp_sequence);
6254
6255
0
  return offset;
6256
0
}
6257
6258
6259
static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkpList_sequence_of[1] = {
6260
  { &hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_NAVkp },
6261
};
6262
6263
static unsigned
6264
0
dissect_pcap_GANSS_SAT_Info_Almanac_NAVkpList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6265
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6266
0
                                                  ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList, GANSS_SAT_Info_Almanac_NAVkpList_sequence_of,
6267
0
                                                  1, maxGANSSSatAlmanac, false);
6268
6269
0
  return offset;
6270
0
}
6271
6272
6273
static const per_sequence_t GANSS_ALM_NAVKeplerianSet_sequence[] = {
6274
  { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
6275
  { &hf_pcap_sat_info_NAVkpList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_NAVkpList },
6276
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6277
  { NULL, 0, 0, NULL }
6278
};
6279
6280
static unsigned
6281
0
dissect_pcap_GANSS_ALM_NAVKeplerianSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6282
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6283
0
                                   ett_pcap_GANSS_ALM_NAVKeplerianSet, GANSS_ALM_NAVKeplerianSet_sequence);
6284
6285
0
  return offset;
6286
0
}
6287
6288
6289
static const per_sequence_t GANSS_SAT_Info_Almanac_REDkp_sequence[] = {
6290
  { &hf_pcap_svID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6291
  { &hf_pcap_redAlmDeltaA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6292
  { &hf_pcap_redAlmOmega0   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 },
6293
  { &hf_pcap_redAlmPhi0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 },
6294
  { &hf_pcap_redAlmL1Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6295
  { &hf_pcap_redAlmL2Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6296
  { &hf_pcap_redAlmL5Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
6297
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6298
  { NULL, 0, 0, NULL }
6299
};
6300
6301
static unsigned
6302
0
dissect_pcap_GANSS_SAT_Info_Almanac_REDkp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6303
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6304
0
                                   ett_pcap_GANSS_SAT_Info_Almanac_REDkp, GANSS_SAT_Info_Almanac_REDkp_sequence);
6305
6306
0
  return offset;
6307
0
}
6308
6309
6310
static const per_sequence_t GANSS_SAT_Info_Almanac_REDkpList_sequence_of[1] = {
6311
  { &hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_REDkp },
6312
};
6313
6314
static unsigned
6315
0
dissect_pcap_GANSS_SAT_Info_Almanac_REDkpList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6316
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6317
0
                                                  ett_pcap_GANSS_SAT_Info_Almanac_REDkpList, GANSS_SAT_Info_Almanac_REDkpList_sequence_of,
6318
0
                                                  1, maxGANSSSatAlmanac, false);
6319
6320
0
  return offset;
6321
0
}
6322
6323
6324
static const per_sequence_t GANSS_ALM_ReducedKeplerianSet_sequence[] = {
6325
  { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
6326
  { &hf_pcap_sat_info_REDkpList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_REDkpList },
6327
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6328
  { NULL, 0, 0, NULL }
6329
};
6330
6331
static unsigned
6332
0
dissect_pcap_GANSS_ALM_ReducedKeplerianSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6333
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6334
0
                                   ett_pcap_GANSS_ALM_ReducedKeplerianSet, GANSS_ALM_ReducedKeplerianSet_sequence);
6335
6336
0
  return offset;
6337
0
}
6338
6339
6340
6341
static unsigned
6342
0
dissect_pcap_INTEGER_0_1023(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6343
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6344
0
                                                            0U, 1023U, NULL, false);
6345
6346
0
  return offset;
6347
0
}
6348
6349
6350
static const per_sequence_t GANSS_SatelliteInformationKPItem_sequence[] = {
6351
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6352
  { &hf_pcap_ganss_e_alm    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6353
  { &hf_pcap_ganss_delta_I_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6354
  { &hf_pcap_ganss_omegadot_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6355
  { &hf_pcap_ganss_svStatusINAV_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
6356
  { &hf_pcap_ganss_svStatusFNAV_alm, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
6357
  { &hf_pcap_ganss_delta_a_sqrt_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
6358
  { &hf_pcap_ganss_omegazero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6359
  { &hf_pcap_ganss_m_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6360
  { &hf_pcap_ganss_omega_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6361
  { &hf_pcap_ganss_af_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6362
  { &hf_pcap_ganss_af_one_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
6363
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6364
  { NULL, 0, 0, NULL }
6365
};
6366
6367
static unsigned
6368
0
dissect_pcap_GANSS_SatelliteInformationKPItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6369
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6370
0
                                   ett_pcap_GANSS_SatelliteInformationKPItem, GANSS_SatelliteInformationKPItem_sequence);
6371
6372
0
  return offset;
6373
0
}
6374
6375
6376
static const per_sequence_t GANSS_SatelliteInformationKP_sequence_of[1] = {
6377
  { &hf_pcap_GANSS_SatelliteInformationKP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKPItem },
6378
};
6379
6380
static unsigned
6381
0
dissect_pcap_GANSS_SatelliteInformationKP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6382
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6383
0
                                                  ett_pcap_GANSS_SatelliteInformationKP, GANSS_SatelliteInformationKP_sequence_of,
6384
0
                                                  1, maxGANSSSatAlmanac, false);
6385
6386
0
  return offset;
6387
0
}
6388
6389
6390
static const per_sequence_t GANSS_KeplerianParametersAlm_sequence[] = {
6391
  { &hf_pcap_t_oa_01        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
6392
  { &hf_pcap_iod_a          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
6393
  { &hf_pcap_gANSS_SatelliteInformationKP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKP },
6394
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6395
  { NULL, 0, 0, NULL }
6396
};
6397
6398
static unsigned
6399
0
dissect_pcap_GANSS_KeplerianParametersAlm(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6400
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6401
0
                                   ett_pcap_GANSS_KeplerianParametersAlm, GANSS_KeplerianParametersAlm_sequence);
6402
6403
0
  return offset;
6404
0
}
6405
6406
6407
6408
static unsigned
6409
0
dissect_pcap_Extension_GANSS_AlmanacModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6410
0
  offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index);
6411
6412
0
  return offset;
6413
0
}
6414
6415
6416
static const value_string pcap_GANSS_AlmanacModel_vals[] = {
6417
  {   0, "gANSS-keplerianParameters" },
6418
  {   1, "extension-GANSS-AlmanacModel" },
6419
  { 0, NULL }
6420
};
6421
6422
static const per_choice_t GANSS_AlmanacModel_choice[] = {
6423
  {   0, &hf_pcap_gANSS_keplerianParameters, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_KeplerianParametersAlm },
6424
  {   1, &hf_pcap_extension_GANSS_AlmanacModel, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_GANSS_AlmanacModel },
6425
  { 0, NULL, 0, NULL }
6426
};
6427
6428
static unsigned
6429
0
dissect_pcap_GANSS_AlmanacModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6430
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6431
0
                                 ett_pcap_GANSS_AlmanacModel, GANSS_AlmanacModel_choice,
6432
0
                                 NULL);
6433
6434
0
  return offset;
6435
0
}
6436
6437
6438
static const per_sequence_t GANSS_AlmanacAndSatelliteHealth_sequence[] = {
6439
  { &hf_pcap_weekNumber     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
6440
  { &hf_pcap_gANSS_AlmanacModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AlmanacModel },
6441
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6442
  { NULL, 0, 0, NULL }
6443
};
6444
6445
static unsigned
6446
0
dissect_pcap_GANSS_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6447
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6448
0
                                   ett_pcap_GANSS_AlmanacAndSatelliteHealth, GANSS_AlmanacAndSatelliteHealth_sequence);
6449
6450
0
  return offset;
6451
0
}
6452
6453
6454
static const value_string pcap_GANSS_Auxiliary_Information_vals[] = {
6455
  {   0, "ganssID1" },
6456
  {   1, "ganssID3" },
6457
  { 0, NULL }
6458
};
6459
6460
static const per_choice_t GANSS_Auxiliary_Information_choice[] = {
6461
  {   0, &hf_pcap_ganssID1       , ASN1_EXTENSION_ROOT    , dissect_pcap_AuxInfoGANSS_ID1 },
6462
  {   1, &hf_pcap_ganssID3       , ASN1_EXTENSION_ROOT    , dissect_pcap_AuxInfoGANSS_ID3 },
6463
  { 0, NULL, 0, NULL }
6464
};
6465
6466
static unsigned
6467
0
dissect_pcap_GANSS_Auxiliary_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6468
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6469
0
                                 ett_pcap_GANSS_Auxiliary_Information, GANSS_Auxiliary_Information_choice,
6470
0
                                 NULL);
6471
6472
0
  return offset;
6473
0
}
6474
6475
6476
6477
static unsigned
6478
0
dissect_pcap_INTEGER_0_75(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6479
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6480
0
                                                            0U, 75U, NULL, false);
6481
6482
0
  return offset;
6483
0
}
6484
6485
6486
static const per_sequence_t GANSS_AzimuthAndElevation_sequence[] = {
6487
  { &hf_pcap_azimuth        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
6488
  { &hf_pcap_elevation_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_75 },
6489
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6490
  { NULL, 0, 0, NULL }
6491
};
6492
6493
static unsigned
6494
0
dissect_pcap_GANSS_AzimuthAndElevation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6495
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6496
0
                                   ett_pcap_GANSS_AzimuthAndElevation, GANSS_AzimuthAndElevation_sequence);
6497
6498
0
  return offset;
6499
0
}
6500
6501
6502
6503
static unsigned
6504
0
dissect_pcap_BIT_STRING_SIZE_31(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6505
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6506
0
                                     31, 31, false, NULL, 0, NULL, NULL);
6507
6508
0
  return offset;
6509
0
}
6510
6511
6512
static const per_sequence_t GANSS_SatelliteClockModelItem_sequence[] = {
6513
  { &hf_pcap_t_oc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
6514
  { &hf_pcap_a_i2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_6 },
6515
  { &hf_pcap_a_i1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
6516
  { &hf_pcap_a_i0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_31 },
6517
  { &hf_pcap_t_gd           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_10 },
6518
  { &hf_pcap_sisa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6519
  { &hf_pcap_model_id       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_3 },
6520
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6521
  { NULL, 0, 0, NULL }
6522
};
6523
6524
static unsigned
6525
0
dissect_pcap_GANSS_SatelliteClockModelItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6526
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6527
0
                                   ett_pcap_GANSS_SatelliteClockModelItem, GANSS_SatelliteClockModelItem_sequence);
6528
6529
0
  return offset;
6530
0
}
6531
6532
6533
static const per_sequence_t GANSS_Clock_Model_sequence_of[1] = {
6534
  { &hf_pcap_GANSS_Clock_Model_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteClockModelItem },
6535
};
6536
6537
static unsigned
6538
0
dissect_pcap_GANSS_Clock_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6539
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6540
0
                                                  ett_pcap_GANSS_Clock_Model, GANSS_Clock_Model_sequence_of,
6541
0
                                                  1, maxGANSSClockMod, false);
6542
6543
0
  return offset;
6544
0
}
6545
6546
6547
6548
static unsigned
6549
0
dissect_pcap_INTEGER_0_86399(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6550
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6551
0
                                                            0U, 86399U, NULL, false);
6552
6553
0
  return offset;
6554
0
}
6555
6556
6557
6558
static unsigned
6559
0
dissect_pcap_INTEGER_0_3999999(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6560
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6561
0
                                                            0U, 3999999U, NULL, false);
6562
6563
0
  return offset;
6564
0
}
6565
6566
6567
static const per_sequence_t UTRAN_GANSSReferenceTimeDL_sequence[] = {
6568
  { &hf_pcap_utran_GANSSTimingOfCellFrames, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3999999 },
6569
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UC_ID },
6570
  { &hf_pcap_referenceSfn   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
6571
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6572
  { NULL, 0, 0, NULL }
6573
};
6574
6575
static unsigned
6576
0
dissect_pcap_UTRAN_GANSSReferenceTimeDL(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6577
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6578
0
                                   ett_pcap_UTRAN_GANSSReferenceTimeDL, UTRAN_GANSSReferenceTimeDL_sequence);
6579
6580
0
  return offset;
6581
0
}
6582
6583
6584
static const value_string pcap_TUTRAN_GANSS_DriftRate_vals[] = {
6585
  {   0, "uTRAN-GANSSDrift0" },
6586
  {   1, "uTRAN-GANSSDrift1" },
6587
  {   2, "uTRAN-GANSSDrift2" },
6588
  {   3, "uTRAN-GANSSDrift5" },
6589
  {   4, "uTRAN-GANSSDrift10" },
6590
  {   5, "uTRAN-GANSSDrift15" },
6591
  {   6, "uTRAN-GANSSDrift25" },
6592
  {   7, "uTRAN-GANSSDrift50" },
6593
  {   8, "uTRAN-GANSSDrift-1" },
6594
  {   9, "uTRAN-GANSSDrift-2" },
6595
  {  10, "uTRAN-GANSSDrift-5" },
6596
  {  11, "uTRAN-GANSSDrift-10" },
6597
  {  12, "uTRAN-GANSSDrift-15" },
6598
  {  13, "uTRAN-GANSSDrift-25" },
6599
  {  14, "uTRAN-GANSSDrift-50" },
6600
  { 0, NULL }
6601
};
6602
6603
static value_string_ext pcap_TUTRAN_GANSS_DriftRate_vals_ext = VALUE_STRING_EXT_INIT(pcap_TUTRAN_GANSS_DriftRate_vals);
6604
6605
6606
static unsigned
6607
0
dissect_pcap_TUTRAN_GANSS_DriftRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6608
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6609
0
                                     15, NULL, true, 0, NULL);
6610
6611
0
  return offset;
6612
0
}
6613
6614
6615
static const per_sequence_t GANSS_Reference_Time_sequence[] = {
6616
  { &hf_pcap_ganssDay       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_8191 },
6617
  { &hf_pcap_ganssTod_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_86399 },
6618
  { &hf_pcap_ganssTodUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
6619
  { &hf_pcap_ganssTimeId    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
6620
  { &hf_pcap_utran_ganssreferenceTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UTRAN_GANSSReferenceTimeDL },
6621
  { &hf_pcap_tutran_ganss_driftRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRAN_GANSS_DriftRate },
6622
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6623
  { NULL, 0, 0, NULL }
6624
};
6625
6626
static unsigned
6627
0
dissect_pcap_GANSS_Reference_Time(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6628
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6629
0
                                   ett_pcap_GANSS_Reference_Time, GANSS_Reference_Time_sequence);
6630
6631
0
  return offset;
6632
0
}
6633
6634
6635
static const per_sequence_t GANSS_IonosphereRegionalStormFlags_sequence[] = {
6636
  { &hf_pcap_storm_flag_one , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6637
  { &hf_pcap_storm_flag_two , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6638
  { &hf_pcap_storm_flag_three, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6639
  { &hf_pcap_storm_flag_four, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6640
  { &hf_pcap_storm_flag_five, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6641
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6642
  { NULL, 0, 0, NULL }
6643
};
6644
6645
static unsigned
6646
0
dissect_pcap_GANSS_IonosphereRegionalStormFlags(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6647
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6648
0
                                   ett_pcap_GANSS_IonosphereRegionalStormFlags, GANSS_IonosphereRegionalStormFlags_sequence);
6649
6650
0
  return offset;
6651
0
}
6652
6653
6654
static const per_sequence_t GANSS_Ionospheric_Model_sequence[] = {
6655
  { &hf_pcap_alpha_zero_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6656
  { &hf_pcap_alpha_one_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
6657
  { &hf_pcap_alpha_two_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
6658
  { &hf_pcap_gANSS_IonosphereRegionalStormFlags, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_IonosphereRegionalStormFlags },
6659
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6660
  { NULL, 0, 0, NULL }
6661
};
6662
6663
static unsigned
6664
0
dissect_pcap_GANSS_Ionospheric_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6665
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6666
0
                                   ett_pcap_GANSS_Ionospheric_Model, GANSS_Ionospheric_Model_sequence);
6667
6668
0
  return offset;
6669
0
}
6670
6671
6672
static const per_sequence_t GANSS_Reference_Location_sequence[] = {
6673
  { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
6674
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6675
  { NULL, 0, 0, NULL }
6676
};
6677
6678
static unsigned
6679
0
dissect_pcap_GANSS_Reference_Location(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6680
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6681
0
                                   ett_pcap_GANSS_Reference_Location, GANSS_Reference_Location_sequence);
6682
6683
0
  return offset;
6684
0
}
6685
6686
6687
static const per_sequence_t GANSS_CommonAssistanceData_sequence[] = {
6688
  { &hf_pcap_ganss_Reference_Time, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Reference_Time },
6689
  { &hf_pcap_ganss_Ionospheric_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Ionospheric_Model },
6690
  { &hf_pcap_ganss_Reference_Location, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Reference_Location },
6691
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6692
  { NULL, 0, 0, NULL }
6693
};
6694
6695
static unsigned
6696
0
dissect_pcap_GANSS_CommonAssistanceData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6697
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6698
0
                                   ett_pcap_GANSS_CommonAssistanceData, GANSS_CommonAssistanceData_sequence);
6699
6700
0
  return offset;
6701
0
}
6702
6703
6704
6705
static unsigned
6706
0
dissect_pcap_INTEGER_0_59_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6707
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6708
0
                                                            0U, 59U, NULL, true);
6709
6710
0
  return offset;
6711
0
}
6712
6713
6714
6715
static unsigned
6716
0
dissect_pcap_BIT_STRING_SIZE_1_1024(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6717
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6718
0
                                     1, 1024, false, NULL, 0, NULL, NULL);
6719
6720
0
  return offset;
6721
0
}
6722
6723
6724
static const per_sequence_t GANSS_DataBitAssistanceSgnItem_sequence[] = {
6725
  { &hf_pcap_ganss_SignalId , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SignalID },
6726
  { &hf_pcap_ganssDataBits  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_1024 },
6727
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6728
  { NULL, 0, 0, NULL }
6729
};
6730
6731
static unsigned
6732
0
dissect_pcap_GANSS_DataBitAssistanceSgnItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6733
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6734
0
                                   ett_pcap_GANSS_DataBitAssistanceSgnItem, GANSS_DataBitAssistanceSgnItem_sequence);
6735
6736
0
  return offset;
6737
0
}
6738
6739
6740
static const per_sequence_t GANSS_DataBitAssistanceSgnList_sequence_of[1] = {
6741
  { &hf_pcap_GANSS_DataBitAssistanceSgnList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceSgnItem },
6742
};
6743
6744
static unsigned
6745
0
dissect_pcap_GANSS_DataBitAssistanceSgnList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6746
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6747
0
                                                  ett_pcap_GANSS_DataBitAssistanceSgnList, GANSS_DataBitAssistanceSgnList_sequence_of,
6748
0
                                                  1, maxSgnType, false);
6749
6750
0
  return offset;
6751
0
}
6752
6753
6754
static const per_sequence_t GANSS_DataBitAssistanceItem_sequence[] = {
6755
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6756
  { &hf_pcap_dataBitAssistanceSgnList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceSgnList },
6757
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6758
  { NULL, 0, 0, NULL }
6759
};
6760
6761
static unsigned
6762
0
dissect_pcap_GANSS_DataBitAssistanceItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6763
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6764
0
                                   ett_pcap_GANSS_DataBitAssistanceItem, GANSS_DataBitAssistanceItem_sequence);
6765
6766
0
  return offset;
6767
0
}
6768
6769
6770
static const per_sequence_t GANSS_DataBitAssistanceList_sequence_of[1] = {
6771
  { &hf_pcap_GANSS_DataBitAssistanceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceItem },
6772
};
6773
6774
static unsigned
6775
0
dissect_pcap_GANSS_DataBitAssistanceList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6776
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6777
0
                                                  ett_pcap_GANSS_DataBitAssistanceList, GANSS_DataBitAssistanceList_sequence_of,
6778
0
                                                  1, maxGANSSSat, false);
6779
6780
0
  return offset;
6781
0
}
6782
6783
6784
static const per_sequence_t GANSS_Data_Bit_Assistance_sequence[] = {
6785
  { &hf_pcap_ganssTod       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_59_ },
6786
  { &hf_pcap_dataBitAssistancelist, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceList },
6787
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6788
  { NULL, 0, 0, NULL }
6789
};
6790
6791
static unsigned
6792
0
dissect_pcap_GANSS_Data_Bit_Assistance(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6793
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6794
0
                                   ett_pcap_GANSS_Data_Bit_Assistance, GANSS_Data_Bit_Assistance_sequence);
6795
6796
0
  return offset;
6797
0
}
6798
6799
6800
6801
static unsigned
6802
0
dissect_pcap_BIT_STRING_SIZE_19(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6803
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6804
0
                                     19, 19, false, NULL, 0, NULL, NULL);
6805
6806
0
  return offset;
6807
0
}
6808
6809
6810
static const per_sequence_t GANSS_Earth_Orientation_Parameters_sequence[] = {
6811
  { &hf_pcap_teop           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
6812
  { &hf_pcap_pmX            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
6813
  { &hf_pcap_pmXdot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
6814
  { &hf_pcap_pmY            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 },
6815
  { &hf_pcap_pmYdot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 },
6816
  { &hf_pcap_deltaUT1       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_31 },
6817
  { &hf_pcap_deltaUT1dot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_19 },
6818
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6819
  { NULL, 0, 0, NULL }
6820
};
6821
6822
static unsigned
6823
0
dissect_pcap_GANSS_Earth_Orientation_Parameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6824
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6825
0
                                   ett_pcap_GANSS_Earth_Orientation_Parameters, GANSS_Earth_Orientation_Parameters_sequence);
6826
6827
0
  return offset;
6828
0
}
6829
6830
6831
static const value_string pcap_T_dopplerUncertainty_vals[] = {
6832
  {   0, "dH40" },
6833
  {   1, "dH20" },
6834
  {   2, "dH10" },
6835
  {   3, "dH5" },
6836
  {   4, "dH2-5" },
6837
  { 0, NULL }
6838
};
6839
6840
6841
static unsigned
6842
0
dissect_pcap_T_dopplerUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6843
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6844
0
                                     5, NULL, false, 0, NULL);
6845
6846
0
  return offset;
6847
0
}
6848
6849
6850
static const per_sequence_t GANSS_ExtraDoppler_sequence[] = {
6851
  { &hf_pcap_dopplerFirstOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
6852
  { &hf_pcap_dopplerUncertainty_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_dopplerUncertainty },
6853
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6854
  { NULL, 0, 0, NULL }
6855
};
6856
6857
static unsigned
6858
0
dissect_pcap_GANSS_ExtraDoppler(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6859
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6860
0
                                   ett_pcap_GANSS_ExtraDoppler, GANSS_ExtraDoppler_sequence);
6861
6862
0
  return offset;
6863
0
}
6864
6865
6866
static const value_string pcap_T_dopplerUncertaintyExtension_vals[] = {
6867
  {   0, "dH60" },
6868
  {   1, "dH80" },
6869
  {   2, "dH100" },
6870
  {   3, "dH120" },
6871
  {   4, "noInformation" },
6872
  { 0, NULL }
6873
};
6874
6875
6876
static unsigned
6877
0
dissect_pcap_T_dopplerUncertaintyExtension(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6878
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6879
0
                                     5, NULL, false, 0, NULL);
6880
6881
0
  return offset;
6882
0
}
6883
6884
6885
static const per_sequence_t GANSS_ExtraDopplerExtension_sequence[] = {
6886
  { &hf_pcap_dopplerFirstOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
6887
  { &hf_pcap_dopplerUncertaintyExtension_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_dopplerUncertaintyExtension },
6888
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6889
  { NULL, 0, 0, NULL }
6890
};
6891
6892
static unsigned
6893
0
dissect_pcap_GANSS_ExtraDopplerExtension(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6894
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6895
0
                                   ett_pcap_GANSS_ExtraDopplerExtension, GANSS_ExtraDopplerExtension_sequence);
6896
6897
0
  return offset;
6898
0
}
6899
6900
6901
static const per_sequence_t GANSS_RealTimeInformationItem_sequence[] = {
6902
  { &hf_pcap_bad_ganss_satId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6903
  { &hf_pcap_bad_ganss_signalId, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_8 },
6904
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6905
  { NULL, 0, 0, NULL }
6906
};
6907
6908
static unsigned
6909
0
dissect_pcap_GANSS_RealTimeInformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6910
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6911
0
                                   ett_pcap_GANSS_RealTimeInformationItem, GANSS_RealTimeInformationItem_sequence);
6912
6913
0
  return offset;
6914
0
}
6915
6916
6917
static const per_sequence_t GANSS_Real_Time_Integrity_sequence_of[1] = {
6918
  { &hf_pcap_GANSS_Real_Time_Integrity_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_RealTimeInformationItem },
6919
};
6920
6921
static unsigned
6922
0
dissect_pcap_GANSS_Real_Time_Integrity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6923
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6924
0
                                                  ett_pcap_GANSS_Real_Time_Integrity, GANSS_Real_Time_Integrity_sequence_of,
6925
0
                                                  1, maxGANSSSat, false);
6926
6927
0
  return offset;
6928
0
}
6929
6930
6931
static const per_sequence_t GANSS_SatelliteInformationItem_sequence[] = {
6932
  { &hf_pcap_ganssSatId     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
6933
  { &hf_pcap_dopplerZeroOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2048_2047 },
6934
  { &hf_pcap_extraDoppler   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_ExtraDoppler },
6935
  { &hf_pcap_codePhase_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
6936
  { &hf_pcap_integerCodePhase_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
6937
  { &hf_pcap_codePhaseSearchWindow_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
6938
  { &hf_pcap_azimuthAndElevation_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_AzimuthAndElevation },
6939
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6940
  { NULL, 0, 0, NULL }
6941
};
6942
6943
static unsigned
6944
0
dissect_pcap_GANSS_SatelliteInformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6945
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6946
0
                                   ett_pcap_GANSS_SatelliteInformationItem, GANSS_SatelliteInformationItem_sequence);
6947
6948
0
  return offset;
6949
0
}
6950
6951
6952
static const per_sequence_t GANSS_SatelliteInformation_sequence_of[1] = {
6953
  { &hf_pcap_GANSS_SatelliteInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationItem },
6954
};
6955
6956
static unsigned
6957
0
dissect_pcap_GANSS_SatelliteInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6958
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6959
0
                                                  ett_pcap_GANSS_SatelliteInformation, GANSS_SatelliteInformation_sequence_of,
6960
0
                                                  1, maxGANSSSat, false);
6961
6962
0
  return offset;
6963
0
}
6964
6965
6966
static const per_sequence_t GANSS_ReferenceMeasurementInfo_sequence[] = {
6967
  { &hf_pcap_ganssSignalId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
6968
  { &hf_pcap_satelliteInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformation },
6969
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6970
  { NULL, 0, 0, NULL }
6971
};
6972
6973
static unsigned
6974
0
dissect_pcap_GANSS_ReferenceMeasurementInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6975
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6976
0
                                   ett_pcap_GANSS_ReferenceMeasurementInfo, GANSS_ReferenceMeasurementInfo_sequence);
6977
6978
0
  return offset;
6979
0
}
6980
6981
6982
static const per_sequence_t GANSS_UTC_Model_sequence[] = {
6983
  { &hf_pcap_a_one_utc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
6984
  { &hf_pcap_a_zero_utc     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
6985
  { &hf_pcap_t_ot_utc       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6986
  { &hf_pcap_w_n_t_utc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6987
  { &hf_pcap_delta_t_ls_utc , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6988
  { &hf_pcap_w_n_lsf_utc    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6989
  { &hf_pcap_dn_utc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6990
  { &hf_pcap_delta_t_lsf_utc, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
6991
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6992
  { NULL, 0, 0, NULL }
6993
};
6994
6995
static unsigned
6996
0
dissect_pcap_GANSS_UTC_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6997
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6998
0
                                   ett_pcap_GANSS_UTC_Model, GANSS_UTC_Model_sequence);
6999
7000
0
  return offset;
7001
0
}
7002
7003
7004
static const value_string pcap_T_non_broadcastIndication_01_vals[] = {
7005
  {   0, "true" },
7006
  { 0, NULL }
7007
};
7008
7009
7010
static unsigned
7011
0
dissect_pcap_T_non_broadcastIndication_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7012
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7013
0
                                     1, NULL, false, 0, NULL);
7014
7015
0
  return offset;
7016
0
}
7017
7018
7019
static const per_sequence_t GANSS_KeplerianParametersOrb_sequence[] = {
7020
  { &hf_pcap_toe_nav        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
7021
  { &hf_pcap_ganss_omega_nav, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7022
  { &hf_pcap_delta_n_nav    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7023
  { &hf_pcap_m_zero_nav     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7024
  { &hf_pcap_omegadot_nav   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
7025
  { &hf_pcap_ganss_e_nav    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7026
  { &hf_pcap_idot_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
7027
  { &hf_pcap_a_sqrt_nav     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7028
  { &hf_pcap_i_zero_nav     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7029
  { &hf_pcap_omega_zero_nav , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7030
  { &hf_pcap_c_rs_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7031
  { &hf_pcap_c_is_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7032
  { &hf_pcap_c_us_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7033
  { &hf_pcap_c_rc_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7034
  { &hf_pcap_c_ic_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7035
  { &hf_pcap_c_uc_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7036
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7037
  { NULL, 0, 0, NULL }
7038
};
7039
7040
static unsigned
7041
0
dissect_pcap_GANSS_KeplerianParametersOrb(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7042
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7043
0
                                   ett_pcap_GANSS_KeplerianParametersOrb, GANSS_KeplerianParametersOrb_sequence);
7044
7045
0
  return offset;
7046
0
}
7047
7048
7049
static const value_string pcap_GANSS_Orbit_Model_vals[] = {
7050
  {   0, "gANSS-keplerianParameters" },
7051
  { 0, NULL }
7052
};
7053
7054
static const per_choice_t GANSS_Orbit_Model_choice[] = {
7055
  {   0, &hf_pcap_gANSS_keplerianParameters_01, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_KeplerianParametersOrb },
7056
  { 0, NULL, 0, NULL }
7057
};
7058
7059
static unsigned
7060
0
dissect_pcap_GANSS_Orbit_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7061
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7062
0
                                 ett_pcap_GANSS_Orbit_Model, GANSS_Orbit_Model_choice,
7063
0
                                 NULL);
7064
7065
0
  return offset;
7066
0
}
7067
7068
7069
static const per_sequence_t GANSS_Sat_Info_Nav_item_sequence[] = {
7070
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7071
  { &hf_pcap_svHealth_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 },
7072
  { &hf_pcap_iod_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
7073
  { &hf_pcap_ganssClockModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Clock_Model },
7074
  { &hf_pcap_ganssOrbitModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Orbit_Model },
7075
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7076
  { NULL, 0, 0, NULL }
7077
};
7078
7079
static unsigned
7080
0
dissect_pcap_GANSS_Sat_Info_Nav_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7081
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7082
0
                                   ett_pcap_GANSS_Sat_Info_Nav_item, GANSS_Sat_Info_Nav_item_sequence);
7083
7084
0
  return offset;
7085
0
}
7086
7087
7088
static const per_sequence_t GANSS_Sat_Info_Nav_sequence_of[1] = {
7089
  { &hf_pcap_GANSS_Sat_Info_Nav_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Sat_Info_Nav_item },
7090
};
7091
7092
static unsigned
7093
0
dissect_pcap_GANSS_Sat_Info_Nav(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7094
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7095
0
                                                  ett_pcap_GANSS_Sat_Info_Nav, GANSS_Sat_Info_Nav_sequence_of,
7096
0
                                                  1, maxGANSSSat, false);
7097
7098
0
  return offset;
7099
0
}
7100
7101
7102
static const per_sequence_t GANSS_Navigation_Model_sequence[] = {
7103
  { &hf_pcap_non_broadcastIndication_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_non_broadcastIndication_01 },
7104
  { &hf_pcap_ganssSatInfoNav, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Sat_Info_Nav },
7105
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7106
  { NULL, 0, 0, NULL }
7107
};
7108
7109
static unsigned
7110
0
dissect_pcap_GANSS_Navigation_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7111
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7112
0
                                   ett_pcap_GANSS_Navigation_Model, GANSS_Navigation_Model_sequence);
7113
7114
0
  return offset;
7115
0
}
7116
7117
7118
static const per_sequence_t GANSSGenericAssistanceData_sequence[] = {
7119
  { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7120
  { &hf_pcap_ganss_Real_Time_Integrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Real_Time_Integrity },
7121
  { &hf_pcap_ganss_DataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Data_Bit_Assistance },
7122
  { &hf_pcap_dganss_Corrections, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_Corrections },
7123
  { &hf_pcap_ganss_AlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_AlmanacAndSatelliteHealth },
7124
  { &hf_pcap_ganss_ReferenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_ReferenceMeasurementInfo },
7125
  { &hf_pcap_ganss_UTC_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_UTC_Model },
7126
  { &hf_pcap_ganss_Time_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Time_Model },
7127
  { &hf_pcap_ganss_Navigation_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Navigation_Model },
7128
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7129
  { NULL, 0, 0, NULL }
7130
};
7131
7132
static unsigned
7133
0
dissect_pcap_GANSSGenericAssistanceData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7134
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7135
0
                                   ett_pcap_GANSSGenericAssistanceData, GANSSGenericAssistanceData_sequence);
7136
7137
0
  return offset;
7138
0
}
7139
7140
7141
static const per_sequence_t GANSS_GenericAssistanceDataList_sequence_of[1] = {
7142
  { &hf_pcap_GANSS_GenericAssistanceDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSGenericAssistanceData },
7143
};
7144
7145
static unsigned
7146
0
dissect_pcap_GANSS_GenericAssistanceDataList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7147
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7148
0
                                                  ett_pcap_GANSS_GenericAssistanceDataList, GANSS_GenericAssistanceDataList_sequence_of,
7149
0
                                                  1, maxGANSS, false);
7150
7151
0
  return offset;
7152
0
}
7153
7154
7155
7156
static unsigned
7157
0
dissect_pcap_BDS_Reference_Time(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7158
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7159
0
                                                            0U, 3570U, NULL, false);
7160
7161
0
  return offset;
7162
0
}
7163
7164
7165
7166
static unsigned
7167
0
dissect_pcap_INTEGER_1_320(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7168
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7169
0
                                                            1U, 320U, NULL, false);
7170
7171
0
  return offset;
7172
0
}
7173
7174
7175
static const per_sequence_t BDS_Ionospheric_Grid_Information_item_sequence[] = {
7176
  { &hf_pcap_iGP_number_BDS , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_320 },
7177
  { &hf_pcap_vertical_Delay_BDS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 },
7178
  { &hf_pcap_gIVEI_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
7179
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7180
  { NULL, 0, 0, NULL }
7181
};
7182
7183
static unsigned
7184
0
dissect_pcap_BDS_Ionospheric_Grid_Information_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7185
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7186
0
                                   ett_pcap_BDS_Ionospheric_Grid_Information_item, BDS_Ionospheric_Grid_Information_item_sequence);
7187
7188
0
  return offset;
7189
0
}
7190
7191
7192
static const per_sequence_t BDS_Ionospheric_Grid_Information_sequence_of[1] = {
7193
  { &hf_pcap_BDS_Ionospheric_Grid_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BDS_Ionospheric_Grid_Information_item },
7194
};
7195
7196
static unsigned
7197
0
dissect_pcap_BDS_Ionospheric_Grid_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7198
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7199
0
                                                  ett_pcap_BDS_Ionospheric_Grid_Information, BDS_Ionospheric_Grid_Information_sequence_of,
7200
0
                                                  1, maxIonGridInfo, false);
7201
7202
0
  return offset;
7203
0
}
7204
7205
7206
static const per_sequence_t BDS_Ionospheric_Grid_Model_sequence[] = {
7207
  { &hf_pcap_bDS_Reference_Time, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BDS_Reference_Time },
7208
  { &hf_pcap_bDS_Ionospheric_Grid_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BDS_Ionospheric_Grid_Information },
7209
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7210
  { NULL, 0, 0, NULL }
7211
};
7212
7213
static unsigned
7214
0
dissect_pcap_BDS_Ionospheric_Grid_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7215
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7216
0
                                   ett_pcap_BDS_Ionospheric_Grid_Model, BDS_Ionospheric_Grid_Model_sequence);
7217
7218
0
  return offset;
7219
0
}
7220
7221
7222
static const per_sequence_t DGANSS_Signal_Information_item_sequence[] = {
7223
  { &hf_pcap_sat_ID_BDS     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7224
  { &hf_pcap_uDREI_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
7225
  { &hf_pcap_rURAI_BDS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
7226
  { &hf_pcap_delta_t_BDS    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 },
7227
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7228
  { NULL, 0, 0, NULL }
7229
};
7230
7231
static unsigned
7232
0
dissect_pcap_DGANSS_Signal_Information_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7233
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7234
0
                                   ett_pcap_DGANSS_Signal_Information_item, DGANSS_Signal_Information_item_sequence);
7235
7236
0
  return offset;
7237
0
}
7238
7239
7240
static const per_sequence_t DGANSS_Signal_Information_sequence_of[1] = {
7241
  { &hf_pcap_DGANSS_Signal_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Signal_Information_item },
7242
};
7243
7244
static unsigned
7245
0
dissect_pcap_DGANSS_Signal_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7246
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7247
0
                                                  ett_pcap_DGANSS_Signal_Information, DGANSS_Signal_Information_sequence_of,
7248
0
                                                  1, maxGANSSSat, false);
7249
7250
0
  return offset;
7251
0
}
7252
7253
7254
static const per_sequence_t DBDS_Information_item_sequence[] = {
7255
  { &hf_pcap_dBDS_Signal_ID , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7256
  { &hf_pcap_dGANSS_Signal_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Signal_Information },
7257
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7258
  { NULL, 0, 0, NULL }
7259
};
7260
7261
static unsigned
7262
0
dissect_pcap_DBDS_Information_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7263
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7264
0
                                   ett_pcap_DBDS_Information_item, DBDS_Information_item_sequence);
7265
7266
0
  return offset;
7267
0
}
7268
7269
7270
static const per_sequence_t DBDS_Information_sequence_of[1] = {
7271
  { &hf_pcap_DBDS_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DBDS_Information_item },
7272
};
7273
7274
static unsigned
7275
0
dissect_pcap_DBDS_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7276
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7277
0
                                                  ett_pcap_DBDS_Information, DBDS_Information_sequence_of,
7278
0
                                                  1, maxSgnType, false);
7279
7280
0
  return offset;
7281
0
}
7282
7283
7284
static const per_sequence_t DBDS_Correction_Information_sequence[] = {
7285
  { &hf_pcap_bDS_Reference_Time, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BDS_Reference_Time },
7286
  { &hf_pcap_dBDS_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DBDS_Information },
7287
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7288
  { NULL, 0, 0, NULL }
7289
};
7290
7291
static unsigned
7292
0
dissect_pcap_DBDS_Correction_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7293
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7294
0
                                   ett_pcap_DBDS_Correction_Information, DBDS_Correction_Information_sequence);
7295
7296
0
  return offset;
7297
0
}
7298
7299
7300
static const value_string pcap_T_multipathIndicator_vals[] = {
7301
  {   0, "nM" },
7302
  {   1, "low" },
7303
  {   2, "medium" },
7304
  {   3, "high" },
7305
  { 0, NULL }
7306
};
7307
7308
7309
static unsigned
7310
0
dissect_pcap_T_multipathIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7311
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7312
0
                                     4, NULL, false, 0, NULL);
7313
7314
0
  return offset;
7315
0
}
7316
7317
7318
7319
static unsigned
7320
0
dissect_pcap_INTEGER_M32768_32767(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7321
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7322
0
                                                            -32768, 32767U, NULL, false);
7323
7324
0
  return offset;
7325
0
}
7326
7327
7328
7329
static unsigned
7330
0
dissect_pcap_INTEGER_0_33554431(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7331
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7332
0
                                                            0U, 33554431U, NULL, false);
7333
7334
0
  return offset;
7335
0
}
7336
7337
7338
static const per_sequence_t GANSS_MeasurementParametersItem_sequence[] = {
7339
  { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7340
  { &hf_pcap_cToNzero       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7341
  { &hf_pcap_multipathIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_multipathIndicator },
7342
  { &hf_pcap_carrierQualityIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
7343
  { &hf_pcap_ganssCodePhase , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2097151 },
7344
  { &hf_pcap_ganssIntegerCodePhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_63 },
7345
  { &hf_pcap_codePhaseRmsError, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7346
  { &hf_pcap_doppler        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M32768_32767 },
7347
  { &hf_pcap_adr            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_33554431 },
7348
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7349
  { NULL, 0, 0, NULL }
7350
};
7351
7352
static unsigned
7353
0
dissect_pcap_GANSS_MeasurementParametersItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7354
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7355
0
                                   ett_pcap_GANSS_MeasurementParametersItem, GANSS_MeasurementParametersItem_sequence);
7356
7357
0
  return offset;
7358
0
}
7359
7360
7361
static const per_sequence_t GANSS_MeasurementParameters_sequence_of[1] = {
7362
  { &hf_pcap_GANSS_MeasurementParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasurementParametersItem },
7363
};
7364
7365
static unsigned
7366
0
dissect_pcap_GANSS_MeasurementParameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7367
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7368
0
                                                  ett_pcap_GANSS_MeasurementParameters, GANSS_MeasurementParameters_sequence_of,
7369
0
                                                  1, maxGANSSSat, false);
7370
7371
0
  return offset;
7372
0
}
7373
7374
7375
static const per_sequence_t GANSSMeasurementSignalList_item_sequence[] = {
7376
  { &hf_pcap_ganssSignalId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
7377
  { &hf_pcap_ganssCodePhaseAmbiguity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_31 },
7378
  { &hf_pcap_ganssMeasurementParameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasurementParameters },
7379
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7380
  { NULL, 0, 0, NULL }
7381
};
7382
7383
static unsigned
7384
0
dissect_pcap_GANSSMeasurementSignalList_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7385
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7386
0
                                   ett_pcap_GANSSMeasurementSignalList_item, GANSSMeasurementSignalList_item_sequence);
7387
7388
0
  return offset;
7389
0
}
7390
7391
7392
static const per_sequence_t GANSSMeasurementSignalList_sequence_of[1] = {
7393
  { &hf_pcap_GANSSMeasurementSignalList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSMeasurementSignalList_item },
7394
};
7395
7396
static unsigned
7397
0
dissect_pcap_GANSSMeasurementSignalList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7398
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7399
0
                                                  ett_pcap_GANSSMeasurementSignalList, GANSSMeasurementSignalList_sequence_of,
7400
0
                                                  1, maxSgnType, false);
7401
7402
0
  return offset;
7403
0
}
7404
7405
7406
static const per_sequence_t GANSS_GenericMeasurementInfo_item_sequence[] = {
7407
  { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7408
  { &hf_pcap_ganssMeasurementSignalList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSMeasurementSignalList },
7409
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7410
  { NULL, 0, 0, NULL }
7411
};
7412
7413
static unsigned
7414
0
dissect_pcap_GANSS_GenericMeasurementInfo_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7415
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7416
0
                                   ett_pcap_GANSS_GenericMeasurementInfo_item, GANSS_GenericMeasurementInfo_item_sequence);
7417
7418
0
  return offset;
7419
0
}
7420
7421
7422
static const per_sequence_t GANSS_GenericMeasurementInfo_sequence_of[1] = {
7423
  { &hf_pcap_GANSS_GenericMeasurementInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_GenericMeasurementInfo_item },
7424
};
7425
7426
static unsigned
7427
0
dissect_pcap_GANSS_GenericMeasurementInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7428
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7429
0
                                                  ett_pcap_GANSS_GenericMeasurementInfo, GANSS_GenericMeasurementInfo_sequence_of,
7430
0
                                                  1, maxGANSS, false);
7431
7432
0
  return offset;
7433
0
}
7434
7435
7436
7437
static unsigned
7438
0
dissect_pcap_INTEGER_32_127(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7439
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7440
0
                                                            32U, 127U, NULL, false);
7441
7442
0
  return offset;
7443
0
}
7444
7445
7446
static const per_sequence_t GanssCodePhaseAmbiguityExt_sequence[] = {
7447
  { &hf_pcap_ganssCodePhaseAmbiguity_ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_32_127 },
7448
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7449
  { NULL, 0, 0, NULL }
7450
};
7451
7452
static unsigned
7453
0
dissect_pcap_GanssCodePhaseAmbiguityExt(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7454
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7455
0
                                   ett_pcap_GanssCodePhaseAmbiguityExt, GanssCodePhaseAmbiguityExt_sequence);
7456
7457
0
  return offset;
7458
0
}
7459
7460
7461
7462
static unsigned
7463
0
dissect_pcap_INTEGER_64_127(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7464
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7465
0
                                                            64U, 127U, NULL, false);
7466
7467
0
  return offset;
7468
0
}
7469
7470
7471
static const per_sequence_t GanssIntegerCodePhaseExt_sequence[] = {
7472
  { &hf_pcap_ganssIntegerCodePhase_ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_64_127 },
7473
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7474
  { NULL, 0, 0, NULL }
7475
};
7476
7477
static unsigned
7478
0
dissect_pcap_GanssIntegerCodePhaseExt(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7479
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7480
0
                                   ett_pcap_GanssIntegerCodePhaseExt, GanssIntegerCodePhaseExt_sequence);
7481
7482
0
  return offset;
7483
0
}
7484
7485
7486
7487
static unsigned
7488
0
dissect_pcap_INTEGER_0_345599999999(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7489
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7490
0
                                                            0U, UINT64_C(345599999999), NULL, false);
7491
7492
0
  return offset;
7493
0
}
7494
7495
7496
static const per_sequence_t UTRAN_GANSSReferenceTimeUL_sequence[] = {
7497
  { &hf_pcap_ue_GANSSTimingOfCellFrames, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_345599999999 },
7498
  { &hf_pcap_gANSS_TimeId   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7499
  { &hf_pcap_gANSS_TimeUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
7500
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
7501
  { &hf_pcap_referenceSfn   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
7502
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7503
  { NULL, 0, 0, NULL }
7504
};
7505
7506
static unsigned
7507
0
dissect_pcap_UTRAN_GANSSReferenceTimeUL(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7508
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7509
0
                                   ett_pcap_UTRAN_GANSSReferenceTimeUL, UTRAN_GANSSReferenceTimeUL_sequence);
7510
7511
0
  return offset;
7512
0
}
7513
7514
7515
static const per_sequence_t GANSS_ReferenceTimeOnly_sequence[] = {
7516
  { &hf_pcap_gANSS_tod      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3599999 },
7517
  { &hf_pcap_gANSS_timeId   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7518
  { &hf_pcap_gANSS_TimeUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
7519
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7520
  { NULL, 0, 0, NULL }
7521
};
7522
7523
static unsigned
7524
0
dissect_pcap_GANSS_ReferenceTimeOnly(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7525
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7526
0
                                   ett_pcap_GANSS_ReferenceTimeOnly, GANSS_ReferenceTimeOnly_sequence);
7527
7528
0
  return offset;
7529
0
}
7530
7531
7532
static const value_string pcap_T_referenceTime_vals[] = {
7533
  {   0, "utranReferenceTime" },
7534
  {   1, "ganssReferenceTimeOnly" },
7535
  { 0, NULL }
7536
};
7537
7538
static const per_choice_t T_referenceTime_choice[] = {
7539
  {   0, &hf_pcap_utranReferenceTime, ASN1_EXTENSION_ROOT    , dissect_pcap_UTRAN_GANSSReferenceTimeUL },
7540
  {   1, &hf_pcap_ganssReferenceTimeOnly, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_ReferenceTimeOnly },
7541
  { 0, NULL, 0, NULL }
7542
};
7543
7544
static unsigned
7545
0
dissect_pcap_T_referenceTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7546
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7547
0
                                 ett_pcap_T_referenceTime, T_referenceTime_choice,
7548
0
                                 NULL);
7549
7550
0
  return offset;
7551
0
}
7552
7553
7554
static const per_sequence_t GANSS_MeasuredResults_sequence[] = {
7555
  { &hf_pcap_referenceTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_referenceTime },
7556
  { &hf_pcap_ganssGenericMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_GenericMeasurementInfo },
7557
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7558
  { NULL, 0, 0, NULL }
7559
};
7560
7561
static unsigned
7562
0
dissect_pcap_GANSS_MeasuredResults(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7563
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7564
0
                                   ett_pcap_GANSS_MeasuredResults, GANSS_MeasuredResults_sequence);
7565
7566
0
  return offset;
7567
0
}
7568
7569
7570
static const per_sequence_t GANSS_MeasuredResultsList_sequence_of[1] = {
7571
  { &hf_pcap_GANSS_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasuredResults },
7572
};
7573
7574
static unsigned
7575
0
dissect_pcap_GANSS_MeasuredResultsList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7576
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7577
0
                                                  ett_pcap_GANSS_MeasuredResultsList, GANSS_MeasuredResultsList_sequence_of,
7578
0
                                                  1, maxNrOfSets, false);
7579
7580
0
  return offset;
7581
0
}
7582
7583
7584
7585
static unsigned
7586
0
dissect_pcap_GANSS_Day_Cycle(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7587
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7588
0
                                                            0U, 7U, NULL, false);
7589
7590
0
  return offset;
7591
0
}
7592
7593
7594
7595
static unsigned
7596
0
dissect_pcap_GANSS_Delta_T(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7597
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7598
0
                                                            -128, 127U, NULL, false);
7599
7600
0
  return offset;
7601
0
}
7602
7603
7604
static const value_string pcap_GANSS_UTRAN_TimeRelationshipUncertainty_vals[] = {
7605
  {   0, "gANSS-UTRAN-TRU-50nano" },
7606
  {   1, "gANSS-UTRAN-TRU-500nano" },
7607
  {   2, "gANSS-UTRAN-TRU-1micro" },
7608
  {   3, "gANSS-UTRAN-TRU-10micro" },
7609
  {   4, "gANSS-UTRAN-TRU-1milli" },
7610
  {   5, "gANSS-UTRAN-TRU-10milli" },
7611
  {   6, "gANSS-UTRAN-TRU-100milli" },
7612
  {   7, "gANSS-UTRAN-TRU-unreliable" },
7613
  { 0, NULL }
7614
};
7615
7616
7617
static unsigned
7618
0
dissect_pcap_GANSS_UTRAN_TimeRelationshipUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7619
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7620
0
                                     8, NULL, true, 0, NULL);
7621
7622
0
  return offset;
7623
0
}
7624
7625
7626
static const per_sequence_t GANSS_UTRAN_TRU_sequence[] = {
7627
  { &hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_UTRAN_TimeRelationshipUncertainty },
7628
  { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7629
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7630
  { NULL, 0, 0, NULL }
7631
};
7632
7633
static unsigned
7634
0
dissect_pcap_GANSS_UTRAN_TRU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7635
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7636
0
                                   ett_pcap_GANSS_UTRAN_TRU, GANSS_UTRAN_TRU_sequence);
7637
7638
0
  return offset;
7639
0
}
7640
7641
7642
7643
static unsigned
7644
0
dissect_pcap_CompleteAlmanacProvided(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7645
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
7646
7647
0
  return offset;
7648
0
}
7649
7650
7651
static const per_sequence_t SubFrame1Reserved_sequence[] = {
7652
  { &hf_pcap_reserved1      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_23 },
7653
  { &hf_pcap_reserved2      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
7654
  { &hf_pcap_reserved3      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
7655
  { &hf_pcap_reserved4      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7656
  { NULL, 0, 0, NULL }
7657
};
7658
7659
static unsigned
7660
0
dissect_pcap_SubFrame1Reserved(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7661
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7662
0
                                   ett_pcap_SubFrame1Reserved, SubFrame1Reserved_sequence);
7663
7664
0
  return offset;
7665
0
}
7666
7667
7668
static const per_sequence_t GPS_ClockAndEphemerisParameters_sequence[] = {
7669
  { &hf_pcap_codeOnL2       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
7670
  { &hf_pcap_uraIndex       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
7671
  { &hf_pcap_satHealth_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_6 },
7672
  { &hf_pcap_iodc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
7673
  { &hf_pcap_l2Pflag        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
7674
  { &hf_pcap_sf1Revd        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SubFrame1Reserved },
7675
  { &hf_pcap_t_GD           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
7676
  { &hf_pcap_t_oc_01        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7677
  { &hf_pcap_af2            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
7678
  { &hf_pcap_af1_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7679
  { &hf_pcap_af0_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
7680
  { &hf_pcap_c_rs           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7681
  { &hf_pcap_delta_n        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7682
  { &hf_pcap_m0_01          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7683
  { &hf_pcap_c_uc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7684
  { &hf_pcap_e_01           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7685
  { &hf_pcap_c_us           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7686
  { &hf_pcap_a_Sqrt_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7687
  { &hf_pcap_t_oe           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7688
  { &hf_pcap_fitInterval    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
7689
  { &hf_pcap_aodo           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
7690
  { &hf_pcap_c_ic           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7691
  { &hf_pcap_omega0_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7692
  { &hf_pcap_c_is           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7693
  { &hf_pcap_i0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7694
  { &hf_pcap_c_rc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
7695
  { &hf_pcap_omega_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
7696
  { &hf_pcap_omegaDot_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
7697
  { &hf_pcap_iDot           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
7698
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7699
  { NULL, 0, 0, NULL }
7700
};
7701
7702
static unsigned
7703
0
dissect_pcap_GPS_ClockAndEphemerisParameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7704
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7705
0
                                   ett_pcap_GPS_ClockAndEphemerisParameters, GPS_ClockAndEphemerisParameters_sequence);
7706
7707
0
  return offset;
7708
0
}
7709
7710
7711
7712
static unsigned
7713
0
dissect_pcap_INTEGER_M32768_32768(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7714
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7715
0
                                                            -32768, 32768U, NULL, false);
7716
7717
0
  return offset;
7718
0
}
7719
7720
7721
static const value_string pcap_MultipathIndicator_vals[] = {
7722
  {   0, "nm" },
7723
  {   1, "low" },
7724
  {   2, "medium" },
7725
  {   3, "high" },
7726
  { 0, NULL }
7727
};
7728
7729
7730
static unsigned
7731
0
dissect_pcap_MultipathIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7732
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7733
0
                                     4, NULL, false, 0, NULL);
7734
7735
0
  return offset;
7736
0
}
7737
7738
7739
static const per_sequence_t GPS_MeasurementParam_sequence[] = {
7740
  { &hf_pcap_satelliteID    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7741
  { &hf_pcap_c_N0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7742
  { &hf_pcap_doppler_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M32768_32768 },
7743
  { &hf_pcap_wholeGPS_Chips , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1022 },
7744
  { &hf_pcap_fractionalGPS_Chips, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
7745
  { &hf_pcap_multipathIndicator_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MultipathIndicator },
7746
  { &hf_pcap_pseudorangeRMS_Error, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7747
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7748
  { NULL, 0, 0, NULL }
7749
};
7750
7751
static unsigned
7752
0
dissect_pcap_GPS_MeasurementParam(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7753
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7754
0
                                   ett_pcap_GPS_MeasurementParam, GPS_MeasurementParam_sequence);
7755
7756
0
  return offset;
7757
0
}
7758
7759
7760
static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = {
7761
  { &hf_pcap_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasurementParam },
7762
};
7763
7764
static unsigned
7765
0
dissect_pcap_GPS_MeasurementParamList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7766
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7767
0
                                                  ett_pcap_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of,
7768
0
                                                  1, maxSat, false);
7769
7770
0
  return offset;
7771
0
}
7772
7773
7774
static const per_sequence_t GPS_MeasuredResults_sequence[] = {
7775
  { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
7776
  { &hf_pcap_gps_MeasurementParamList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasurementParamList },
7777
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7778
  { NULL, 0, 0, NULL }
7779
};
7780
7781
static unsigned
7782
0
dissect_pcap_GPS_MeasuredResults(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7783
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7784
0
                                   ett_pcap_GPS_MeasuredResults, GPS_MeasuredResults_sequence);
7785
7786
0
  return offset;
7787
0
}
7788
7789
7790
static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
7791
  { &hf_pcap_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasuredResults },
7792
};
7793
7794
static unsigned
7795
0
dissect_pcap_MeasuredResultsList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7796
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7797
0
                                                  ett_pcap_MeasuredResultsList, MeasuredResultsList_sequence_of,
7798
0
                                                  1, maxNrOfSets, false);
7799
7800
0
  return offset;
7801
0
}
7802
7803
7804
static const value_string pcap_SatelliteStatus_vals[] = {
7805
  {   0, "ns-NN" },
7806
  {   1, "es-SN" },
7807
  {   2, "es-NN" },
7808
  {   3, "rev2" },
7809
  {   4, "rev" },
7810
  { 0, NULL }
7811
};
7812
7813
7814
static unsigned
7815
0
dissect_pcap_SatelliteStatus(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7816
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7817
0
                                     5, NULL, false, 0, NULL);
7818
7819
0
  return offset;
7820
0
}
7821
7822
7823
static const per_sequence_t NavigationModelSatInfo_sequence[] = {
7824
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7825
  { &hf_pcap_satelliteStatus, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteStatus },
7826
  { &hf_pcap_gps_clockAndEphemerisParms, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_ClockAndEphemerisParameters },
7827
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7828
  { NULL, 0, 0, NULL }
7829
};
7830
7831
static unsigned
7832
0
dissect_pcap_NavigationModelSatInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7833
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7834
0
                                   ett_pcap_NavigationModelSatInfo, NavigationModelSatInfo_sequence);
7835
7836
0
  return offset;
7837
0
}
7838
7839
7840
static const per_sequence_t GPS_NavigationModel_sequence_of[1] = {
7841
  { &hf_pcap_GPS_NavigationModel_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_NavigationModelSatInfo },
7842
};
7843
7844
static unsigned
7845
0
dissect_pcap_GPS_NavigationModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7846
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7847
0
                                                  ett_pcap_GPS_NavigationModel, GPS_NavigationModel_sequence_of,
7848
0
                                                  1, maxSat, false);
7849
7850
0
  return offset;
7851
0
}
7852
7853
7854
static const per_sequence_t BadSatList_sequence_of[1] = {
7855
  { &hf_pcap_BadSatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7856
};
7857
7858
static unsigned
7859
0
dissect_pcap_BadSatList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7860
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7861
0
                                                  ett_pcap_BadSatList, BadSatList_sequence_of,
7862
0
                                                  1, maxSat, false);
7863
7864
0
  return offset;
7865
0
}
7866
7867
7868
7869
static unsigned
7870
0
dissect_pcap_NoBadSatellites(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7871
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
7872
7873
0
  return offset;
7874
0
}
7875
7876
7877
static const value_string pcap_GPS_RealTimeIntegrity_vals[] = {
7878
  {   0, "badSatellites" },
7879
  {   1, "noBadSatellites" },
7880
  { 0, NULL }
7881
};
7882
7883
static const per_choice_t GPS_RealTimeIntegrity_choice[] = {
7884
  {   0, &hf_pcap_badSatellites  , ASN1_EXTENSION_ROOT    , dissect_pcap_BadSatList },
7885
  {   1, &hf_pcap_noBadSatellites, ASN1_EXTENSION_ROOT    , dissect_pcap_NoBadSatellites },
7886
  { 0, NULL, 0, NULL }
7887
};
7888
7889
static unsigned
7890
0
dissect_pcap_GPS_RealTimeIntegrity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7891
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7892
0
                                 ett_pcap_GPS_RealTimeIntegrity, GPS_RealTimeIntegrity_choice,
7893
0
                                 NULL);
7894
7895
0
  return offset;
7896
0
}
7897
7898
7899
static const per_sequence_t GPS_ReferenceLocation_sequence[] = {
7900
  { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
7901
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7902
  { NULL, 0, 0, NULL }
7903
};
7904
7905
static unsigned
7906
0
dissect_pcap_GPS_ReferenceLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7907
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7908
0
                                   ett_pcap_GPS_ReferenceLocation, GPS_ReferenceLocation_sequence);
7909
7910
0
  return offset;
7911
0
}
7912
7913
7914
static const per_sequence_t GPS_TOW_Assist_sequence[] = {
7915
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7916
  { &hf_pcap_tlm_Message    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
7917
  { &hf_pcap_antiSpoof      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7918
  { &hf_pcap_alert          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7919
  { &hf_pcap_tlm_Reserved   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
7920
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7921
  { NULL, 0, 0, NULL }
7922
};
7923
7924
static unsigned
7925
0
dissect_pcap_GPS_TOW_Assist(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7926
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7927
0
                                   ett_pcap_GPS_TOW_Assist, GPS_TOW_Assist_sequence);
7928
7929
0
  return offset;
7930
0
}
7931
7932
7933
static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = {
7934
  { &hf_pcap_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_TOW_Assist },
7935
};
7936
7937
static unsigned
7938
0
dissect_pcap_GPS_TOW_AssistList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7939
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7940
0
                                                  ett_pcap_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of,
7941
0
                                                  1, maxSat, false);
7942
7943
0
  return offset;
7944
0
}
7945
7946
7947
static const per_sequence_t GPS_ReferenceTime_sequence[] = {
7948
  { &hf_pcap_gps_Week       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
7949
  { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
7950
  { &hf_pcap_gps_TOW_AssistList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_TOW_AssistList },
7951
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7952
  { NULL, 0, 0, NULL }
7953
};
7954
7955
static unsigned
7956
0
dissect_pcap_GPS_ReferenceTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7957
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7958
0
                                   ett_pcap_GPS_ReferenceTime, GPS_ReferenceTime_sequence);
7959
7960
0
  return offset;
7961
0
}
7962
7963
7964
7965
static unsigned
7966
0
dissect_pcap_GPS_Week_Cycle(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7967
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7968
0
                                                            0U, 7U, NULL, false);
7969
7970
0
  return offset;
7971
0
}
7972
7973
7974
static const value_string pcap_UTRAN_GPS_DriftRate_vals[] = {
7975
  {   0, "utran-GPSDrift0" },
7976
  {   1, "utran-GPSDrift1" },
7977
  {   2, "utran-GPSDrift2" },
7978
  {   3, "utran-GPSDrift5" },
7979
  {   4, "utran-GPSDrift10" },
7980
  {   5, "utran-GPSDrift15" },
7981
  {   6, "utran-GPSDrift25" },
7982
  {   7, "utran-GPSDrift50" },
7983
  {   8, "utran-GPSDrift-1" },
7984
  {   9, "utran-GPSDrift-2" },
7985
  {  10, "utran-GPSDrift-5" },
7986
  {  11, "utran-GPSDrift-10" },
7987
  {  12, "utran-GPSDrift-15" },
7988
  {  13, "utran-GPSDrift-25" },
7989
  {  14, "utran-GPSDrift-50" },
7990
  { 0, NULL }
7991
};
7992
7993
static value_string_ext pcap_UTRAN_GPS_DriftRate_vals_ext = VALUE_STRING_EXT_INIT(pcap_UTRAN_GPS_DriftRate_vals);
7994
7995
7996
static unsigned
7997
0
dissect_pcap_UTRAN_GPS_DriftRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7998
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7999
0
                                     15, NULL, true, 0, NULL);
8000
8001
0
  return offset;
8002
0
}
8003
8004
8005
static const per_sequence_t GPSReferenceTimeUncertainty_sequence[] = {
8006
  { &hf_pcap_gps_RefTimeUNC , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
8007
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8008
  { NULL, 0, 0, NULL }
8009
};
8010
8011
static unsigned
8012
0
dissect_pcap_GPSReferenceTimeUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8013
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8014
0
                                   ett_pcap_GPSReferenceTimeUncertainty, GPSReferenceTimeUncertainty_sequence);
8015
8016
0
  return offset;
8017
0
}
8018
8019
8020
8021
static unsigned
8022
0
dissect_pcap_GPS_Transmission_TOW(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8023
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8024
0
                                                            0U, 604799U, NULL, false);
8025
8026
0
  return offset;
8027
0
}
8028
8029
8030
static const per_sequence_t GPS_UTC_Model_sequence[] = {
8031
  { &hf_pcap_a1             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
8032
  { &hf_pcap_a0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
8033
  { &hf_pcap_t_ot           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8034
  { &hf_pcap_delta_t_LS     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8035
  { &hf_pcap_wn_t           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8036
  { &hf_pcap_wn_lsf         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8037
  { &hf_pcap_dn             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8038
  { &hf_pcap_delta_t_LSF    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8039
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8040
  { NULL, 0, 0, NULL }
8041
};
8042
8043
static unsigned
8044
0
dissect_pcap_GPS_UTC_Model(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8045
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8046
0
                                   ett_pcap_GPS_UTC_Model, GPS_UTC_Model_sequence);
8047
8048
0
  return offset;
8049
0
}
8050
8051
8052
static const value_string pcap_GPS_UTRAN_TRU_vals[] = {
8053
  {   0, "nsec-50" },
8054
  {   1, "nsec-500" },
8055
  {   2, "usec-1" },
8056
  {   3, "usec-10" },
8057
  {   4, "msec-1" },
8058
  {   5, "msec-10" },
8059
  {   6, "msec-100" },
8060
  {   7, "unreliable" },
8061
  { 0, NULL }
8062
};
8063
8064
8065
static unsigned
8066
0
dissect_pcap_GPS_UTRAN_TRU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8067
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8068
0
                                     8, NULL, true, 0, NULL);
8069
8070
0
  return offset;
8071
0
}
8072
8073
8074
8075
static unsigned
8076
0
dissect_pcap_INTEGER_0_167(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8077
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8078
0
                                                            0U, 167U, NULL, false);
8079
8080
0
  return offset;
8081
0
}
8082
8083
8084
8085
static unsigned
8086
0
dissect_pcap_INTEGER_0_10(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8087
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8088
0
                                                            0U, 10U, NULL, false);
8089
8090
0
  return offset;
8091
0
}
8092
8093
8094
static const per_sequence_t SatelliteRelatedData_sequence[] = {
8095
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
8096
  { &hf_pcap_iode           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
8097
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8098
  { NULL, 0, 0, NULL }
8099
};
8100
8101
static unsigned
8102
0
dissect_pcap_SatelliteRelatedData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8103
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8104
0
                                   ett_pcap_SatelliteRelatedData, SatelliteRelatedData_sequence);
8105
8106
0
  return offset;
8107
0
}
8108
8109
8110
static const per_sequence_t SatelliteRelatedDataList_sequence_of[1] = {
8111
  { &hf_pcap_SatelliteRelatedDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedData },
8112
};
8113
8114
static unsigned
8115
0
dissect_pcap_SatelliteRelatedDataList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8116
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8117
0
                                                  ett_pcap_SatelliteRelatedDataList, SatelliteRelatedDataList_sequence_of,
8118
0
                                                  0, maxSat, false);
8119
8120
0
  return offset;
8121
0
}
8122
8123
8124
static const per_sequence_t NavModelAdditionalData_sequence[] = {
8125
  { &hf_pcap_gps_Week       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
8126
  { &hf_pcap_gps_TOE        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 },
8127
  { &hf_pcap_t_TOE_limit    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 },
8128
  { &hf_pcap_satRelatedDataList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataList },
8129
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8130
  { NULL, 0, 0, NULL }
8131
};
8132
8133
static unsigned
8134
0
dissect_pcap_NavModelAdditionalData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8135
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8136
0
                                   ett_pcap_NavModelAdditionalData, NavModelAdditionalData_sequence);
8137
8138
0
  return offset;
8139
0
}
8140
8141
8142
static const per_sequence_t AdditionalGPSAssistDataRequired_sequence[] = {
8143
  { &hf_pcap_almanacRequest , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8144
  { &hf_pcap_utcModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8145
  { &hf_pcap_ionosphericModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8146
  { &hf_pcap_navigationModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8147
  { &hf_pcap_dgpsCorrectionsRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8148
  { &hf_pcap_referenceLocationRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8149
  { &hf_pcap_referenceTimeRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8150
  { &hf_pcap_aquisitionAssistanceRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8151
  { &hf_pcap_realTimeIntegrityRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8152
  { &hf_pcap_navModelAddDataRequest, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavModelAdditionalData },
8153
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8154
  { NULL, 0, 0, NULL }
8155
};
8156
8157
static unsigned
8158
0
dissect_pcap_AdditionalGPSAssistDataRequired(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8159
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8160
0
                                   ett_pcap_AdditionalGPSAssistDataRequired, AdditionalGPSAssistDataRequired_sequence);
8161
8162
0
  return offset;
8163
0
}
8164
8165
8166
8167
static unsigned
8168
0
dissect_pcap_DGANSS_Sig_Id_Req(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8169
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8170
0
                                     8, 8, false, NULL, 0, NULL, NULL);
8171
8172
0
  return offset;
8173
0
}
8174
8175
8176
static const per_sequence_t T_ganssSatelliteInfo_sequence_of[1] = {
8177
  { &hf_pcap_ganssSatelliteInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
8178
};
8179
8180
static unsigned
8181
0
dissect_pcap_T_ganssSatelliteInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8182
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8183
0
                                                  ett_pcap_T_ganssSatelliteInfo, T_ganssSatelliteInfo_sequence_of,
8184
0
                                                  1, maxGANSSSat, false);
8185
8186
0
  return offset;
8187
0
}
8188
8189
8190
static const per_sequence_t ReqDataBitAssistanceList_sequence[] = {
8191
  { &hf_pcap_reqDataBitAssistanceList_ganssSignalID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8192
  { &hf_pcap_ganssDataBitInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
8193
  { &hf_pcap_ganssSatelliteInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganssSatelliteInfo },
8194
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8195
  { NULL, 0, 0, NULL }
8196
};
8197
8198
static unsigned
8199
0
dissect_pcap_ReqDataBitAssistanceList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8200
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8201
0
                                   ett_pcap_ReqDataBitAssistanceList, ReqDataBitAssistanceList_sequence);
8202
8203
0
  return offset;
8204
0
}
8205
8206
8207
static const per_sequence_t GanssDataBits_sequence[] = {
8208
  { &hf_pcap_ganssTod_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_86399 },
8209
  { &hf_pcap_dataBitAssistancelist_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ReqDataBitAssistanceList },
8210
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8211
  { NULL, 0, 0, NULL }
8212
};
8213
8214
static unsigned
8215
0
dissect_pcap_GanssDataBits(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8216
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8217
0
                                   ett_pcap_GanssDataBits, GanssDataBits_sequence);
8218
8219
0
  return offset;
8220
0
}
8221
8222
8223
static const per_sequence_t SatelliteRelatedDataGANSS_sequence[] = {
8224
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
8225
  { &hf_pcap_iod_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
8226
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8227
  { NULL, 0, 0, NULL }
8228
};
8229
8230
static unsigned
8231
0
dissect_pcap_SatelliteRelatedDataGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8232
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8233
0
                                   ett_pcap_SatelliteRelatedDataGANSS, SatelliteRelatedDataGANSS_sequence);
8234
8235
0
  return offset;
8236
0
}
8237
8238
8239
static const per_sequence_t SatelliteRelatedDataListGANSS_sequence_of[1] = {
8240
  { &hf_pcap_SatelliteRelatedDataListGANSS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataGANSS },
8241
};
8242
8243
static unsigned
8244
0
dissect_pcap_SatelliteRelatedDataListGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8245
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8246
0
                                                  ett_pcap_SatelliteRelatedDataListGANSS, SatelliteRelatedDataListGANSS_sequence_of,
8247
0
                                                  0, maxGANSSSat, false);
8248
8249
0
  return offset;
8250
0
}
8251
8252
8253
static const per_sequence_t NavigationModelGANSS_sequence[] = {
8254
  { &hf_pcap_ganssWeek      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
8255
  { &hf_pcap_ganssTOE       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 },
8256
  { &hf_pcap_t_toe_limit    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 },
8257
  { &hf_pcap_satRelatedDataListGANSS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataListGANSS },
8258
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8259
  { NULL, 0, 0, NULL }
8260
};
8261
8262
static unsigned
8263
0
dissect_pcap_NavigationModelGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8264
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8265
0
                                   ett_pcap_NavigationModelGANSS, NavigationModelGANSS_sequence);
8266
8267
0
  return offset;
8268
0
}
8269
8270
8271
static const per_sequence_t GanssReqGenericData_sequence[] = {
8272
  { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
8273
  { &hf_pcap_ganssRealTimeIntegrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
8274
  { &hf_pcap_ganssDifferentialCorrection, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_Sig_Id_Req },
8275
  { &hf_pcap_ganssAlmanac   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
8276
  { &hf_pcap_ganssNavigationModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
8277
  { &hf_pcap_ganssTimeModelGnssGnss, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_9 },
8278
  { &hf_pcap_ganssReferenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
8279
  { &hf_pcap_ganssDataBits_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GanssDataBits },
8280
  { &hf_pcap_ganssUTCModel  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
8281
  { &hf_pcap_ganssNavigationModelAdditionalData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavigationModelGANSS },
8282
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8283
  { NULL, 0, 0, NULL }
8284
};
8285
8286
static unsigned
8287
0
dissect_pcap_GanssReqGenericData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8288
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8289
0
                                   ett_pcap_GanssReqGenericData, GanssReqGenericData_sequence);
8290
8291
0
  return offset;
8292
0
}
8293
8294
8295
static const per_sequence_t GanssRequestedGenericAssistanceDataList_sequence_of[1] = {
8296
  { &hf_pcap_GanssRequestedGenericAssistanceDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GanssReqGenericData },
8297
};
8298
8299
static unsigned
8300
0
dissect_pcap_GanssRequestedGenericAssistanceDataList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8301
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8302
0
                                                  ett_pcap_GanssRequestedGenericAssistanceDataList, GanssRequestedGenericAssistanceDataList_sequence_of,
8303
0
                                                  1, maxGANSS, false);
8304
8305
0
  return offset;
8306
0
}
8307
8308
8309
static const per_sequence_t AdditionalGanssAssistDataRequired_sequence[] = {
8310
  { &hf_pcap_ganssReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8311
  { &hf_pcap_ganssreferenceLocation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8312
  { &hf_pcap_ganssIonosphericModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8313
  { &hf_pcap_ganssRequestedGenericAssistanceDataList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GanssRequestedGenericAssistanceDataList },
8314
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8315
  { NULL, 0, 0, NULL }
8316
};
8317
8318
static unsigned
8319
0
dissect_pcap_AdditionalGanssAssistDataRequired(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8320
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8321
0
                                   ett_pcap_AdditionalGanssAssistDataRequired, AdditionalGanssAssistDataRequired_sequence);
8322
8323
0
  return offset;
8324
0
}
8325
8326
8327
static const per_sequence_t GANSSReq_AddIonosphericModel_sequence[] = {
8328
  { &hf_pcap_ganss_add_iono_mode_req, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
8329
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8330
  { NULL, 0, 0, NULL }
8331
};
8332
8333
static unsigned
8334
0
dissect_pcap_GANSSReq_AddIonosphericModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8335
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8336
0
                                   ett_pcap_GANSSReq_AddIonosphericModel, GANSSReq_AddIonosphericModel_sequence);
8337
8338
0
  return offset;
8339
0
}
8340
8341
8342
8343
static unsigned
8344
0
dissect_pcap_GANSSReq_EarthOrientPara(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8345
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8346
8347
0
  return offset;
8348
0
}
8349
8350
8351
8352
static unsigned
8353
0
dissect_pcap_BDSIonosphericGridModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8354
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8355
8356
0
  return offset;
8357
0
}
8358
8359
8360
static const per_sequence_t DBDSCorrection_sequence[] = {
8361
  { &hf_pcap_dGANSSSignalBDS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8362
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8363
  { NULL, 0, 0, NULL }
8364
};
8365
8366
static unsigned
8367
0
dissect_pcap_DBDSCorrection(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8368
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8369
0
                                   ett_pcap_DBDSCorrection, DBDSCorrection_sequence);
8370
8371
0
  return offset;
8372
0
}
8373
8374
8375
8376
static unsigned
8377
0
dissect_pcap_GANSS_AddNavigationModel_Req(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8378
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8379
8380
0
  return offset;
8381
0
}
8382
8383
8384
8385
static unsigned
8386
0
dissect_pcap_GANSS_AddUTCModel_Req(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8387
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8388
8389
0
  return offset;
8390
0
}
8391
8392
8393
8394
static unsigned
8395
0
dissect_pcap_GANSS_AuxInfo_req(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8396
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8397
8398
0
  return offset;
8399
0
}
8400
8401
8402
static const per_sequence_t GANSS_AddADchoices_sequence[] = {
8403
  { &hf_pcap_orbitModelID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_7 },
8404
  { &hf_pcap_clockModelID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_7 },
8405
  { &hf_pcap_utcModelID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_7 },
8406
  { &hf_pcap_almanacModelID , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_7 },
8407
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8408
  { NULL, 0, 0, NULL }
8409
};
8410
8411
static unsigned
8412
0
dissect_pcap_GANSS_AddADchoices(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8413
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8414
0
                                   ett_pcap_GANSS_AddADchoices, GANSS_AddADchoices_sequence);
8415
8416
0
  return offset;
8417
0
}
8418
8419
8420
8421
static unsigned
8422
0
dissect_pcap_InformationExchangeID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8423
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8424
0
                                                            0U, 1048575U, NULL, false);
8425
8426
0
  return offset;
8427
0
}
8428
8429
8430
static const value_string pcap_InformationReportCharacteristicsType_vals[] = {
8431
  {   0, "onDemand" },
8432
  {   1, "periodic" },
8433
  {   2, "onModification" },
8434
  { 0, NULL }
8435
};
8436
8437
8438
static unsigned
8439
0
dissect_pcap_InformationReportCharacteristicsType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8440
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8441
0
                                     3, NULL, true, 0, NULL);
8442
8443
0
  return offset;
8444
0
}
8445
8446
8447
8448
static unsigned
8449
0
dissect_pcap_INTEGER_1_60_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8450
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8451
0
                                                            1U, 60U, NULL, true);
8452
8453
0
  return offset;
8454
0
}
8455
8456
8457
8458
static unsigned
8459
0
dissect_pcap_INTEGER_1_24_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8460
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8461
0
                                                            1U, 24U, NULL, true);
8462
8463
0
  return offset;
8464
0
}
8465
8466
8467
static const value_string pcap_InformationReportPeriodicity_vals[] = {
8468
  {   0, "min" },
8469
  {   1, "hour" },
8470
  { 0, NULL }
8471
};
8472
8473
static const per_choice_t InformationReportPeriodicity_choice[] = {
8474
  {   0, &hf_pcap_min            , ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_1_60_ },
8475
  {   1, &hf_pcap_hour           , ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_1_24_ },
8476
  { 0, NULL, 0, NULL }
8477
};
8478
8479
static unsigned
8480
0
dissect_pcap_InformationReportPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8481
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8482
0
                                 ett_pcap_InformationReportPeriodicity, InformationReportPeriodicity_choice,
8483
0
                                 NULL);
8484
8485
0
  return offset;
8486
0
}
8487
8488
8489
static const per_sequence_t InformationReportCharacteristics_sequence[] = {
8490
  { &hf_pcap_type_01        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_InformationReportCharacteristicsType },
8491
  { &hf_pcap_periodicity    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_InformationReportPeriodicity },
8492
  { NULL, 0, 0, NULL }
8493
};
8494
8495
static unsigned
8496
0
dissect_pcap_InformationReportCharacteristics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8497
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8498
0
                                   ett_pcap_InformationReportCharacteristics, InformationReportCharacteristics_sequence);
8499
8500
0
  return offset;
8501
0
}
8502
8503
8504
static const value_string pcap_MethodType_vals[] = {
8505
  {   0, "ue-assisted" },
8506
  {   1, "ue-based" },
8507
  { 0, NULL }
8508
};
8509
8510
8511
static unsigned
8512
0
dissect_pcap_MethodType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8513
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8514
0
                                     2, NULL, false, 0, NULL);
8515
8516
0
  return offset;
8517
0
}
8518
8519
8520
8521
static unsigned
8522
0
dissect_pcap_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8523
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8524
8525
0
  return offset;
8526
0
}
8527
8528
8529
static const value_string pcap_TransmissionTOWIndicator_vals[] = {
8530
  {   0, "requested" },
8531
  {   1, "not-Requested" },
8532
  { 0, NULL }
8533
};
8534
8535
8536
static unsigned
8537
0
dissect_pcap_TransmissionTOWIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8538
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8539
0
                                     2, NULL, false, 0, NULL);
8540
8541
0
  return offset;
8542
0
}
8543
8544
8545
static const per_sequence_t UtcModel_sequence[] = {
8546
  { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
8547
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8548
  { NULL, 0, 0, NULL }
8549
};
8550
8551
static unsigned
8552
0
dissect_pcap_UtcModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8553
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8554
0
                                   ett_pcap_UtcModel, UtcModel_sequence);
8555
8556
0
  return offset;
8557
0
}
8558
8559
8560
static const per_sequence_t IonosphericModel_sequence[] = {
8561
  { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
8562
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8563
  { NULL, 0, 0, NULL }
8564
};
8565
8566
static unsigned
8567
0
dissect_pcap_IonosphericModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8568
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8569
0
                                   ett_pcap_IonosphericModel, IonosphericModel_sequence);
8570
8571
0
  return offset;
8572
0
}
8573
8574
8575
static const per_sequence_t NavigationModel_sequence[] = {
8576
  { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
8577
  { &hf_pcap_navModelAdditionalData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavModelAdditionalData },
8578
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8579
  { NULL, 0, 0, NULL }
8580
};
8581
8582
static unsigned
8583
0
dissect_pcap_NavigationModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8584
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8585
0
                                   ett_pcap_NavigationModel, NavigationModel_sequence);
8586
8587
0
  return offset;
8588
0
}
8589
8590
8591
8592
static unsigned
8593
0
dissect_pcap_DgpsCorrections(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8594
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8595
8596
0
  return offset;
8597
0
}
8598
8599
8600
8601
static unsigned
8602
0
dissect_pcap_ReferenceTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8603
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8604
8605
0
  return offset;
8606
0
}
8607
8608
8609
8610
static unsigned
8611
0
dissect_pcap_AcquisitionAssistance(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8612
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8613
8614
0
  return offset;
8615
0
}
8616
8617
8618
8619
static unsigned
8620
0
dissect_pcap_RealTimeIntegrity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8621
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8622
8623
0
  return offset;
8624
0
}
8625
8626
8627
static const per_sequence_t AlmanacAndSatelliteHealthSIB_InfoType_sequence[] = {
8628
  { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
8629
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8630
  { NULL, 0, 0, NULL }
8631
};
8632
8633
static unsigned
8634
0
dissect_pcap_AlmanacAndSatelliteHealthSIB_InfoType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8635
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8636
0
                                   ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType, AlmanacAndSatelliteHealthSIB_InfoType_sequence);
8637
8638
0
  return offset;
8639
0
}
8640
8641
8642
8643
static unsigned
8644
0
dissect_pcap_ReferenceLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8645
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8646
8647
0
  return offset;
8648
0
}
8649
8650
8651
static const value_string pcap_T_ganss_ReferenceTime_vals[] = {
8652
  {   0, "requested" },
8653
  {   1, "not-requested" },
8654
  { 0, NULL }
8655
};
8656
8657
8658
static unsigned
8659
0
dissect_pcap_T_ganss_ReferenceTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8660
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8661
0
                                     2, NULL, false, 0, NULL);
8662
8663
0
  return offset;
8664
0
}
8665
8666
8667
static const value_string pcap_T_ganss_IonosphericModel_vals[] = {
8668
  {   0, "requested" },
8669
  {   1, "not-requested" },
8670
  { 0, NULL }
8671
};
8672
8673
8674
static unsigned
8675
0
dissect_pcap_T_ganss_IonosphericModel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8676
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8677
0
                                     2, NULL, false, 0, NULL);
8678
8679
0
  return offset;
8680
0
}
8681
8682
8683
static const value_string pcap_T_ganss_ReferenceLocation_vals[] = {
8684
  {   0, "requested" },
8685
  {   1, "not-requested" },
8686
  { 0, NULL }
8687
};
8688
8689
8690
static unsigned
8691
0
dissect_pcap_T_ganss_ReferenceLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8692
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8693
0
                                     2, NULL, false, 0, NULL);
8694
8695
0
  return offset;
8696
0
}
8697
8698
8699
static const per_sequence_t GANSSCommonDataReq_sequence[] = {
8700
  { &hf_pcap_ganss_ReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_ReferenceTime },
8701
  { &hf_pcap_ganss_IonosphericModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_IonosphericModel },
8702
  { &hf_pcap_ganss_ReferenceLocation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_ReferenceLocation },
8703
  { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8704
  { NULL, 0, 0, NULL }
8705
};
8706
8707
static unsigned
8708
0
dissect_pcap_GANSSCommonDataReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8709
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8710
0
                                   ett_pcap_GANSSCommonDataReq, GANSSCommonDataReq_sequence);
8711
8712
0
  return offset;
8713
0
}
8714
8715
8716
static const value_string pcap_TransmissionGanssTimeIndicator_vals[] = {
8717
  {   0, "requested" },
8718
  {   1, "not-Requested" },
8719
  { 0, NULL }
8720
};
8721
8722
8723
static unsigned
8724
0
dissect_pcap_TransmissionGanssTimeIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8725
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8726
0
                                     2, NULL, false, 0, NULL);
8727
8728
0
  return offset;
8729
0
}
8730
8731
8732
static const per_sequence_t Ganss_realTimeIntegrityReq_sequence[] = {
8733
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8734
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8735
  { NULL, 0, 0, NULL }
8736
};
8737
8738
static unsigned
8739
0
dissect_pcap_Ganss_realTimeIntegrityReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8740
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8741
0
                                   ett_pcap_Ganss_realTimeIntegrityReq, Ganss_realTimeIntegrityReq_sequence);
8742
8743
0
  return offset;
8744
0
}
8745
8746
8747
static const per_sequence_t DganssCorrectionsReq_sequence[] = {
8748
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8749
  { &hf_pcap_dganss_sig_id_req, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Sig_Id_Req },
8750
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8751
  { NULL, 0, 0, NULL }
8752
};
8753
8754
static unsigned
8755
0
dissect_pcap_DganssCorrectionsReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8757
0
                                   ett_pcap_DganssCorrectionsReq, DganssCorrectionsReq_sequence);
8758
8759
0
  return offset;
8760
0
}
8761
8762
8763
static const per_sequence_t Ganss_almanacAndSatelliteHealthReq_sequence[] = {
8764
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8765
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8766
  { NULL, 0, 0, NULL }
8767
};
8768
8769
static unsigned
8770
0
dissect_pcap_Ganss_almanacAndSatelliteHealthReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8771
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8772
0
                                   ett_pcap_Ganss_almanacAndSatelliteHealthReq, Ganss_almanacAndSatelliteHealthReq_sequence);
8773
8774
0
  return offset;
8775
0
}
8776
8777
8778
static const per_sequence_t Ganss_referenceMeasurementInfoReq_sequence[] = {
8779
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8780
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8781
  { NULL, 0, 0, NULL }
8782
};
8783
8784
static unsigned
8785
0
dissect_pcap_Ganss_referenceMeasurementInfoReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8786
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8787
0
                                   ett_pcap_Ganss_referenceMeasurementInfoReq, Ganss_referenceMeasurementInfoReq_sequence);
8788
8789
0
  return offset;
8790
0
}
8791
8792
8793
static const per_sequence_t Ganss_utcModelReq_sequence[] = {
8794
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8795
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8796
  { NULL, 0, 0, NULL }
8797
};
8798
8799
static unsigned
8800
0
dissect_pcap_Ganss_utcModelReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8801
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8802
0
                                   ett_pcap_Ganss_utcModelReq, Ganss_utcModelReq_sequence);
8803
8804
0
  return offset;
8805
0
}
8806
8807
8808
static const per_sequence_t Ganss_TimeModel_Gnss_Gnss_sequence[] = {
8809
  { &hf_pcap_ganssTimeModelGnssGnssExt, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 },
8810
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8811
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8812
  { NULL, 0, 0, NULL }
8813
};
8814
8815
static unsigned
8816
0
dissect_pcap_Ganss_TimeModel_Gnss_Gnss(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8817
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8818
0
                                   ett_pcap_Ganss_TimeModel_Gnss_Gnss, Ganss_TimeModel_Gnss_Gnss_sequence);
8819
8820
0
  return offset;
8821
0
}
8822
8823
8824
static const per_sequence_t AddSatelliteRelatedDataGANSS_sequence[] = {
8825
  { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
8826
  { &hf_pcap_iod_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
8827
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8828
  { NULL, 0, 0, NULL }
8829
};
8830
8831
static unsigned
8832
0
dissect_pcap_AddSatelliteRelatedDataGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8833
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8834
0
                                   ett_pcap_AddSatelliteRelatedDataGANSS, AddSatelliteRelatedDataGANSS_sequence);
8835
8836
0
  return offset;
8837
0
}
8838
8839
8840
static const per_sequence_t AddSatelliteRelatedDataListGANSS_sequence_of[1] = {
8841
  { &hf_pcap_AddSatelliteRelatedDataListGANSS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AddSatelliteRelatedDataGANSS },
8842
};
8843
8844
static unsigned
8845
0
dissect_pcap_AddSatelliteRelatedDataListGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8846
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8847
0
                                                  ett_pcap_AddSatelliteRelatedDataListGANSS, AddSatelliteRelatedDataListGANSS_sequence_of,
8848
0
                                                  0, maxGANSSSat, false);
8849
8850
0
  return offset;
8851
0
}
8852
8853
8854
static const per_sequence_t AddNavigationModelsGANSS_sequence[] = {
8855
  { &hf_pcap_ganssWeek      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
8856
  { &hf_pcap_ganssTOE       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 },
8857
  { &hf_pcap_t_toe_limit    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 },
8858
  { &hf_pcap_addSatRelatedDataListGANSS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AddSatelliteRelatedDataListGANSS },
8859
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8860
  { NULL, 0, 0, NULL }
8861
};
8862
8863
static unsigned
8864
0
dissect_pcap_AddNavigationModelsGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8865
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8866
0
                                   ett_pcap_AddNavigationModelsGANSS, AddNavigationModelsGANSS_sequence);
8867
8868
0
  return offset;
8869
0
}
8870
8871
8872
static const per_sequence_t GANSS_AddUtcModelsReq_sequence[] = {
8873
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8874
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8875
  { NULL, 0, 0, NULL }
8876
};
8877
8878
static unsigned
8879
0
dissect_pcap_GANSS_AddUtcModelsReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8880
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8881
0
                                   ett_pcap_GANSS_AddUtcModelsReq, GANSS_AddUtcModelsReq_sequence);
8882
8883
0
  return offset;
8884
0
}
8885
8886
8887
static const per_sequence_t GANSS_AuxInfoReq_sequence[] = {
8888
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8889
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8890
  { NULL, 0, 0, NULL }
8891
};
8892
8893
static unsigned
8894
0
dissect_pcap_GANSS_AuxInfoReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8895
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8896
0
                                   ett_pcap_GANSS_AuxInfoReq, GANSS_AuxInfoReq_sequence);
8897
8898
0
  return offset;
8899
0
}
8900
8901
8902
static const value_string pcap_GANSS_SBAS_ID_vals[] = {
8903
  {   0, "waas" },
8904
  {   1, "egnos" },
8905
  {   2, "msas" },
8906
  {   3, "gagan" },
8907
  { 0, NULL }
8908
};
8909
8910
8911
static unsigned
8912
0
dissect_pcap_GANSS_SBAS_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8913
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8914
0
                                     4, NULL, true, 0, NULL);
8915
8916
0
  return offset;
8917
0
}
8918
8919
8920
static const per_sequence_t DBDS_Corrections_sequence[] = {
8921
  { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
8922
  { &hf_pcap_dGANSS_Signal  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
8923
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8924
  { NULL, 0, 0, NULL }
8925
};
8926
8927
static unsigned
8928
0
dissect_pcap_DBDS_Corrections(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8929
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8930
0
                                   ett_pcap_DBDS_Corrections, DBDS_Corrections_sequence);
8931
8932
0
  return offset;
8933
0
}
8934
8935
8936
static const value_string pcap_BDS_Ionospheric_Grid_Model_Request_vals[] = {
8937
  {   0, "requested" },
8938
  { 0, NULL }
8939
};
8940
8941
8942
static unsigned
8943
0
dissect_pcap_BDS_Ionospheric_Grid_Model_Request(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8944
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8945
0
                                     1, NULL, true, 0, NULL);
8946
8947
0
  return offset;
8948
0
}
8949
8950
8951
static const per_sequence_t GANSSGenericDataReq_sequence[] = {
8952
  { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
8953
  { &hf_pcap_ganss_realTimeIntegrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_realTimeIntegrityReq },
8954
  { &hf_pcap_ganss_dataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GanssDataBits },
8955
  { &hf_pcap_dganssCorrections, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DganssCorrectionsReq },
8956
  { &hf_pcap_ganss_almanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_almanacAndSatelliteHealthReq },
8957
  { &hf_pcap_ganss_referenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_referenceMeasurementInfoReq },
8958
  { &hf_pcap_ganss_utcModel , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_utcModelReq },
8959
  { &hf_pcap_ganss_TimeModel_Gnss_Gnss, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_TimeModel_Gnss_Gnss },
8960
  { &hf_pcap_navigationModel_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavigationModelGANSS },
8961
  { &hf_pcap_ganss_AddNavModelsReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_AddNavigationModelsGANSS },
8962
  { &hf_pcap_ganss_AddUtcModelsReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_GANSS_AddUtcModelsReq },
8963
  { &hf_pcap_ganss_AuxInfoReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_GANSS_AuxInfoReq },
8964
  { &hf_pcap_ganss_SBAS_ID  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_GANSS_SBAS_ID },
8965
  { &hf_pcap_dBDS_Corrections, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_DBDS_Corrections },
8966
  { &hf_pcap_bDS_Ionospheric_Grid_Model_Request, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_pcap_BDS_Ionospheric_Grid_Model_Request },
8967
  { NULL, 0, 0, NULL }
8968
};
8969
8970
static unsigned
8971
0
dissect_pcap_GANSSGenericDataReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8972
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8973
0
                                   ett_pcap_GANSSGenericDataReq, GANSSGenericDataReq_sequence);
8974
8975
0
  return offset;
8976
0
}
8977
8978
8979
static const per_sequence_t GANSSGenericDataList_sequence_of[1] = {
8980
  { &hf_pcap_GANSSGenericDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSGenericDataReq },
8981
};
8982
8983
static unsigned
8984
0
dissect_pcap_GANSSGenericDataList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8985
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8986
0
                                                  ett_pcap_GANSSGenericDataList, GANSSGenericDataList_sequence_of,
8987
0
                                                  1, maxGANSS, false);
8988
8989
0
  return offset;
8990
0
}
8991
8992
8993
static const value_string pcap_ExplicitInformation_vals[] = {
8994
  {   0, "almanacAndSatelliteHealth" },
8995
  {   1, "utcModel" },
8996
  {   2, "ionosphericModel" },
8997
  {   3, "navigationModel" },
8998
  {   4, "dgpsCorrections" },
8999
  {   5, "referenceTime" },
9000
  {   6, "acquisitionAssistance" },
9001
  {   7, "realTimeIntegrity" },
9002
  {   8, "almanacAndSatelliteHealthSIB" },
9003
  {   9, "referenceLocation" },
9004
  {  10, "ganss-Common-DataReq" },
9005
  {  11, "ganss-Generic-DataList" },
9006
  { 0, NULL }
9007
};
9008
9009
static value_string_ext pcap_ExplicitInformation_vals_ext = VALUE_STRING_EXT_INIT(pcap_ExplicitInformation_vals);
9010
9011
static const per_choice_t ExplicitInformation_choice[] = {
9012
  {   0, &hf_pcap_almanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , dissect_pcap_AlmanacAndSatelliteHealth },
9013
  {   1, &hf_pcap_utcModel       , ASN1_EXTENSION_ROOT    , dissect_pcap_UtcModel },
9014
  {   2, &hf_pcap_ionosphericModel, ASN1_EXTENSION_ROOT    , dissect_pcap_IonosphericModel },
9015
  {   3, &hf_pcap_navigationModel, ASN1_EXTENSION_ROOT    , dissect_pcap_NavigationModel },
9016
  {   4, &hf_pcap_dgpsCorrections, ASN1_EXTENSION_ROOT    , dissect_pcap_DgpsCorrections },
9017
  {   5, &hf_pcap_referenceTime_01, ASN1_EXTENSION_ROOT    , dissect_pcap_ReferenceTime },
9018
  {   6, &hf_pcap_acquisitionAssistance, ASN1_EXTENSION_ROOT    , dissect_pcap_AcquisitionAssistance },
9019
  {   7, &hf_pcap_realTimeIntegrity, ASN1_EXTENSION_ROOT    , dissect_pcap_RealTimeIntegrity },
9020
  {   8, &hf_pcap_almanacAndSatelliteHealthSIB, ASN1_EXTENSION_ROOT    , dissect_pcap_AlmanacAndSatelliteHealthSIB_InfoType },
9021
  {   9, &hf_pcap_referenceLocation, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_ReferenceLocation },
9022
  {  10, &hf_pcap_ganss_Common_DataReq, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_GANSSCommonDataReq },
9023
  {  11, &hf_pcap_ganss_Generic_DataList, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_GANSSGenericDataList },
9024
  { 0, NULL, 0, NULL }
9025
};
9026
9027
static unsigned
9028
0
dissect_pcap_ExplicitInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9029
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9030
0
                                 ett_pcap_ExplicitInformation, ExplicitInformation_choice,
9031
0
                                 NULL);
9032
9033
0
  return offset;
9034
0
}
9035
9036
9037
static const per_sequence_t ExplicitInformationList_sequence_of[1] = {
9038
  { &hf_pcap_ExplicitInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ExplicitInformation },
9039
};
9040
9041
static unsigned
9042
0
dissect_pcap_ExplicitInformationList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9043
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9044
0
                                                  ett_pcap_ExplicitInformationList, ExplicitInformationList_sequence_of,
9045
0
                                                  1, maxNrOfExpInfo, false);
9046
9047
0
  return offset;
9048
0
}
9049
9050
9051
static const value_string pcap_InformationType_vals[] = {
9052
  {   0, "implicitInformation" },
9053
  {   1, "explicitInformation" },
9054
  { 0, NULL }
9055
};
9056
9057
static const per_choice_t InformationType_choice[] = {
9058
  {   0, &hf_pcap_implicitInformation, ASN1_EXTENSION_ROOT    , dissect_pcap_MethodType },
9059
  {   1, &hf_pcap_explicitInformation, ASN1_EXTENSION_ROOT    , dissect_pcap_ExplicitInformationList },
9060
  { 0, NULL, 0, NULL }
9061
};
9062
9063
static unsigned
9064
0
dissect_pcap_InformationType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9065
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9066
0
                                 ett_pcap_InformationType, InformationType_choice,
9067
0
                                 NULL);
9068
9069
0
  return offset;
9070
0
}
9071
9072
9073
static const per_sequence_t GANSS_AddIonoModelReq_sequence[] = {
9074
  { &hf_pcap_dataID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
9075
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9076
  { NULL, 0, 0, NULL }
9077
};
9078
9079
static unsigned
9080
0
dissect_pcap_GANSS_AddIonoModelReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9081
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9082
0
                                   ett_pcap_GANSS_AddIonoModelReq, GANSS_AddIonoModelReq_sequence);
9083
9084
0
  return offset;
9085
0
}
9086
9087
9088
static const value_string pcap_T_eopReq_vals[] = {
9089
  {   0, "requested" },
9090
  {   1, "not-requested" },
9091
  { 0, NULL }
9092
};
9093
9094
9095
static unsigned
9096
0
dissect_pcap_T_eopReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9097
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9098
0
                                     2, NULL, false, 0, NULL);
9099
9100
0
  return offset;
9101
0
}
9102
9103
9104
static const per_sequence_t GANSS_EarthOrientParaReq_sequence[] = {
9105
  { &hf_pcap_eopReq         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_eopReq },
9106
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9107
  { NULL, 0, 0, NULL }
9108
};
9109
9110
static unsigned
9111
0
dissect_pcap_GANSS_EarthOrientParaReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9112
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9113
0
                                   ett_pcap_GANSS_EarthOrientParaReq, GANSS_EarthOrientParaReq_sequence);
9114
9115
0
  return offset;
9116
0
}
9117
9118
9119
static const value_string pcap_T_ue_State_vals[] = {
9120
  {   0, "cell-DCH" },
9121
  {   1, "all-States-Except-Cell-DCH" },
9122
  {   2, "all-States" },
9123
  { 0, NULL }
9124
};
9125
9126
9127
static unsigned
9128
0
dissect_pcap_T_ue_State(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9129
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9130
0
                                     3, NULL, true, 0, NULL);
9131
9132
0
  return offset;
9133
0
}
9134
9135
9136
static const per_sequence_t MeasurementValidity_sequence[] = {
9137
  { &hf_pcap_ue_State       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ue_State },
9138
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9139
  { NULL, 0, 0, NULL }
9140
};
9141
9142
static unsigned
9143
0
dissect_pcap_MeasurementValidity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9144
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9145
0
                                   ett_pcap_MeasurementValidity, MeasurementValidity_sequence);
9146
9147
0
  return offset;
9148
0
}
9149
9150
9151
static const per_sequence_t MeasInstructionsUsed_sequence[] = {
9152
  { &hf_pcap_measurementValidity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MeasurementValidity },
9153
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9154
  { NULL, 0, 0, NULL }
9155
};
9156
9157
static unsigned
9158
0
dissect_pcap_MeasInstructionsUsed(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9159
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9160
0
                                   ett_pcap_MeasInstructionsUsed, MeasInstructionsUsed_sequence);
9161
9162
0
  return offset;
9163
0
}
9164
9165
9166
9167
static unsigned
9168
0
dissect_pcap_SFN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9169
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9170
0
                                                            0U, 4095U, NULL, false);
9171
9172
0
  return offset;
9173
0
}
9174
9175
9176
9177
static unsigned
9178
0
dissect_pcap_INTEGER_0_16383(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9179
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9180
0
                                                            0U, 16383U, NULL, false);
9181
9182
0
  return offset;
9183
0
}
9184
9185
9186
9187
static unsigned
9188
0
dissect_pcap_INTEGER_0_4294967295(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9189
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9190
0
                                                            0U, 4294967295U, NULL, false);
9191
9192
0
  return offset;
9193
0
}
9194
9195
9196
static const per_sequence_t TUTRANGPS_sequence[] = {
9197
  { &hf_pcap_ms_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16383 },
9198
  { &hf_pcap_ls_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4294967295 },
9199
  { NULL, 0, 0, NULL }
9200
};
9201
9202
static unsigned
9203
0
dissect_pcap_TUTRANGPS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9204
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9205
0
                                   ett_pcap_TUTRANGPS, TUTRANGPS_sequence);
9206
9207
0
  return offset;
9208
0
}
9209
9210
9211
9212
static unsigned
9213
0
dissect_pcap_TUTRANGPSQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9214
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9215
0
                                                            0U, 255U, NULL, false);
9216
9217
0
  return offset;
9218
0
}
9219
9220
9221
9222
static unsigned
9223
0
dissect_pcap_TUTRANGPSDriftRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9224
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9225
0
                                                            -50, 50U, NULL, false);
9226
9227
0
  return offset;
9228
0
}
9229
9230
9231
9232
static unsigned
9233
0
dissect_pcap_TUTRANGPSDriftRateQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9234
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9235
0
                                                            0U, 50U, NULL, false);
9236
9237
0
  return offset;
9238
0
}
9239
9240
9241
static const per_sequence_t TUTRANGPSMeasurementValueInfo_sequence[] = {
9242
  { &hf_pcap_sFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN },
9243
  { &hf_pcap_tUTRANGPS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGPS },
9244
  { &hf_pcap_tUTRANGPSQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSQuality },
9245
  { &hf_pcap_tUTRANGPSDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGPSDriftRate },
9246
  { &hf_pcap_tUTRANGPSDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSDriftRateQuality },
9247
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9248
  { NULL, 0, 0, NULL }
9249
};
9250
9251
static unsigned
9252
0
dissect_pcap_TUTRANGPSMeasurementValueInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9253
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9254
0
                                   ett_pcap_TUTRANGPSMeasurementValueInfo, TUTRANGPSMeasurementValueInfo_sequence);
9255
9256
0
  return offset;
9257
0
}
9258
9259
9260
static const per_sequence_t OTDOA_ReferenceCellInfo_sequence[] = {
9261
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9262
  { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
9263
  { &hf_pcap_tUTRANGPSMeasurementValueInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSMeasurementValueInfo },
9264
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9265
  { NULL, 0, 0, NULL }
9266
};
9267
9268
static unsigned
9269
0
dissect_pcap_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9270
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9271
0
                                   ett_pcap_OTDOA_ReferenceCellInfo, OTDOA_ReferenceCellInfo_sequence);
9272
9273
0
  return offset;
9274
0
}
9275
9276
9277
9278
static unsigned
9279
0
dissect_pcap_SFNSFNValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9280
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9281
0
                                                            0U, 614399U, NULL, false);
9282
9283
0
  return offset;
9284
0
}
9285
9286
9287
9288
static unsigned
9289
0
dissect_pcap_SFNSFNQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9290
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9291
0
                                                            0U, 255U, NULL, false);
9292
9293
0
  return offset;
9294
0
}
9295
9296
9297
9298
static unsigned
9299
0
dissect_pcap_SFNSFNDriftRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9300
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9301
0
                                                            -100, 100U, NULL, false);
9302
9303
0
  return offset;
9304
0
}
9305
9306
9307
9308
static unsigned
9309
0
dissect_pcap_SFNSFNDriftRateQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9310
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9311
0
                                                            0U, 100U, NULL, false);
9312
9313
0
  return offset;
9314
0
}
9315
9316
9317
static const per_sequence_t SFNSFNMeasurementValueInfo_sequence[] = {
9318
  { &hf_pcap_sFNSFNValue    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFNSFNValue },
9319
  { &hf_pcap_sFNSFNQuality  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFNSFNQuality },
9320
  { &hf_pcap_sFNSFNDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFNSFNDriftRate },
9321
  { &hf_pcap_sFNSFNDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFNSFNDriftRateQuality },
9322
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9323
  { NULL, 0, 0, NULL }
9324
};
9325
9326
static unsigned
9327
0
dissect_pcap_SFNSFNMeasurementValueInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9328
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9329
0
                                   ett_pcap_SFNSFNMeasurementValueInfo, SFNSFNMeasurementValueInfo_sequence);
9330
9331
0
  return offset;
9332
0
}
9333
9334
9335
static const per_sequence_t TUTRANGANSS_sequence[] = {
9336
  { &hf_pcap_ms_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16383 },
9337
  { &hf_pcap_ls_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4294967295 },
9338
  { NULL, 0, 0, NULL }
9339
};
9340
9341
static unsigned
9342
0
dissect_pcap_TUTRANGANSS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9343
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9344
0
                                   ett_pcap_TUTRANGANSS, TUTRANGANSS_sequence);
9345
9346
0
  return offset;
9347
0
}
9348
9349
9350
9351
static unsigned
9352
0
dissect_pcap_INTEGER_M50_50(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9353
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9354
0
                                                            -50, 50U, NULL, false);
9355
9356
0
  return offset;
9357
0
}
9358
9359
9360
9361
static unsigned
9362
0
dissect_pcap_INTEGER_0_50(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9363
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9364
0
                                                            0U, 50U, NULL, false);
9365
9366
0
  return offset;
9367
0
}
9368
9369
9370
static const per_sequence_t TUTRANGANSSMeasurementValueInfo_sequence[] = {
9371
  { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
9372
  { &hf_pcap_sFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN },
9373
  { &hf_pcap_tUTRANGANSS    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGANSS },
9374
  { &hf_pcap_tUTRANGANSSQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_255 },
9375
  { &hf_pcap_tUTRANGANSSDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M50_50 },
9376
  { &hf_pcap_tUTRANGANSSDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_50 },
9377
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9378
  { NULL, 0, 0, NULL }
9379
};
9380
9381
static unsigned
9382
0
dissect_pcap_TUTRANGANSSMeasurementValueInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9383
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9384
0
                                   ett_pcap_TUTRANGANSSMeasurementValueInfo, TUTRANGANSSMeasurementValueInfo_sequence);
9385
9386
0
  return offset;
9387
0
}
9388
9389
9390
static const value_string pcap_RelativeTimingDifferenceInfo_vals[] = {
9391
  {   0, "sFNSFNMeasurementValueInfo" },
9392
  {   1, "tUTRANGPSMeasurementValueInfo" },
9393
  {   2, "tUTRANGANSSMeasurementValueInfo" },
9394
  { 0, NULL }
9395
};
9396
9397
static const per_choice_t RelativeTimingDifferenceInfo_choice[] = {
9398
  {   0, &hf_pcap_sFNSFNMeasurementValueInfo, ASN1_EXTENSION_ROOT    , dissect_pcap_SFNSFNMeasurementValueInfo },
9399
  {   1, &hf_pcap_tUTRANGPSMeasurementValueInfo, ASN1_EXTENSION_ROOT    , dissect_pcap_TUTRANGPSMeasurementValueInfo },
9400
  {   2, &hf_pcap_tUTRANGANSSMeasurementValueInfo, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_TUTRANGANSSMeasurementValueInfo },
9401
  { 0, NULL, 0, NULL }
9402
};
9403
9404
static unsigned
9405
0
dissect_pcap_RelativeTimingDifferenceInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9406
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9407
0
                                 ett_pcap_RelativeTimingDifferenceInfo, RelativeTimingDifferenceInfo_choice,
9408
0
                                 NULL);
9409
9410
0
  return offset;
9411
0
}
9412
9413
9414
static const per_sequence_t OTDOA_NeighbourCellInfo_sequence[] = {
9415
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9416
  { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
9417
  { &hf_pcap_relativeTimingDifferenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RelativeTimingDifferenceInfo },
9418
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9419
  { NULL, 0, 0, NULL }
9420
};
9421
9422
static unsigned
9423
0
dissect_pcap_OTDOA_NeighbourCellInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9424
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9425
0
                                   ett_pcap_OTDOA_NeighbourCellInfo, OTDOA_NeighbourCellInfo_sequence);
9426
9427
0
  return offset;
9428
0
}
9429
9430
9431
static const per_sequence_t OTDOA_NeighbourCellInfoList_sequence_of[1] = {
9432
  { &hf_pcap_OTDOA_NeighbourCellInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_NeighbourCellInfo },
9433
};
9434
9435
static unsigned
9436
0
dissect_pcap_OTDOA_NeighbourCellInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9437
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9438
0
                                                  ett_pcap_OTDOA_NeighbourCellInfoList, OTDOA_NeighbourCellInfoList_sequence_of,
9439
0
                                                  1, maxNrOfMeasNCell, false);
9440
9441
0
  return offset;
9442
0
}
9443
9444
9445
9446
static unsigned
9447
0
dissect_pcap_INTEGER_0_40961(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9448
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9449
0
                                                            0U, 40961U, NULL, false);
9450
9451
0
  return offset;
9452
0
}
9453
9454
9455
static const per_sequence_t UE_SFNSFNTimeDifferenceType2Info_sequence[] = {
9456
  { &hf_pcap_ue_SFNSFNTimeDifferenceType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_40961 },
9457
  { &hf_pcap_ue_PositioningMeasQuality, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositioningMeasQuality },
9458
  { &hf_pcap_measurementDelay, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
9459
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9460
  { NULL, 0, 0, NULL }
9461
};
9462
9463
static unsigned
9464
0
dissect_pcap_UE_SFNSFNTimeDifferenceType2Info(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9465
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9466
0
                                   ett_pcap_UE_SFNSFNTimeDifferenceType2Info, UE_SFNSFNTimeDifferenceType2Info_sequence);
9467
9468
0
  return offset;
9469
0
}
9470
9471
9472
static const per_sequence_t OTDOA_MeasuredResultsInfo_sequence[] = {
9473
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9474
  { &hf_pcap_ue_SFNSFNTimeDifferenceType2Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_SFNSFNTimeDifferenceType2Info },
9475
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9476
  { NULL, 0, 0, NULL }
9477
};
9478
9479
static unsigned
9480
0
dissect_pcap_OTDOA_MeasuredResultsInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9481
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9482
0
                                   ett_pcap_OTDOA_MeasuredResultsInfo, OTDOA_MeasuredResultsInfo_sequence);
9483
9484
0
  return offset;
9485
0
}
9486
9487
9488
static const per_sequence_t OTDOA_MeasuredResultsInfoList_sequence_of[1] = {
9489
  { &hf_pcap_OTDOA_MeasuredResultsInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsInfo },
9490
};
9491
9492
static unsigned
9493
0
dissect_pcap_OTDOA_MeasuredResultsInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9494
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9495
0
                                                  ett_pcap_OTDOA_MeasuredResultsInfoList, OTDOA_MeasuredResultsInfoList_sequence_of,
9496
0
                                                  1, maxNrOfMeasNCell, false);
9497
9498
0
  return offset;
9499
0
}
9500
9501
9502
static const per_sequence_t OTDOA_MeasuredResultsSets_sequence_of[1] = {
9503
  { &hf_pcap_OTDOA_MeasuredResultsSets_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsInfoList },
9504
};
9505
9506
static unsigned
9507
0
dissect_pcap_OTDOA_MeasuredResultsSets(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9508
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9509
0
                                                  ett_pcap_OTDOA_MeasuredResultsSets, OTDOA_MeasuredResultsSets_sequence_of,
9510
0
                                                  1, maxNrOfMeasurements, false);
9511
9512
0
  return offset;
9513
0
}
9514
9515
9516
static const per_sequence_t OTDOA_MeasurementGroup_sequence[] = {
9517
  { &hf_pcap_otdoa_ReferenceCellInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_ReferenceCellInfo },
9518
  { &hf_pcap_otdoa_NeighbourCellInfoList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_NeighbourCellInfoList },
9519
  { &hf_pcap_otdoa_MeasuredResultsSets, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsSets },
9520
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9521
  { NULL, 0, 0, NULL }
9522
};
9523
9524
static unsigned
9525
0
dissect_pcap_OTDOA_MeasurementGroup(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9526
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9527
0
                                   ett_pcap_OTDOA_MeasurementGroup, OTDOA_MeasurementGroup_sequence);
9528
9529
0
  return offset;
9530
0
}
9531
9532
9533
static const per_sequence_t OTDOA_ReferenceCellInfoSAS_centric_sequence[] = {
9534
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9535
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9536
  { NULL, 0, 0, NULL }
9537
};
9538
9539
static unsigned
9540
0
dissect_pcap_OTDOA_ReferenceCellInfoSAS_centric(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9541
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9542
0
                                   ett_pcap_OTDOA_ReferenceCellInfoSAS_centric, OTDOA_ReferenceCellInfoSAS_centric_sequence);
9543
9544
0
  return offset;
9545
0
}
9546
9547
9548
9549
static unsigned
9550
0
dissect_pcap_PrimaryScramblingCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9551
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9552
0
                                                            0U, 511U, NULL, false);
9553
9554
0
  return offset;
9555
0
}
9556
9557
9558
static const per_sequence_t OTDOA_AddMeasuredResultsInfo_sequence[] = {
9559
  { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
9560
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9561
  { NULL, 0, 0, NULL }
9562
};
9563
9564
static unsigned
9565
0
dissect_pcap_OTDOA_AddMeasuredResultsInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9566
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9567
0
                                   ett_pcap_OTDOA_AddMeasuredResultsInfo, OTDOA_AddMeasuredResultsInfo_sequence);
9568
9569
0
  return offset;
9570
0
}
9571
9572
9573
9574
static unsigned
9575
0
dissect_pcap_Extended_RNC_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9576
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9577
0
                                                            4096U, 65535U, NULL, false);
9578
9579
0
  return offset;
9580
0
}
9581
9582
9583
9584
static unsigned
9585
0
dissect_pcap_TimingAdvanceLCR_R7(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9586
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9587
0
                                                            0U, 8191U, NULL, false);
9588
9589
0
  return offset;
9590
0
}
9591
9592
9593
static const per_sequence_t AdditionalMeasurementInforLCR_sequence[] = {
9594
  { &hf_pcap_timingAdvanceLCR_R7, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvanceLCR_R7 },
9595
  { &hf_pcap_rxTimingDeviationLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviationLCR },
9596
  { &hf_pcap_angleOfArrivalLCR, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AngleOfArrivalLCR },
9597
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9598
  { NULL, 0, 0, NULL }
9599
};
9600
9601
static unsigned
9602
0
dissect_pcap_AdditionalMeasurementInforLCR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9603
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9604
0
                                   ett_pcap_AdditionalMeasurementInforLCR, AdditionalMeasurementInforLCR_sequence);
9605
9606
0
  return offset;
9607
0
}
9608
9609
9610
9611
static unsigned
9612
0
dissect_pcap_INTEGER_0_32767_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9613
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9614
0
                                                            0U, 32767U, NULL, true);
9615
9616
0
  return offset;
9617
0
}
9618
9619
9620
9621
static unsigned
9622
0
dissect_pcap_INTEGER_1_8639999_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9623
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9624
0
                                                            1U, 8639999U, NULL, true);
9625
9626
0
  return offset;
9627
0
}
9628
9629
9630
static const per_sequence_t PeriodicPosCalcInfo_sequence[] = {
9631
  { &hf_pcap_referenceNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_32767_ },
9632
  { &hf_pcap_amountOutstandingRequests, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
9633
  { &hf_pcap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
9634
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9635
  { NULL, 0, 0, NULL }
9636
};
9637
9638
static unsigned
9639
0
dissect_pcap_PeriodicPosCalcInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9640
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9641
0
                                   ett_pcap_PeriodicPosCalcInfo, PeriodicPosCalcInfo_sequence);
9642
9643
0
  return offset;
9644
0
}
9645
9646
9647
static const per_sequence_t PeriodicLocationInfo_sequence[] = {
9648
  { &hf_pcap_reportingAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
9649
  { &hf_pcap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
9650
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9651
  { NULL, 0, 0, NULL }
9652
};
9653
9654
static unsigned
9655
0
dissect_pcap_PeriodicLocationInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9656
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9657
0
                                   ett_pcap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
9658
9659
0
  return offset;
9660
0
}
9661
9662
9663
static const value_string pcap_PeriodicTerminationCause_vals[] = {
9664
  {   0, "rrc-state-transition" },
9665
  {   1, "cancelled-by-srnc" },
9666
  {   2, "cancelled-by-sas" },
9667
  {   3, "undefined" },
9668
  { 0, NULL }
9669
};
9670
9671
9672
static unsigned
9673
0
dissect_pcap_PeriodicTerminationCause(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9674
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9675
0
                                     4, NULL, true, 0, NULL);
9676
9677
0
  return offset;
9678
0
}
9679
9680
9681
static const value_string pcap_SelectedPositionMethod_vals[] = {
9682
  {   0, "oTDOA" },
9683
  {   1, "gPS" },
9684
  {   2, "oTDOA-or-GPS" },
9685
  {   3, "cell-id" },
9686
  {   4, "uTDOA" },
9687
  {   5, "gNSS" },
9688
  {   6, "oTDOA-or-GNSS" },
9689
  {   7, "gPS-and-AddPos" },
9690
  {   8, "oTDOA-or-GPS-and-AddPos" },
9691
  { 0, NULL }
9692
};
9693
9694
9695
static unsigned
9696
0
dissect_pcap_SelectedPositionMethod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9697
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9698
0
                                     5, NULL, true, 4, NULL);
9699
9700
0
  return offset;
9701
0
}
9702
9703
9704
static const per_sequence_t PositioningMethod_sequence[] = {
9705
  { &hf_pcap_additionalMethodType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AdditionalMethodType },
9706
  { &hf_pcap_selectedPositionMethod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SelectedPositionMethod },
9707
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9708
  { NULL, 0, 0, NULL }
9709
};
9710
9711
static unsigned
9712
0
dissect_pcap_PositioningMethod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9713
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9714
0
                                   ett_pcap_PositioningMethod, PositioningMethod_sequence);
9715
9716
0
  return offset;
9717
0
}
9718
9719
9720
9721
static unsigned
9722
0
dissect_pcap_GNSS_PositioningMethod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9723
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9724
0
                                     9, 9, false, NULL, 0, NULL, NULL);
9725
9726
0
  return offset;
9727
0
}
9728
9729
9730
9731
static unsigned
9732
0
dissect_pcap_Additional_PositioningMethod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9733
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9734
0
                                     8, 8, false, NULL, 0, NULL, NULL);
9735
9736
0
  return offset;
9737
0
}
9738
9739
9740
static const value_string pcap_PositioningPriority_vals[] = {
9741
  {   0, "high-priority" },
9742
  {   1, "normal-priority" },
9743
  { 0, NULL }
9744
};
9745
9746
9747
static unsigned
9748
0
dissect_pcap_PositioningPriority(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9749
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9750
0
                                     2, NULL, true, 0, NULL);
9751
9752
0
  return offset;
9753
0
}
9754
9755
9756
static const value_string pcap_T_new_ue_State_vals[] = {
9757
  {   0, "cell-DCH" },
9758
  {   1, "cell-FACH" },
9759
  {   2, "cell-PCH" },
9760
  {   3, "ura-PCH" },
9761
  { 0, NULL }
9762
};
9763
9764
9765
static unsigned
9766
0
dissect_pcap_T_new_ue_State(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9767
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9768
0
                                     4, NULL, true, 0, NULL);
9769
9770
0
  return offset;
9771
0
}
9772
9773
9774
static const per_sequence_t RRCstateChange_sequence[] = {
9775
  { &hf_pcap_new_ue_State   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_new_ue_State },
9776
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9777
  { NULL, 0, 0, NULL }
9778
};
9779
9780
static unsigned
9781
0
dissect_pcap_RRCstateChange(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9782
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9783
0
                                   ett_pcap_RRCstateChange, RRCstateChange_sequence);
9784
9785
0
  return offset;
9786
0
}
9787
9788
9789
static const per_sequence_t RequestedDataValue_sequence[] = {
9790
  { &hf_pcap_gpsAlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_AlmanacAndSatelliteHealth },
9791
  { &hf_pcap_gps_UTC_Model  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_UTC_Model },
9792
  { &hf_pcap_gps_Ionospheric_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_Ionospheric_Model },
9793
  { &hf_pcap_gps_NavigationModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_NavigationModel },
9794
  { &hf_pcap_dgpsCorrections_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGPSCorrections },
9795
  { &hf_pcap_referenceTime_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_ReferenceTime },
9796
  { &hf_pcap_gps_AcquisitionAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_AcquisitionAssistance },
9797
  { &hf_pcap_gps_RealTime_Integrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_RealTimeIntegrity },
9798
  { &hf_pcap_almanacAndSatelliteHealthSIB_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AlmanacAndSatelliteHealthSIB },
9799
  { &hf_pcap_gps_Transmission_TOW, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_Transmission_TOW },
9800
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9801
  { NULL, 0, 0, NULL }
9802
};
9803
9804
static unsigned
9805
0
dissect_pcap_RequestedDataValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9806
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9807
0
                                   ett_pcap_RequestedDataValue, RequestedDataValue_sequence);
9808
9809
0
  return offset;
9810
0
}
9811
9812
9813
static const per_sequence_t InformationAvailable_sequence[] = {
9814
  { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValue },
9815
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9816
  { NULL, 0, 0, NULL }
9817
};
9818
9819
static unsigned
9820
0
dissect_pcap_InformationAvailable(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9821
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9822
0
                                   ett_pcap_InformationAvailable, InformationAvailable_sequence);
9823
9824
0
  return offset;
9825
0
}
9826
9827
9828
9829
static unsigned
9830
0
dissect_pcap_InformationNotAvailable(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9831
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
9832
9833
0
  return offset;
9834
0
}
9835
9836
9837
static const value_string pcap_RequestedDataValueInformation_vals[] = {
9838
  {   0, "informationAvailable" },
9839
  {   1, "informationNotAvailable" },
9840
  { 0, NULL }
9841
};
9842
9843
static const per_choice_t RequestedDataValueInformation_choice[] = {
9844
  {   0, &hf_pcap_informationAvailable, ASN1_NO_EXTENSIONS     , dissect_pcap_InformationAvailable },
9845
  {   1, &hf_pcap_informationNotAvailable, ASN1_NO_EXTENSIONS     , dissect_pcap_InformationNotAvailable },
9846
  { 0, NULL, 0, NULL }
9847
};
9848
9849
static unsigned
9850
0
dissect_pcap_RequestedDataValueInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9851
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9852
0
                                 ett_pcap_RequestedDataValueInformation, RequestedDataValueInformation_choice,
9853
0
                                 NULL);
9854
9855
0
  return offset;
9856
0
}
9857
9858
9859
static const value_string pcap_RequestTypeEvent_vals[] = {
9860
  {   0, "stop-change-of-service-area" },
9861
  {   1, "direct" },
9862
  {   2, "change-of-service-area" },
9863
  {   3, "stop-direct" },
9864
  {   4, "periodic" },
9865
  {   5, "stop-periodic" },
9866
  { 0, NULL }
9867
};
9868
9869
9870
static unsigned
9871
0
dissect_pcap_RequestTypeEvent(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9872
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9873
0
                                     4, NULL, true, 2, NULL);
9874
9875
0
  return offset;
9876
0
}
9877
9878
9879
static const value_string pcap_RequestTypeReportArea_vals[] = {
9880
  {   0, "service-area" },
9881
  {   1, "geographical-area" },
9882
  { 0, NULL }
9883
};
9884
9885
9886
static unsigned
9887
0
dissect_pcap_RequestTypeReportArea(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9888
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9889
0
                                     2, NULL, true, 0, NULL);
9890
9891
0
  return offset;
9892
0
}
9893
9894
9895
9896
static unsigned
9897
0
dissect_pcap_RequestTypeAccuracyCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9898
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9899
0
                                                            0U, 127U, NULL, false);
9900
9901
0
  return offset;
9902
0
}
9903
9904
9905
static const per_sequence_t RequestType_sequence[] = {
9906
  { &hf_pcap_event          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestTypeEvent },
9907
  { &hf_pcap_reportArea     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestTypeReportArea },
9908
  { &hf_pcap_horizontalaccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestTypeAccuracyCode },
9909
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9910
  { NULL, 0, 0, NULL }
9911
};
9912
9913
static unsigned
9914
0
dissect_pcap_RequestType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9915
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9916
0
                                   ett_pcap_RequestType, RequestType_sequence);
9917
9918
0
  return offset;
9919
0
}
9920
9921
9922
static const value_string pcap_ResponseTime_vals[] = {
9923
  {   0, "low-delay" },
9924
  {   1, "delay-tolerant" },
9925
  { 0, NULL }
9926
};
9927
9928
9929
static unsigned
9930
0
dissect_pcap_ResponseTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9931
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9932
0
                                     2, NULL, true, 0, NULL);
9933
9934
0
  return offset;
9935
0
}
9936
9937
9938
9939
static unsigned
9940
0
dissect_pcap_HorizontalAccuracyCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9941
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9942
0
                                                            0U, 127U, NULL, false);
9943
9944
0
  return offset;
9945
0
}
9946
9947
9948
static const value_string pcap_NetworkAssistedGPSSuport_vals[] = {
9949
  {   0, "network-based" },
9950
  {   1, "ue-based" },
9951
  {   2, "both" },
9952
  {   3, "none" },
9953
  { 0, NULL }
9954
};
9955
9956
9957
static unsigned
9958
0
dissect_pcap_NetworkAssistedGPSSuport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9959
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9960
0
                                     4, NULL, true, 0, NULL);
9961
9962
0
  return offset;
9963
0
}
9964
9965
9966
static const per_sequence_t UE_PositioningCapability_sequence[] = {
9967
  { &hf_pcap_standAloneLocationMethodsSupported, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9968
  { &hf_pcap_ueBasedOTDOASupported, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9969
  { &hf_pcap_networkAssistedGPSSupport, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_NetworkAssistedGPSSuport },
9970
  { &hf_pcap_supportGPSTimingOfCellFrame, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9971
  { &hf_pcap_supportForIPDL , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9972
  { &hf_pcap_supportForRxTxTimeDiff, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9973
  { &hf_pcap_supportForUEAGPSinCellPCH, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9974
  { &hf_pcap_supportForSFNSFNTimeDiff, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
9975
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9976
  { NULL, 0, 0, NULL }
9977
};
9978
9979
static unsigned
9980
0
dissect_pcap_UE_PositioningCapability(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9981
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9982
0
                                   ett_pcap_UE_PositioningCapability, UE_PositioningCapability_sequence);
9983
9984
0
  return offset;
9985
0
}
9986
9987
9988
static const value_string pcap_T_ganssMode_vals[] = {
9989
  {   0, "networkBased" },
9990
  {   1, "ue-Based" },
9991
  {   2, "both" },
9992
  {   3, "none" },
9993
  { 0, NULL }
9994
};
9995
9996
9997
static unsigned
9998
0
dissect_pcap_T_ganssMode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9999
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10000
0
                                     4, NULL, false, 0, NULL);
10001
10002
0
  return offset;
10003
0
}
10004
10005
10006
static const per_sequence_t NetworkAssistedGANSSSupport_item_sequence[] = {
10007
  { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
10008
  { &hf_pcap_ganssMode      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ganssMode },
10009
  { &hf_pcap_networkAssistedGANSSSupport_item_ganssSignalID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
10010
  { &hf_pcap_supportGANSSTimingOfCellFrame, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
10011
  { &hf_pcap_supportGANSSCarrierPhaseMeasurement, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
10012
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10013
  { NULL, 0, 0, NULL }
10014
};
10015
10016
static unsigned
10017
0
dissect_pcap_NetworkAssistedGANSSSupport_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10018
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10019
0
                                   ett_pcap_NetworkAssistedGANSSSupport_item, NetworkAssistedGANSSSupport_item_sequence);
10020
10021
0
  return offset;
10022
0
}
10023
10024
10025
static const per_sequence_t NetworkAssistedGANSSSupport_sequence_of[1] = {
10026
  { &hf_pcap_NetworkAssistedGANSSSupport_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_NetworkAssistedGANSSSupport_item },
10027
};
10028
10029
static unsigned
10030
0
dissect_pcap_NetworkAssistedGANSSSupport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10031
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10032
0
                                                  ett_pcap_NetworkAssistedGANSSSupport, NetworkAssistedGANSSSupport_sequence_of,
10033
0
                                                  1, maxGANSS, false);
10034
10035
0
  return offset;
10036
0
}
10037
10038
10039
static const value_string pcap_T_addPosID_vals[] = {
10040
  {   0, "barometricPressure" },
10041
  {   1, "wLAN" },
10042
  {   2, "bluetooth" },
10043
  {   3, "mBS" },
10044
  { 0, NULL }
10045
};
10046
10047
10048
static unsigned
10049
0
dissect_pcap_T_addPosID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10050
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10051
0
                                     4, NULL, true, 0, NULL);
10052
10053
0
  return offset;
10054
0
}
10055
10056
10057
static const value_string pcap_T_addPosMode_vals[] = {
10058
  {   0, "standalone" },
10059
  {   1, "ue-assisted" },
10060
  {   2, "both" },
10061
  { 0, NULL }
10062
};
10063
10064
10065
static unsigned
10066
0
dissect_pcap_T_addPosMode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10067
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10068
0
                                     3, NULL, true, 0, NULL);
10069
10070
0
  return offset;
10071
0
}
10072
10073
10074
static const per_sequence_t AddPosSupport_Element_sequence[] = {
10075
  { &hf_pcap_addPosID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_addPosID },
10076
  { &hf_pcap_addPosMode     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_addPosMode },
10077
  { NULL, 0, 0, NULL }
10078
};
10079
10080
static unsigned
10081
0
dissect_pcap_AddPosSupport_Element(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10082
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10083
0
                                   ett_pcap_AddPosSupport_Element, AddPosSupport_Element_sequence);
10084
10085
0
  return offset;
10086
0
}
10087
10088
10089
static const per_sequence_t AddPosSupport_sequence_of[1] = {
10090
  { &hf_pcap_AddPosSupport_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AddPosSupport_Element },
10091
};
10092
10093
static unsigned
10094
0
dissect_pcap_AddPosSupport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10095
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10096
0
                                                  ett_pcap_AddPosSupport, AddPosSupport_sequence_of,
10097
0
                                                  1, maxAddPos, false);
10098
10099
0
  return offset;
10100
0
}
10101
10102
10103
static const per_sequence_t GANSS_SBAS_IDs_sequence[] = {
10104
  { &hf_pcap_ganss_sbas_ids , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
10105
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10106
  { NULL, 0, 0, NULL }
10107
};
10108
10109
static unsigned
10110
0
dissect_pcap_GANSS_SBAS_IDs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10111
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10112
0
                                   ett_pcap_GANSS_SBAS_IDs, GANSS_SBAS_IDs_sequence);
10113
10114
0
  return offset;
10115
0
}
10116
10117
10118
static const per_sequence_t GANSS_Signal_IDs_sequence[] = {
10119
  { &hf_pcap_ganss_signal_ids, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
10120
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10121
  { NULL, 0, 0, NULL }
10122
};
10123
10124
static unsigned
10125
0
dissect_pcap_GANSS_Signal_IDs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10126
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10127
0
                                   ett_pcap_GANSS_Signal_IDs, GANSS_Signal_IDs_sequence);
10128
10129
0
  return offset;
10130
0
}
10131
10132
10133
10134
static unsigned
10135
0
dissect_pcap_SupportGANSSNonNativeADchoices(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10136
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
10137
10138
0
  return offset;
10139
0
}
10140
10141
10142
10143
static unsigned
10144
0
dissect_pcap_UTDOA_BitCount(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10145
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10146
0
                                                            0U, 5000U, NULL, false);
10147
10148
0
  return offset;
10149
0
}
10150
10151
10152
10153
static unsigned
10154
0
dissect_pcap_UTDOA_TimeInterval(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10155
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10156
0
                                                            0U, 3000U, NULL, false);
10157
10158
0
  return offset;
10159
0
}
10160
10161
10162
static const per_sequence_t UTDOAPositioning_sequence[] = {
10163
  { &hf_pcap_utdoa_BitCount , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_BitCount },
10164
  { &hf_pcap_utdoa_timeInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_TimeInterval },
10165
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10166
  { NULL, 0, 0, NULL }
10167
};
10168
10169
static unsigned
10170
0
dissect_pcap_UTDOAPositioning(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10171
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10172
0
                                   ett_pcap_UTDOAPositioning, UTDOAPositioning_sequence);
10173
10174
0
  return offset;
10175
0
}
10176
10177
10178
static const value_string pcap_EnvironmentCharacterisation_vals[] = {
10179
  {   0, "heavyMultipathandNLOSconditions" },
10180
  {   1, "noOrLightMultipathAndUsuallyLOSconditions" },
10181
  {   2, "notDefinedOrMixedEnvironment" },
10182
  { 0, NULL }
10183
};
10184
10185
10186
static unsigned
10187
0
dissect_pcap_EnvironmentCharacterisation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10188
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10189
0
                                     3, NULL, true, 0, NULL);
10190
10191
0
  return offset;
10192
0
}
10193
10194
10195
10196
static unsigned
10197
0
dissect_pcap_VerticalAccuracyCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10198
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10199
0
                                                            0U, 127U, NULL, false);
10200
10201
0
  return offset;
10202
0
}
10203
10204
10205
static const per_sequence_t GPSPositioningInstructions_sequence[] = {
10206
  { &hf_pcap_horizontalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_HorizontalAccuracyCode },
10207
  { &hf_pcap_verticalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_VerticalAccuracyCode },
10208
  { &hf_pcap_gpsTimingOfCellWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
10209
  { &hf_pcap_additionalAssistanceDataRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
10210
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10211
  { NULL, 0, 0, NULL }
10212
};
10213
10214
static unsigned
10215
0
dissect_pcap_GPSPositioningInstructions(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10216
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10217
0
                                   ett_pcap_GPSPositioningInstructions, GPSPositioningInstructions_sequence);
10218
10219
0
  return offset;
10220
0
}
10221
10222
10223
static const per_sequence_t GPSPositioning_sequence[] = {
10224
  { &hf_pcap_gpsPositioningInstructions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPSPositioningInstructions },
10225
  { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestedDataValue },
10226
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10227
  { NULL, 0, 0, NULL }
10228
};
10229
10230
static unsigned
10231
0
dissect_pcap_GPSPositioning(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10232
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10233
0
                                   ett_pcap_GPSPositioning, GPSPositioning_sequence);
10234
10235
0
  return offset;
10236
0
}
10237
10238
10239
static const per_sequence_t GANSS_PositioningInstructions_sequence[] = {
10240
  { &hf_pcap_horizontalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_HorizontalAccuracyCode },
10241
  { &hf_pcap_verticalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_VerticalAccuracyCode },
10242
  { &hf_pcap_ganssTimingOfCellWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
10243
  { &hf_pcap_gANSS_PositioningInstructions_additionalAssistanceDataRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
10244
  { &hf_pcap_measurementValidity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MeasurementValidity },
10245
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10246
  { NULL, 0, 0, NULL }
10247
};
10248
10249
static unsigned
10250
0
dissect_pcap_GANSS_PositioningInstructions(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10251
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10252
0
                                   ett_pcap_GANSS_PositioningInstructions, GANSS_PositioningInstructions_sequence);
10253
10254
0
  return offset;
10255
0
}
10256
10257
10258
static const per_sequence_t GANSSPositioning_sequence[] = {
10259
  { &hf_pcap_ganssPositioningInstructions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_PositioningInstructions },
10260
  { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestedDataValue },
10261
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10262
  { NULL, 0, 0, NULL }
10263
};
10264
10265
static unsigned
10266
0
dissect_pcap_GANSSPositioning(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10267
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10268
0
                                   ett_pcap_GANSSPositioning, GANSSPositioning_sequence);
10269
10270
0
  return offset;
10271
0
}
10272
10273
10274
10275
static unsigned
10276
0
dissect_pcap_GANSScarrierPhaseRequested(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10277
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10278
0
                                     8, 8, false, NULL, 0, NULL, NULL);
10279
10280
0
  return offset;
10281
0
}
10282
10283
10284
10285
static unsigned
10286
0
dissect_pcap_GANSSMultiFreqMeasRequested(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10287
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10288
0
                                     8, 8, false, NULL, 0, NULL, NULL);
10289
10290
0
  return offset;
10291
0
}
10292
10293
10294
static const per_sequence_t T_fdd_01_sequence[] = {
10295
  { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
10296
  { NULL, 0, 0, NULL }
10297
};
10298
10299
static unsigned
10300
0
dissect_pcap_T_fdd_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10301
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10302
0
                                   ett_pcap_T_fdd_01, T_fdd_01_sequence);
10303
10304
0
  return offset;
10305
0
}
10306
10307
10308
10309
static unsigned
10310
0
dissect_pcap_CellParameterID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10311
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10312
0
                                                            0U, 127U, NULL, true);
10313
10314
0
  return offset;
10315
0
}
10316
10317
10318
static const per_sequence_t T_tdd_01_sequence[] = {
10319
  { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
10320
  { NULL, 0, 0, NULL }
10321
};
10322
10323
static unsigned
10324
0
dissect_pcap_T_tdd_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10325
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10326
0
                                   ett_pcap_T_tdd_01, T_tdd_01_sequence);
10327
10328
0
  return offset;
10329
0
}
10330
10331
10332
static const value_string pcap_T_modeSpecificInfo_vals[] = {
10333
  {   0, "fdd" },
10334
  {   1, "tdd" },
10335
  { 0, NULL }
10336
};
10337
10338
static const per_choice_t T_modeSpecificInfo_choice[] = {
10339
  {   0, &hf_pcap_fdd_01         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_01 },
10340
  {   1, &hf_pcap_tdd_01         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_01 },
10341
  { 0, NULL, 0, NULL }
10342
};
10343
10344
static unsigned
10345
0
dissect_pcap_T_modeSpecificInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10346
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10347
0
                                 ett_pcap_T_modeSpecificInfo, T_modeSpecificInfo_choice,
10348
0
                                 NULL);
10349
10350
0
  return offset;
10351
0
}
10352
10353
10354
10355
static unsigned
10356
0
dissect_pcap_UARFCN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10357
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10358
0
                                                            0U, 16383U, NULL, false);
10359
10360
0
  return offset;
10361
0
}
10362
10363
10364
static const per_sequence_t FrequencyInfoFDD_sequence[] = {
10365
  { &hf_pcap_uarfcn_UL      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UARFCN },
10366
  { &hf_pcap_uarfcn_DL      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UARFCN },
10367
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10368
  { NULL, 0, 0, NULL }
10369
};
10370
10371
static unsigned
10372
0
dissect_pcap_FrequencyInfoFDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10373
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10374
0
                                   ett_pcap_FrequencyInfoFDD, FrequencyInfoFDD_sequence);
10375
10376
0
  return offset;
10377
0
}
10378
10379
10380
static const per_sequence_t FrequencyInfoTDD_sequence[] = {
10381
  { &hf_pcap_uarfcn         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UARFCN },
10382
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10383
  { NULL, 0, 0, NULL }
10384
};
10385
10386
static unsigned
10387
0
dissect_pcap_FrequencyInfoTDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10388
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10389
0
                                   ett_pcap_FrequencyInfoTDD, FrequencyInfoTDD_sequence);
10390
10391
0
  return offset;
10392
0
}
10393
10394
10395
static const value_string pcap_T_modeSpecificInfo_03_vals[] = {
10396
  {   0, "fdd" },
10397
  {   1, "tdd" },
10398
  { 0, NULL }
10399
};
10400
10401
static const per_choice_t T_modeSpecificInfo_03_choice[] = {
10402
  {   0, &hf_pcap_fdd_04         , ASN1_EXTENSION_ROOT    , dissect_pcap_FrequencyInfoFDD },
10403
  {   1, &hf_pcap_tdd_04         , ASN1_EXTENSION_ROOT    , dissect_pcap_FrequencyInfoTDD },
10404
  { 0, NULL, 0, NULL }
10405
};
10406
10407
static unsigned
10408
0
dissect_pcap_T_modeSpecificInfo_03(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10409
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10410
0
                                 ett_pcap_T_modeSpecificInfo_03, T_modeSpecificInfo_03_choice,
10411
0
                                 NULL);
10412
10413
0
  return offset;
10414
0
}
10415
10416
10417
static const per_sequence_t FrequencyInfo_sequence[] = {
10418
  { &hf_pcap_modeSpecificInfo_03, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_03 },
10419
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10420
  { NULL, 0, 0, NULL }
10421
};
10422
10423
static unsigned
10424
0
dissect_pcap_FrequencyInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10425
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10426
0
                                   ett_pcap_FrequencyInfo, FrequencyInfo_sequence);
10427
10428
0
  return offset;
10429
0
}
10430
10431
10432
static const value_string pcap_ReferenceCellPosition_vals[] = {
10433
  {   0, "ellipsoidPoint" },
10434
  {   1, "ellipsoidPointWithAltitude" },
10435
  { 0, NULL }
10436
};
10437
10438
static const per_choice_t ReferenceCellPosition_choice[] = {
10439
  {   0, &hf_pcap_ellipsoidPoint , ASN1_EXTENSION_ROOT    , dissect_pcap_GeographicalCoordinates },
10440
  {   1, &hf_pcap_ellipsoidPointWithAltitude, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitude },
10441
  { 0, NULL, 0, NULL }
10442
};
10443
10444
static unsigned
10445
0
dissect_pcap_ReferenceCellPosition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10446
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10447
0
                                 ett_pcap_ReferenceCellPosition, ReferenceCellPosition_choice,
10448
0
                                 NULL);
10449
10450
0
  return offset;
10451
0
}
10452
10453
10454
10455
static unsigned
10456
0
dissect_pcap_INTEGER_0_32766(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10457
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10458
0
                                                            0U, 32766U, NULL, false);
10459
10460
0
  return offset;
10461
0
}
10462
10463
10464
static const per_sequence_t T_ueBased_sequence[] = {
10465
  { &hf_pcap_cellPosition   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ReferenceCellPosition },
10466
  { &hf_pcap_roundTripTime_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_32766 },
10467
  { NULL, 0, 0, NULL }
10468
};
10469
10470
static unsigned
10471
0
dissect_pcap_T_ueBased(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10472
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10473
0
                                   ett_pcap_T_ueBased, T_ueBased_sequence);
10474
10475
0
  return offset;
10476
0
}
10477
10478
10479
static const per_sequence_t T_ueAssisted_sequence[] = {
10480
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
10481
};
10482
10483
static unsigned
10484
0
dissect_pcap_T_ueAssisted(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10485
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10486
0
                                   ett_pcap_T_ueAssisted, T_ueAssisted_sequence);
10487
10488
0
  return offset;
10489
0
}
10490
10491
10492
static const value_string pcap_T_positioningMode_vals[] = {
10493
  {   0, "ueBased" },
10494
  {   1, "ueAssisted" },
10495
  { 0, NULL }
10496
};
10497
10498
static const per_choice_t T_positioningMode_choice[] = {
10499
  {   0, &hf_pcap_ueBased        , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueBased },
10500
  {   1, &hf_pcap_ueAssisted     , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueAssisted },
10501
  { 0, NULL, 0, NULL }
10502
};
10503
10504
static unsigned
10505
0
dissect_pcap_T_positioningMode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10506
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10507
0
                                 ett_pcap_T_positioningMode, T_positioningMode_choice,
10508
0
                                 NULL);
10509
10510
0
  return offset;
10511
0
}
10512
10513
10514
static const value_string pcap_IP_Spacing_vals[] = {
10515
  {   0, "e5" },
10516
  {   1, "e7" },
10517
  {   2, "e10" },
10518
  {   3, "e15" },
10519
  {   4, "e20" },
10520
  {   5, "e30" },
10521
  {   6, "e40" },
10522
  {   7, "e50" },
10523
  { 0, NULL }
10524
};
10525
10526
10527
static unsigned
10528
0
dissect_pcap_IP_Spacing(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10529
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10530
0
                                     8, NULL, true, 0, NULL);
10531
10532
0
  return offset;
10533
0
}
10534
10535
10536
static const value_string pcap_IP_Length_vals[] = {
10537
  {   0, "ipl5" },
10538
  {   1, "ipl10" },
10539
  { 0, NULL }
10540
};
10541
10542
10543
static unsigned
10544
0
dissect_pcap_IP_Length(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10545
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10546
0
                                     2, NULL, true, 0, NULL);
10547
10548
0
  return offset;
10549
0
}
10550
10551
10552
10553
static unsigned
10554
0
dissect_pcap_INTEGER_0_9(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10555
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10556
0
                                                            0U, 9U, NULL, false);
10557
10558
0
  return offset;
10559
0
}
10560
10561
10562
static const per_sequence_t T_fdd_02_sequence[] = {
10563
  { &hf_pcap_ip_Spacing     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_IP_Spacing },
10564
  { &hf_pcap_ip_Length      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_IP_Length },
10565
  { &hf_pcap_ip_Offset      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_9 },
10566
  { &hf_pcap_seed           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
10567
  { NULL, 0, 0, NULL }
10568
};
10569
10570
static unsigned
10571
0
dissect_pcap_T_fdd_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10572
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10573
0
                                   ett_pcap_T_fdd_02, T_fdd_02_sequence);
10574
10575
0
  return offset;
10576
0
}
10577
10578
10579
static const per_sequence_t T_tdd_02_sequence[] = {
10580
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
10581
};
10582
10583
static unsigned
10584
0
dissect_pcap_T_tdd_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10585
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10586
0
                                   ett_pcap_T_tdd_02, T_tdd_02_sequence);
10587
10588
0
  return offset;
10589
0
}
10590
10591
10592
static const value_string pcap_T_modeSpecificInfo_01_vals[] = {
10593
  {   0, "fdd" },
10594
  {   1, "tdd" },
10595
  { 0, NULL }
10596
};
10597
10598
static const per_choice_t T_modeSpecificInfo_01_choice[] = {
10599
  {   0, &hf_pcap_fdd_02         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_02 },
10600
  {   1, &hf_pcap_tdd_02         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_02 },
10601
  { 0, NULL, 0, NULL }
10602
};
10603
10604
static unsigned
10605
0
dissect_pcap_T_modeSpecificInfo_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10606
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10607
0
                                 ett_pcap_T_modeSpecificInfo_01, T_modeSpecificInfo_01_choice,
10608
0
                                 NULL);
10609
10610
0
  return offset;
10611
0
}
10612
10613
10614
10615
static unsigned
10616
0
dissect_pcap_INTEGER_10_25(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10617
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10618
0
                                                            10U, 25U, NULL, false);
10619
10620
0
  return offset;
10621
0
}
10622
10623
10624
10625
static unsigned
10626
0
dissect_pcap_INTEGER_1_16(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10627
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10628
0
                                                            1U, 16U, NULL, false);
10629
10630
0
  return offset;
10631
0
}
10632
10633
10634
static const per_sequence_t BurstModeParameters_sequence[] = {
10635
  { &hf_pcap_burstStart     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
10636
  { &hf_pcap_burstLength    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_10_25 },
10637
  { &hf_pcap_burstFreq      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_16 },
10638
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10639
  { NULL, 0, 0, NULL }
10640
};
10641
10642
static unsigned
10643
0
dissect_pcap_BurstModeParameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10644
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10645
0
                                   ett_pcap_BurstModeParameters, BurstModeParameters_sequence);
10646
10647
0
  return offset;
10648
0
}
10649
10650
10651
static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = {
10652
  { &hf_pcap_modeSpecificInfo_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_01 },
10653
  { &hf_pcap_burstModeParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BurstModeParameters },
10654
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10655
  { NULL, 0, 0, NULL }
10656
};
10657
10658
static unsigned
10659
0
dissect_pcap_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10660
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10661
0
                                   ett_pcap_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence);
10662
10663
0
  return offset;
10664
0
}
10665
10666
10667
static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = {
10668
  { &hf_pcap_sfn_01         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN },
10669
  { &hf_pcap_modeSpecificInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo },
10670
  { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FrequencyInfo },
10671
  { &hf_pcap_positioningMode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_positioningMode },
10672
  { &hf_pcap_ue_positioning_IPDL_Paremeters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_IPDL_Parameters },
10673
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10674
  { NULL, 0, 0, NULL }
10675
};
10676
10677
static unsigned
10678
0
dissect_pcap_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10679
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10680
0
                                   ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence);
10681
10682
0
  return offset;
10683
0
}
10684
10685
10686
static const per_sequence_t T_fdd_03_sequence[] = {
10687
  { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
10688
  { NULL, 0, 0, NULL }
10689
};
10690
10691
static unsigned
10692
0
dissect_pcap_T_fdd_03(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10693
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10694
0
                                   ett_pcap_T_fdd_03, T_fdd_03_sequence);
10695
10696
0
  return offset;
10697
0
}
10698
10699
10700
static const per_sequence_t T_tdd_03_sequence[] = {
10701
  { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
10702
  { NULL, 0, 0, NULL }
10703
};
10704
10705
static unsigned
10706
0
dissect_pcap_T_tdd_03(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10707
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10708
0
                                   ett_pcap_T_tdd_03, T_tdd_03_sequence);
10709
10710
0
  return offset;
10711
0
}
10712
10713
10714
static const value_string pcap_T_modeSpecificInfo_02_vals[] = {
10715
  {   0, "fdd" },
10716
  {   1, "tdd" },
10717
  { 0, NULL }
10718
};
10719
10720
static const per_choice_t T_modeSpecificInfo_02_choice[] = {
10721
  {   0, &hf_pcap_fdd_03         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_03 },
10722
  {   1, &hf_pcap_tdd_03         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_03 },
10723
  { 0, NULL, 0, NULL }
10724
};
10725
10726
static unsigned
10727
0
dissect_pcap_T_modeSpecificInfo_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10728
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10729
0
                                 ett_pcap_T_modeSpecificInfo_02, T_modeSpecificInfo_02_choice,
10730
0
                                 NULL);
10731
10732
0
  return offset;
10733
0
}
10734
10735
10736
10737
static unsigned
10738
0
dissect_pcap_INTEGER_0_38399(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10739
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10740
0
                                                            0U, 38399U, NULL, false);
10741
10742
0
  return offset;
10743
0
}
10744
10745
10746
static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = {
10747
  { &hf_pcap_sfn_Offset     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
10748
  { &hf_pcap_sfn_sfn_Reltimedifference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_38399 },
10749
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10750
  { NULL, 0, 0, NULL }
10751
};
10752
10753
static unsigned
10754
0
dissect_pcap_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10755
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10756
0
                                   ett_pcap_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence);
10757
10758
0
  return offset;
10759
0
}
10760
10761
10762
static const value_string pcap_SFN_Offset_Validity_vals[] = {
10763
  {   0, "false" },
10764
  { 0, NULL }
10765
};
10766
10767
10768
static unsigned
10769
0
dissect_pcap_SFN_Offset_Validity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10770
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10771
0
                                     1, NULL, false, 0, NULL);
10772
10773
0
  return offset;
10774
0
}
10775
10776
10777
static const value_string pcap_SFN_SFN_Drift_vals[] = {
10778
  {   0, "sfnsfndrift0" },
10779
  {   1, "sfnsfndrift1" },
10780
  {   2, "sfnsfndrift2" },
10781
  {   3, "sfnsfndrift3" },
10782
  {   4, "sfnsfndrift4" },
10783
  {   5, "sfnsfndrift5" },
10784
  {   6, "sfnsfndrift8" },
10785
  {   7, "sfnsfndrift10" },
10786
  {   8, "sfnsfndrift15" },
10787
  {   9, "sfnsfndrift25" },
10788
  {  10, "sfnsfndrift35" },
10789
  {  11, "sfnsfndrift50" },
10790
  {  12, "sfnsfndrift65" },
10791
  {  13, "sfnsfndrift80" },
10792
  {  14, "sfnsfndrift100" },
10793
  {  15, "sfnsfndrift-1" },
10794
  {  16, "sfnsfndrift-2" },
10795
  {  17, "sfnsfndrift-3" },
10796
  {  18, "sfnsfndrift-4" },
10797
  {  19, "sfnsfndrift-5" },
10798
  {  20, "sfnsfndrift-8" },
10799
  {  21, "sfnsfndrift-10" },
10800
  {  22, "sfnsfndrift-15" },
10801
  {  23, "sfnsfndrift-25" },
10802
  {  24, "sfnsfndrift-35" },
10803
  {  25, "sfnsfndrift-50" },
10804
  {  26, "sfnsfndrift-65" },
10805
  {  27, "sfnsfndrift-80" },
10806
  {  28, "sfnsfndrift-100" },
10807
  { 0, NULL }
10808
};
10809
10810
static value_string_ext pcap_SFN_SFN_Drift_vals_ext = VALUE_STRING_EXT_INIT(pcap_SFN_SFN_Drift_vals);
10811
10812
10813
static unsigned
10814
0
dissect_pcap_SFN_SFN_Drift(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10815
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10816
0
                                     29, NULL, true, 0, NULL);
10817
10818
0
  return offset;
10819
0
}
10820
10821
10822
static const value_string pcap_OTDOA_SearchWindowSize_vals[] = {
10823
  {   0, "c20" },
10824
  {   1, "c40" },
10825
  {   2, "c80" },
10826
  {   3, "c160" },
10827
  {   4, "c320" },
10828
  {   5, "c640" },
10829
  {   6, "c1280" },
10830
  {   7, "moreThan1280" },
10831
  { 0, NULL }
10832
};
10833
10834
10835
static unsigned
10836
0
dissect_pcap_OTDOA_SearchWindowSize(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10837
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10838
0
                                     8, NULL, true, 0, NULL);
10839
10840
0
  return offset;
10841
0
}
10842
10843
10844
10845
static unsigned
10846
0
dissect_pcap_INTEGER_M20000_20000(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10847
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10848
0
                                                            -20000, 20000U, NULL, false);
10849
10850
0
  return offset;
10851
0
}
10852
10853
10854
10855
static unsigned
10856
0
dissect_pcap_INTEGER_M4000_4000(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10857
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10858
0
                                                            -4000, 4000U, NULL, false);
10859
10860
0
  return offset;
10861
0
}
10862
10863
10864
10865
static unsigned
10866
0
dissect_pcap_FineSFNSFN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10867
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10868
0
                                                            0U, 15U, NULL, false);
10869
10870
0
  return offset;
10871
0
}
10872
10873
10874
static const per_sequence_t T_ueBased_01_sequence[] = {
10875
  { &hf_pcap_relativeNorth  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M20000_20000 },
10876
  { &hf_pcap_relativeEast   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M20000_20000 },
10877
  { &hf_pcap_relativeAltitude, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M4000_4000 },
10878
  { &hf_pcap_fineSFN_SFN    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FineSFNSFN },
10879
  { &hf_pcap_roundTripTime_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_32766 },
10880
  { NULL, 0, 0, NULL }
10881
};
10882
10883
static unsigned
10884
0
dissect_pcap_T_ueBased_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10885
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10886
0
                                   ett_pcap_T_ueBased_01, T_ueBased_01_sequence);
10887
10888
0
  return offset;
10889
0
}
10890
10891
10892
static const per_sequence_t T_ueAssisted_01_sequence[] = {
10893
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
10894
};
10895
10896
static unsigned
10897
0
dissect_pcap_T_ueAssisted_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10898
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10899
0
                                   ett_pcap_T_ueAssisted_01, T_ueAssisted_01_sequence);
10900
10901
0
  return offset;
10902
0
}
10903
10904
10905
static const value_string pcap_T_positioningMode_01_vals[] = {
10906
  {   0, "ueBased" },
10907
  {   1, "ueAssisted" },
10908
  { 0, NULL }
10909
};
10910
10911
static const per_choice_t T_positioningMode_01_choice[] = {
10912
  {   0, &hf_pcap_ueBased_01     , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueBased_01 },
10913
  {   1, &hf_pcap_ueAssisted_01  , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueAssisted_01 },
10914
  { 0, NULL, 0, NULL }
10915
};
10916
10917
static unsigned
10918
0
dissect_pcap_T_positioningMode_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10919
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10920
0
                                 ett_pcap_T_positioningMode_01, T_positioningMode_01_choice,
10921
0
                                 NULL);
10922
10923
0
  return offset;
10924
0
}
10925
10926
10927
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = {
10928
  { &hf_pcap_modeSpecificInfo_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_02 },
10929
  { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FrequencyInfo },
10930
  { &hf_pcap_ue_positioning_IPDL_Paremeters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_IPDL_Parameters },
10931
  { &hf_pcap_sfn_SFN_RelTimeDifference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN_SFN_RelTimeDifference1 },
10932
  { &hf_pcap_sfn_Offset_Validity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN_Offset_Validity },
10933
  { &hf_pcap_sfn_SFN_Drift  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN_SFN_Drift },
10934
  { &hf_pcap_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_SearchWindowSize },
10935
  { &hf_pcap_positioningMode_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_positioningMode_01 },
10936
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10937
  { NULL, 0, 0, NULL }
10938
};
10939
10940
static unsigned
10941
0
dissect_pcap_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10942
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10943
0
                                   ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence);
10944
10945
0
  return offset;
10946
0
}
10947
10948
10949
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = {
10950
  { &hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UE_Positioning_OTDOA_NeighbourCellInfo },
10951
};
10952
10953
static unsigned
10954
0
dissect_pcap_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10955
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10956
0
                                                  ett_pcap_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of,
10957
0
                                                  1, maxCellMeas, false);
10958
10959
0
  return offset;
10960
0
}
10961
10962
10963
static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = {
10964
  { &hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_OTDOA_ReferenceCellInfo },
10965
  { &hf_pcap_ue_positioning_OTDOA_NeighbourCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_OTDOA_NeighbourCellList },
10966
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10967
  { NULL, 0, 0, NULL }
10968
};
10969
10970
static unsigned
10971
0
dissect_pcap_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10972
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10973
0
                                   ett_pcap_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence);
10974
10975
0
  return offset;
10976
0
}
10977
10978
10979
static const per_sequence_t OTDOAAssistanceData_sequence[] = {
10980
  { &hf_pcap_uE_Positioning_OTDOA_AssistanceData, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_Positioning_OTDOA_AssistanceData },
10981
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10982
  { NULL, 0, 0, NULL }
10983
};
10984
10985
static unsigned
10986
0
dissect_pcap_OTDOAAssistanceData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10987
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10988
0
                                   ett_pcap_OTDOAAssistanceData, OTDOAAssistanceData_sequence);
10989
10990
0
  return offset;
10991
0
}
10992
10993
10994
static const value_string pcap_ScramblingCodeType_vals[] = {
10995
  {   0, "shortSC" },
10996
  {   1, "longSC" },
10997
  { 0, NULL }
10998
};
10999
11000
11001
static unsigned
11002
0
dissect_pcap_ScramblingCodeType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11003
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11004
0
                                     2, NULL, false, 0, NULL);
11005
11006
0
  return offset;
11007
0
}
11008
11009
11010
11011
static unsigned
11012
0
dissect_pcap_UL_ScramblingCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11013
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11014
0
                                                            0U, 16777215U, NULL, false);
11015
11016
0
  return offset;
11017
0
}
11018
11019
11020
11021
static unsigned
11022
0
dissect_pcap_NumberOfFBI_Bits(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11023
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11024
0
                                                            0U, 2U, NULL, false);
11025
11026
0
  return offset;
11027
0
}
11028
11029
11030
static const per_sequence_t T_fdd_04_sequence[] = {
11031
  { &hf_pcap_scramblingCodeType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ScramblingCodeType },
11032
  { &hf_pcap_scramblingCode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_ScramblingCode },
11033
  { &hf_pcap_tfci_Existence , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
11034
  { &hf_pcap_numberOfFBI_Bits, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_NumberOfFBI_Bits },
11035
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11036
  { NULL, 0, 0, NULL }
11037
};
11038
11039
static unsigned
11040
0
dissect_pcap_T_fdd_04(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11041
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11042
0
                                   ett_pcap_T_fdd_04, T_fdd_04_sequence);
11043
11044
0
  return offset;
11045
0
}
11046
11047
11048
static const value_string pcap_TFCI_Coding_vals[] = {
11049
  {   0, "v4" },
11050
  {   1, "v8" },
11051
  {   2, "v16" },
11052
  {   3, "v32" },
11053
  { 0, NULL }
11054
};
11055
11056
11057
static unsigned
11058
0
dissect_pcap_TFCI_Coding(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11059
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11060
0
                                     4, NULL, true, 0, NULL);
11061
11062
0
  return offset;
11063
0
}
11064
11065
11066
11067
static unsigned
11068
0
dissect_pcap_PuncturingLimit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11069
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11070
0
                                                            0U, 15U, NULL, false);
11071
11072
0
  return offset;
11073
0
}
11074
11075
11076
static const value_string pcap_RepetitionPeriod_vals[] = {
11077
  {   0, "v1" },
11078
  {   1, "v2" },
11079
  {   2, "v4" },
11080
  {   3, "v8" },
11081
  {   4, "v16" },
11082
  {   5, "v32" },
11083
  {   6, "v64" },
11084
  { 0, NULL }
11085
};
11086
11087
11088
static unsigned
11089
0
dissect_pcap_RepetitionPeriod(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11090
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11091
0
                                     7, NULL, true, 0, NULL);
11092
11093
0
  return offset;
11094
0
}
11095
11096
11097
11098
static unsigned
11099
0
dissect_pcap_RepetitionLength(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11100
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11101
0
                                                            1U, 63U, NULL, false);
11102
11103
0
  return offset;
11104
0
}
11105
11106
11107
static const value_string pcap_TDD_DPCHOffset_vals[] = {
11108
  {   0, "initialOffset" },
11109
  {   1, "noinitialOffset" },
11110
  { 0, NULL }
11111
};
11112
11113
static const per_choice_t TDD_DPCHOffset_choice[] = {
11114
  {   0, &hf_pcap_initialOffset  , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_255 },
11115
  {   1, &hf_pcap_noinitialOffset, ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_63 },
11116
  { 0, NULL, 0, NULL }
11117
};
11118
11119
static unsigned
11120
0
dissect_pcap_TDD_DPCHOffset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11121
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11122
0
                                 ett_pcap_TDD_DPCHOffset, TDD_DPCHOffset_choice,
11123
0
                                 NULL);
11124
11125
0
  return offset;
11126
0
}
11127
11128
11129
11130
static unsigned
11131
0
dissect_pcap_TimeSlot(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11132
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11133
0
                                                            0U, 14U, NULL, false);
11134
11135
0
  return offset;
11136
0
}
11137
11138
11139
static const value_string pcap_MidambleConfigurationBurstType1And3_vals[] = {
11140
  {   0, "v4" },
11141
  {   1, "v8" },
11142
  {   2, "v16" },
11143
  { 0, NULL }
11144
};
11145
11146
11147
static unsigned
11148
0
dissect_pcap_MidambleConfigurationBurstType1And3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11149
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11150
0
                                     3, NULL, false, 0, NULL);
11151
11152
0
  return offset;
11153
0
}
11154
11155
11156
11157
static unsigned
11158
0
dissect_pcap_NULL(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11159
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
11160
11161
0
  return offset;
11162
0
}
11163
11164
11165
11166
static unsigned
11167
0
dissect_pcap_MidambleShiftLong(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11168
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11169
0
                                                            0U, 15U, NULL, false);
11170
11171
0
  return offset;
11172
0
}
11173
11174
11175
static const value_string pcap_T_midambleAllocationMode_vals[] = {
11176
  {   0, "defaultMidamble" },
11177
  {   1, "commonMidamble" },
11178
  {   2, "ueSpecificMidamble" },
11179
  { 0, NULL }
11180
};
11181
11182
static const per_choice_t T_midambleAllocationMode_choice[] = {
11183
  {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
11184
  {   1, &hf_pcap_commonMidamble , ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
11185
  {   2, &hf_pcap_ueSpecificMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftLong },
11186
  { 0, NULL, 0, NULL }
11187
};
11188
11189
static unsigned
11190
0
dissect_pcap_T_midambleAllocationMode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11191
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11192
0
                                 ett_pcap_T_midambleAllocationMode, T_midambleAllocationMode_choice,
11193
0
                                 NULL);
11194
11195
0
  return offset;
11196
0
}
11197
11198
11199
static const per_sequence_t T_type1_sequence[] = {
11200
  { &hf_pcap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType1And3 },
11201
  { &hf_pcap_midambleAllocationMode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode },
11202
  { NULL, 0, 0, NULL }
11203
};
11204
11205
static unsigned
11206
0
dissect_pcap_T_type1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11207
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11208
0
                                   ett_pcap_T_type1, T_type1_sequence);
11209
11210
0
  return offset;
11211
0
}
11212
11213
11214
static const value_string pcap_MidambleConfigurationBurstType2_vals[] = {
11215
  {   0, "v3" },
11216
  {   1, "v6" },
11217
  { 0, NULL }
11218
};
11219
11220
11221
static unsigned
11222
0
dissect_pcap_MidambleConfigurationBurstType2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11223
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11224
0
                                     2, NULL, false, 0, NULL);
11225
11226
0
  return offset;
11227
0
}
11228
11229
11230
11231
static unsigned
11232
0
dissect_pcap_MidambleShiftShort(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11233
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11234
0
                                                            0U, 5U, NULL, false);
11235
11236
0
  return offset;
11237
0
}
11238
11239
11240
static const value_string pcap_T_midambleAllocationMode_01_vals[] = {
11241
  {   0, "defaultMidamble" },
11242
  {   1, "commonMidamble" },
11243
  {   2, "ueSpecificMidamble" },
11244
  { 0, NULL }
11245
};
11246
11247
static const per_choice_t T_midambleAllocationMode_01_choice[] = {
11248
  {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
11249
  {   1, &hf_pcap_commonMidamble , ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
11250
  {   2, &hf_pcap_ueSpecificMidamble_01, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftShort },
11251
  { 0, NULL, 0, NULL }
11252
};
11253
11254
static unsigned
11255
0
dissect_pcap_T_midambleAllocationMode_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11256
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11257
0
                                 ett_pcap_T_midambleAllocationMode_01, T_midambleAllocationMode_01_choice,
11258
0
                                 NULL);
11259
11260
0
  return offset;
11261
0
}
11262
11263
11264
static const per_sequence_t T_type2_sequence[] = {
11265
  { &hf_pcap_midambleConfigurationBurstType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType2 },
11266
  { &hf_pcap_midambleAllocationMode_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode_01 },
11267
  { NULL, 0, 0, NULL }
11268
};
11269
11270
static unsigned
11271
0
dissect_pcap_T_type2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11272
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11273
0
                                   ett_pcap_T_type2, T_type2_sequence);
11274
11275
0
  return offset;
11276
0
}
11277
11278
11279
static const value_string pcap_T_midambleAllocationMode_02_vals[] = {
11280
  {   0, "defaultMidamble" },
11281
  {   1, "ueSpecificMidamble" },
11282
  { 0, NULL }
11283
};
11284
11285
static const per_choice_t T_midambleAllocationMode_02_choice[] = {
11286
  {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
11287
  {   1, &hf_pcap_ueSpecificMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftLong },
11288
  { 0, NULL, 0, NULL }
11289
};
11290
11291
static unsigned
11292
0
dissect_pcap_T_midambleAllocationMode_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11293
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11294
0
                                 ett_pcap_T_midambleAllocationMode_02, T_midambleAllocationMode_02_choice,
11295
0
                                 NULL);
11296
11297
0
  return offset;
11298
0
}
11299
11300
11301
static const per_sequence_t T_type3_sequence[] = {
11302
  { &hf_pcap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType1And3 },
11303
  { &hf_pcap_midambleAllocationMode_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode_02 },
11304
  { NULL, 0, 0, NULL }
11305
};
11306
11307
static unsigned
11308
0
dissect_pcap_T_type3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11309
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11310
0
                                   ett_pcap_T_type3, T_type3_sequence);
11311
11312
0
  return offset;
11313
0
}
11314
11315
11316
static const value_string pcap_MidambleShiftAndBurstType_vals[] = {
11317
  {   0, "type1" },
11318
  {   1, "type2" },
11319
  {   2, "type3" },
11320
  { 0, NULL }
11321
};
11322
11323
static const per_choice_t MidambleShiftAndBurstType_choice[] = {
11324
  {   0, &hf_pcap_type1          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type1 },
11325
  {   1, &hf_pcap_type2          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type2 },
11326
  {   2, &hf_pcap_type3          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type3 },
11327
  { 0, NULL, 0, NULL }
11328
};
11329
11330
static unsigned
11331
0
dissect_pcap_MidambleShiftAndBurstType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11332
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11333
0
                                 ett_pcap_MidambleShiftAndBurstType, MidambleShiftAndBurstType_choice,
11334
0
                                 NULL);
11335
11336
0
  return offset;
11337
0
}
11338
11339
11340
static const value_string pcap_TDD_ChannelisationCode_vals[] = {
11341
  {   0, "chCode1div1" },
11342
  {   1, "chCode2div1" },
11343
  {   2, "chCode2div2" },
11344
  {   3, "chCode4div1" },
11345
  {   4, "chCode4div2" },
11346
  {   5, "chCode4div3" },
11347
  {   6, "chCode4div4" },
11348
  {   7, "chCode8div1" },
11349
  {   8, "chCode8div2" },
11350
  {   9, "chCode8div3" },
11351
  {  10, "chCode8div4" },
11352
  {  11, "chCode8div5" },
11353
  {  12, "chCode8div6" },
11354
  {  13, "chCode8div7" },
11355
  {  14, "chCode8div8" },
11356
  {  15, "chCode16div1" },
11357
  {  16, "chCode16div2" },
11358
  {  17, "chCode16div3" },
11359
  {  18, "chCode16div4" },
11360
  {  19, "chCode16div5" },
11361
  {  20, "chCode16div6" },
11362
  {  21, "chCode16div7" },
11363
  {  22, "chCode16div8" },
11364
  {  23, "chCode16div9" },
11365
  {  24, "chCode16div10" },
11366
  {  25, "chCode16div11" },
11367
  {  26, "chCode16div12" },
11368
  {  27, "chCode16div13" },
11369
  {  28, "chCode16div14" },
11370
  {  29, "chCode16div15" },
11371
  {  30, "chCode16div16" },
11372
  { 0, NULL }
11373
};
11374
11375
static value_string_ext pcap_TDD_ChannelisationCode_vals_ext = VALUE_STRING_EXT_INIT(pcap_TDD_ChannelisationCode_vals);
11376
11377
11378
static unsigned
11379
0
dissect_pcap_TDD_ChannelisationCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11380
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11381
0
                                     31, NULL, true, 0, NULL);
11382
11383
0
  return offset;
11384
0
}
11385
11386
11387
static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = {
11388
  { &hf_pcap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_ChannelisationCode },
11389
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11390
  { NULL, 0, 0, NULL }
11391
};
11392
11393
static unsigned
11394
0
dissect_pcap_TDD_UL_Code_InformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11395
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11396
0
                                   ett_pcap_TDD_UL_Code_InformationItem, TDD_UL_Code_InformationItem_sequence);
11397
11398
0
  return offset;
11399
0
}
11400
11401
11402
static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = {
11403
  { &hf_pcap_TDD_UL_Code_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_UL_Code_InformationItem },
11404
};
11405
11406
static unsigned
11407
0
dissect_pcap_TDD_UL_Code_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11408
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11409
0
                                                  ett_pcap_TDD_UL_Code_Information, TDD_UL_Code_Information_sequence_of,
11410
0
                                                  1, maxNrOfDPCHs, false);
11411
11412
0
  return offset;
11413
0
}
11414
11415
11416
static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = {
11417
  { &hf_pcap_timeSlot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimeSlot },
11418
  { &hf_pcap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleShiftAndBurstType },
11419
  { &hf_pcap_tFCI_Presence  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
11420
  { &hf_pcap_uL_Code_InformationList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_UL_Code_Information },
11421
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11422
  { NULL, 0, 0, NULL }
11423
};
11424
11425
static unsigned
11426
0
dissect_pcap_UL_Timeslot_InformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11427
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11428
0
                                   ett_pcap_UL_Timeslot_InformationItem, UL_Timeslot_InformationItem_sequence);
11429
11430
0
  return offset;
11431
0
}
11432
11433
11434
static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = {
11435
  { &hf_pcap_UL_Timeslot_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_InformationItem },
11436
};
11437
11438
static unsigned
11439
0
dissect_pcap_UL_Timeslot_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11440
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11441
0
                                                  ett_pcap_UL_Timeslot_Information, UL_Timeslot_Information_sequence_of,
11442
0
                                                  1, maxNrOfULTSs, false);
11443
11444
0
  return offset;
11445
0
}
11446
11447
11448
11449
static unsigned
11450
0
dissect_pcap_FrameOffset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11451
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11452
0
                                                            0U, 255U, NULL, false);
11453
11454
0
  return offset;
11455
0
}
11456
11457
11458
11459
static unsigned
11460
0
dissect_pcap_SpecialBurstScheduling(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11461
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11462
0
                                                            1U, 256U, NULL, false);
11463
11464
0
  return offset;
11465
0
}
11466
11467
11468
static const per_sequence_t T_tdd_04_sequence[] = {
11469
  { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
11470
  { &hf_pcap_tFCI_Coding    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCI_Coding },
11471
  { &hf_pcap_punctureLimit  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
11472
  { &hf_pcap_repetitionPeriod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionPeriod },
11473
  { &hf_pcap_repetitionLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionLength },
11474
  { &hf_pcap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_DPCHOffset },
11475
  { &hf_pcap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_Information },
11476
  { &hf_pcap_frameOffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrameOffset },
11477
  { &hf_pcap_specialBurstScheduling, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SpecialBurstScheduling },
11478
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11479
  { NULL, 0, 0, NULL }
11480
};
11481
11482
static unsigned
11483
0
dissect_pcap_T_tdd_04(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11484
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11485
0
                                   ett_pcap_T_tdd_04, T_tdd_04_sequence);
11486
11487
0
  return offset;
11488
0
}
11489
11490
11491
static const value_string pcap_UL_DPCHInfo_vals[] = {
11492
  {   0, "fdd" },
11493
  {   1, "tdd" },
11494
  { 0, NULL }
11495
};
11496
11497
static const per_choice_t UL_DPCHInfo_choice[] = {
11498
  {   0, &hf_pcap_fdd_05         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_04 },
11499
  {   1, &hf_pcap_tdd_05         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_04 },
11500
  { 0, NULL, 0, NULL }
11501
};
11502
11503
static unsigned
11504
0
dissect_pcap_UL_DPCHInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11505
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11506
0
                                 ett_pcap_UL_DPCHInfo, UL_DPCHInfo_choice,
11507
0
                                 NULL);
11508
11509
0
  return offset;
11510
0
}
11511
11512
11513
11514
static unsigned
11515
0
dissect_pcap_ChipOffset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11516
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11517
0
                                                            0U, 38399U, NULL, false);
11518
11519
0
  return offset;
11520
0
}
11521
11522
11523
static const per_sequence_t DL_InformationFDD_sequence[] = {
11524
  { &hf_pcap_primaryScramblingCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
11525
  { &hf_pcap_chipOffset     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ChipOffset },
11526
  { &hf_pcap_frameOffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrameOffset },
11527
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11528
  { NULL, 0, 0, NULL }
11529
};
11530
11531
static unsigned
11532
0
dissect_pcap_DL_InformationFDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11533
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11534
0
                                   ett_pcap_DL_InformationFDD, DL_InformationFDD_sequence);
11535
11536
0
  return offset;
11537
0
}
11538
11539
11540
11541
static unsigned
11542
0
dissect_pcap_TGPSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11543
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11544
0
                                                            1U, maxTGPS, NULL, false);
11545
11546
0
  return offset;
11547
0
}
11548
11549
11550
11551
static unsigned
11552
0
dissect_pcap_TGSN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11553
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11554
0
                                                            0U, 14U, NULL, false);
11555
11556
0
  return offset;
11557
0
}
11558
11559
11560
11561
static unsigned
11562
0
dissect_pcap_GapLength(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11563
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11564
0
                                                            1U, 14U, NULL, false);
11565
11566
0
  return offset;
11567
0
}
11568
11569
11570
11571
static unsigned
11572
0
dissect_pcap_TGD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11573
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11574
0
                                                            0U, 269U, NULL, false);
11575
11576
0
  return offset;
11577
0
}
11578
11579
11580
11581
static unsigned
11582
0
dissect_pcap_GapDuration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11583
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11584
0
                                                            1U, 144U, NULL, true);
11585
11586
0
  return offset;
11587
0
}
11588
11589
11590
static const value_string pcap_Uplink_Compressed_Mode_Method_vals[] = {
11591
  {   0, "sFdiv2" },
11592
  {   1, "higher-layer-scheduling" },
11593
  { 0, NULL }
11594
};
11595
11596
11597
static unsigned
11598
0
dissect_pcap_Uplink_Compressed_Mode_Method(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11599
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11600
0
                                     2, NULL, true, 0, NULL);
11601
11602
0
  return offset;
11603
0
}
11604
11605
11606
static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = {
11607
  { &hf_pcap_tGPSID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPSID },
11608
  { &hf_pcap_tGSN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGSN },
11609
  { &hf_pcap_tGL1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GapLength },
11610
  { &hf_pcap_tGL2           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GapLength },
11611
  { &hf_pcap_tGD            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGD },
11612
  { &hf_pcap_tGPL1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GapDuration },
11613
  { &hf_pcap_uplink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Uplink_Compressed_Mode_Method },
11614
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11615
  { NULL, 0, 0, NULL }
11616
};
11617
11618
static unsigned
11619
0
dissect_pcap_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11620
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11621
0
                                   ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item, Transmission_Gap_Pattern_Sequence_Information_item_sequence);
11622
11623
0
  return offset;
11624
0
}
11625
11626
11627
static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = {
11628
  { &hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Information_item },
11629
};
11630
11631
static unsigned
11632
0
dissect_pcap_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11633
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11634
0
                                                  ett_pcap_Transmission_Gap_Pattern_Sequence_Information, Transmission_Gap_Pattern_Sequence_Information_sequence_of,
11635
0
                                                  1, maxTGPS, false);
11636
11637
0
  return offset;
11638
0
}
11639
11640
11641
11642
static unsigned
11643
0
dissect_pcap_CFN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11644
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11645
0
                                                            0U, 255U, NULL, false);
11646
11647
0
  return offset;
11648
0
}
11649
11650
11651
11652
static unsigned
11653
0
dissect_pcap_TGPRC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11654
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11655
0
                                                            0U, 511U, NULL, false);
11656
11657
0
  return offset;
11658
0
}
11659
11660
11661
static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = {
11662
  { &hf_pcap_tGPSID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPSID },
11663
  { &hf_pcap_tGPRC          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPRC },
11664
  { &hf_pcap_tGCFN          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
11665
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11666
  { NULL, 0, 0, NULL }
11667
};
11668
11669
static unsigned
11670
0
dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11671
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11672
0
                                   ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item, Transmission_Gap_Pattern_Sequence_Status_List_item_sequence);
11673
11674
0
  return offset;
11675
0
}
11676
11677
11678
static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = {
11679
  { &hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item },
11680
};
11681
11682
static unsigned
11683
0
dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11684
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11685
0
                                                  ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List, Transmission_Gap_Pattern_Sequence_Status_List_sequence_of,
11686
0
                                                  1, maxTGPS, false);
11687
11688
0
  return offset;
11689
0
}
11690
11691
11692
static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = {
11693
  { &hf_pcap_cMConfigurationChangeCFN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
11694
  { &hf_pcap_transmission_Gap_Pattern_Sequence_Status, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List },
11695
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11696
  { NULL, 0, 0, NULL }
11697
};
11698
11699
static unsigned
11700
0
dissect_pcap_Active_Pattern_Sequence_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11701
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11702
0
                                   ett_pcap_Active_Pattern_Sequence_Information, Active_Pattern_Sequence_Information_sequence);
11703
11704
0
  return offset;
11705
0
}
11706
11707
11708
static const per_sequence_t UL_InformationFDD_sequence[] = {
11709
  { &hf_pcap_transmissionGapPatternSequenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Information },
11710
  { &hf_pcap_activePatternSequenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Active_Pattern_Sequence_Information },
11711
  { &hf_pcap_cFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
11712
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11713
  { NULL, 0, 0, NULL }
11714
};
11715
11716
static unsigned
11717
0
dissect_pcap_UL_InformationFDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11719
0
                                   ett_pcap_UL_InformationFDD, UL_InformationFDD_sequence);
11720
11721
0
  return offset;
11722
0
}
11723
11724
11725
static const per_sequence_t Compressed_Mode_Assistance_Data_sequence[] = {
11726
  { &hf_pcap_dl_information , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DL_InformationFDD },
11727
  { &hf_pcap_ul_information , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_InformationFDD },
11728
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11729
  { NULL, 0, 0, NULL }
11730
};
11731
11732
static unsigned
11733
0
dissect_pcap_Compressed_Mode_Assistance_Data(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11734
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11735
0
                                   ett_pcap_Compressed_Mode_Assistance_Data, Compressed_Mode_Assistance_Data_sequence);
11736
11737
0
  return offset;
11738
0
}
11739
11740
11741
static const per_sequence_t T_ctfc2Bit_sequence_of[1] = {
11742
  { &hf_pcap_ctfc2Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
11743
};
11744
11745
static unsigned
11746
0
dissect_pcap_T_ctfc2Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11747
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11748
0
                                                  ett_pcap_T_ctfc2Bit, T_ctfc2Bit_sequence_of,
11749
0
                                                  1, maxTFC, false);
11750
11751
0
  return offset;
11752
0
}
11753
11754
11755
static const per_sequence_t T_ctfc4Bit_sequence_of[1] = {
11756
  { &hf_pcap_ctfc4Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
11757
};
11758
11759
static unsigned
11760
0
dissect_pcap_T_ctfc4Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11761
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11762
0
                                                  ett_pcap_T_ctfc4Bit, T_ctfc4Bit_sequence_of,
11763
0
                                                  1, maxTFC, false);
11764
11765
0
  return offset;
11766
0
}
11767
11768
11769
static const per_sequence_t T_ctfc6Bit_sequence_of[1] = {
11770
  { &hf_pcap_ctfc6Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
11771
};
11772
11773
static unsigned
11774
0
dissect_pcap_T_ctfc6Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11775
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11776
0
                                                  ett_pcap_T_ctfc6Bit, T_ctfc6Bit_sequence_of,
11777
0
                                                  1, maxTFC, false);
11778
11779
0
  return offset;
11780
0
}
11781
11782
11783
static const per_sequence_t T_ctfc8Bit_sequence_of[1] = {
11784
  { &hf_pcap_ctfc8Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
11785
};
11786
11787
static unsigned
11788
0
dissect_pcap_T_ctfc8Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11789
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11790
0
                                                  ett_pcap_T_ctfc8Bit, T_ctfc8Bit_sequence_of,
11791
0
                                                  1, maxTFC, false);
11792
11793
0
  return offset;
11794
0
}
11795
11796
11797
static const per_sequence_t T_ctfc12Bit_sequence_of[1] = {
11798
  { &hf_pcap_ctfc12Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
11799
};
11800
11801
static unsigned
11802
0
dissect_pcap_T_ctfc12Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11803
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11804
0
                                                  ett_pcap_T_ctfc12Bit, T_ctfc12Bit_sequence_of,
11805
0
                                                  1, maxTFC, false);
11806
11807
0
  return offset;
11808
0
}
11809
11810
11811
static const per_sequence_t T_ctfc16Bit_sequence_of[1] = {
11812
  { &hf_pcap_ctfc16Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
11813
};
11814
11815
static unsigned
11816
0
dissect_pcap_T_ctfc16Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11817
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11818
0
                                                  ett_pcap_T_ctfc16Bit, T_ctfc16Bit_sequence_of,
11819
0
                                                  1, maxTFC, false);
11820
11821
0
  return offset;
11822
0
}
11823
11824
11825
static const per_sequence_t T_ctfc24Bit_sequence_of[1] = {
11826
  { &hf_pcap_ctfc24Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16777215 },
11827
};
11828
11829
static unsigned
11830
0
dissect_pcap_T_ctfc24Bit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11831
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11832
0
                                                  ett_pcap_T_ctfc24Bit, T_ctfc24Bit_sequence_of,
11833
0
                                                  1, maxTFC, false);
11834
11835
0
  return offset;
11836
0
}
11837
11838
11839
static const value_string pcap_CTFC_vals[] = {
11840
  {   0, "ctfc2Bit" },
11841
  {   1, "ctfc4Bit" },
11842
  {   2, "ctfc6Bit" },
11843
  {   3, "ctfc8Bit" },
11844
  {   4, "ctfc12Bit" },
11845
  {   5, "ctfc16Bit" },
11846
  {   6, "ctfc24Bit" },
11847
  { 0, NULL }
11848
};
11849
11850
static const per_choice_t CTFC_choice[] = {
11851
  {   0, &hf_pcap_ctfc2Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc2Bit },
11852
  {   1, &hf_pcap_ctfc4Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc4Bit },
11853
  {   2, &hf_pcap_ctfc6Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc6Bit },
11854
  {   3, &hf_pcap_ctfc8Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc8Bit },
11855
  {   4, &hf_pcap_ctfc12Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc12Bit },
11856
  {   5, &hf_pcap_ctfc16Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc16Bit },
11857
  {   6, &hf_pcap_ctfc24Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc24Bit },
11858
  { 0, NULL, 0, NULL }
11859
};
11860
11861
static unsigned
11862
0
dissect_pcap_CTFC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11863
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11864
0
                                 ett_pcap_CTFC, CTFC_choice,
11865
0
                                 NULL);
11866
11867
0
  return offset;
11868
0
}
11869
11870
11871
static const per_sequence_t TFCS_sequence_of[1] = {
11872
  { &hf_pcap_TFCS_item      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CTFC },
11873
};
11874
11875
static unsigned
11876
0
dissect_pcap_TFCS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11877
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11878
0
                                                  ett_pcap_TFCS, TFCS_sequence_of,
11879
0
                                                  1, maxTFC, false);
11880
11881
0
  return offset;
11882
0
}
11883
11884
11885
static const value_string pcap_UL_TrCHType_vals[] = {
11886
  {   0, "dch" },
11887
  {   1, "usch" },
11888
  { 0, NULL }
11889
};
11890
11891
11892
static unsigned
11893
0
dissect_pcap_UL_TrCHType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11894
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11895
0
                                     2, NULL, true, 0, NULL);
11896
11897
0
  return offset;
11898
0
}
11899
11900
11901
11902
static unsigned
11903
0
dissect_pcap_RLC_Size(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11904
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11905
0
                                                            129U, 5055U, NULL, false);
11906
11907
0
  return offset;
11908
0
}
11909
11910
11911
static const value_string pcap_TransportFormatSet_TransmissionTimeIntervalDynamic_vals[] = {
11912
  {   0, "msec-10" },
11913
  {   1, "msec-20" },
11914
  {   2, "msec-40" },
11915
  {   3, "msec-80" },
11916
  {   4, "dynamic" },
11917
  { 0, NULL }
11918
};
11919
11920
11921
static unsigned
11922
0
dissect_pcap_TransportFormatSet_TransmissionTimeIntervalDynamic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11923
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11924
0
                                     5, NULL, true, 0, NULL);
11925
11926
0
  return offset;
11927
0
}
11928
11929
11930
11931
static unsigned
11932
0
dissect_pcap_TransportFormatSet_NrOfTransportBlocks(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11933
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11934
0
                                                            0U, 512U, NULL, false);
11935
11936
0
  return offset;
11937
0
}
11938
11939
11940
static const per_sequence_t TbsTTIInfo_sequence[] = {
11941
  { &hf_pcap_tTIInfo        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransportFormatSet_TransmissionTimeIntervalDynamic },
11942
  { &hf_pcap_numberOfTbs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_NrOfTransportBlocks },
11943
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11944
  { NULL, 0, 0, NULL }
11945
};
11946
11947
static unsigned
11948
0
dissect_pcap_TbsTTIInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11949
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11950
0
                                   ett_pcap_TbsTTIInfo, TbsTTIInfo_sequence);
11951
11952
0
  return offset;
11953
0
}
11954
11955
11956
static const per_sequence_t SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo_sequence_of[1] = {
11957
  { &hf_pcap_numberOfTbsTTIList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TbsTTIInfo },
11958
};
11959
11960
static unsigned
11961
0
dissect_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11962
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11963
0
                                                  ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo, SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo_sequence_of,
11964
0
                                                  1, maxNrOfTFs, false);
11965
11966
0
  return offset;
11967
0
}
11968
11969
11970
static const per_sequence_t TransportFormatSet_DynamicPartList_item_sequence[] = {
11971
  { &hf_pcap_rlc_Size       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RLC_Size },
11972
  { &hf_pcap_numberOfTbsTTIList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo },
11973
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
11974
  { NULL, 0, 0, NULL }
11975
};
11976
11977
static unsigned
11978
0
dissect_pcap_TransportFormatSet_DynamicPartList_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11979
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11980
0
                                   ett_pcap_TransportFormatSet_DynamicPartList_item, TransportFormatSet_DynamicPartList_item_sequence);
11981
11982
0
  return offset;
11983
0
}
11984
11985
11986
static const per_sequence_t TransportFormatSet_DynamicPartList_sequence_of[1] = {
11987
  { &hf_pcap_TransportFormatSet_DynamicPartList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_DynamicPartList_item },
11988
};
11989
11990
static unsigned
11991
0
dissect_pcap_TransportFormatSet_DynamicPartList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11992
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11993
0
                                                  ett_pcap_TransportFormatSet_DynamicPartList, TransportFormatSet_DynamicPartList_sequence_of,
11994
0
                                                  1, maxNrOfTFs, false);
11995
11996
0
  return offset;
11997
0
}
11998
11999
12000
static const value_string pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic_vals[] = {
12001
  {   0, "msec-5" },
12002
  {   1, "msec-10" },
12003
  {   2, "msec-20" },
12004
  {   3, "msec-40" },
12005
  {   4, "msec-80" },
12006
  {   5, "dynamic" },
12007
  { 0, NULL }
12008
};
12009
12010
12011
static unsigned
12012
0
dissect_pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12013
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12014
0
                                     6, NULL, true, 0, NULL);
12015
12016
0
  return offset;
12017
0
}
12018
12019
12020
static const value_string pcap_TransportFormatSet_ChannelCodingType_vals[] = {
12021
  {   0, "no-codingTDD" },
12022
  {   1, "convolutional-coding" },
12023
  {   2, "turbo-coding" },
12024
  { 0, NULL }
12025
};
12026
12027
12028
static unsigned
12029
0
dissect_pcap_TransportFormatSet_ChannelCodingType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12030
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12031
0
                                     3, NULL, true, 0, NULL);
12032
12033
0
  return offset;
12034
0
}
12035
12036
12037
static const value_string pcap_TransportFormatSet_CodingRate_vals[] = {
12038
  {   0, "half" },
12039
  {   1, "third" },
12040
  { 0, NULL }
12041
};
12042
12043
12044
static unsigned
12045
0
dissect_pcap_TransportFormatSet_CodingRate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12046
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12047
0
                                     2, NULL, true, 0, NULL);
12048
12049
0
  return offset;
12050
0
}
12051
12052
12053
12054
static unsigned
12055
0
dissect_pcap_TransportFormatSet_RateMatchingAttribute(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12056
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12057
0
                                                            1U, maxRateMatching, NULL, false);
12058
12059
0
  return offset;
12060
0
}
12061
12062
12063
static const value_string pcap_TransportFormatSet_CRC_Size_vals[] = {
12064
  {   0, "v0" },
12065
  {   1, "v8" },
12066
  {   2, "v12" },
12067
  {   3, "v16" },
12068
  {   4, "v24" },
12069
  { 0, NULL }
12070
};
12071
12072
12073
static unsigned
12074
0
dissect_pcap_TransportFormatSet_CRC_Size(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12075
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12076
0
                                     5, NULL, true, 0, NULL);
12077
12078
0
  return offset;
12079
0
}
12080
12081
12082
static const per_sequence_t TransportFormatSet_Semi_staticPart_sequence[] = {
12083
  { &hf_pcap_transmissionTimeInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic },
12084
  { &hf_pcap_channelCoding  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_ChannelCodingType },
12085
  { &hf_pcap_codingRate     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransportFormatSet_CodingRate },
12086
  { &hf_pcap_rateMatchingAttribute, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_RateMatchingAttribute },
12087
  { &hf_pcap_cRC_Size       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_CRC_Size },
12088
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12089
  { NULL, 0, 0, NULL }
12090
};
12091
12092
static unsigned
12093
0
dissect_pcap_TransportFormatSet_Semi_staticPart(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12094
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12095
0
                                   ett_pcap_TransportFormatSet_Semi_staticPart, TransportFormatSet_Semi_staticPart_sequence);
12096
12097
0
  return offset;
12098
0
}
12099
12100
12101
static const per_sequence_t TransportFormatSet_sequence[] = {
12102
  { &hf_pcap_dynamicPart    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_DynamicPartList },
12103
  { &hf_pcap_semi_staticPart, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_Semi_staticPart },
12104
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12105
  { NULL, 0, 0, NULL }
12106
};
12107
12108
static unsigned
12109
0
dissect_pcap_TransportFormatSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12110
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12111
0
                                   ett_pcap_TransportFormatSet, TransportFormatSet_sequence);
12112
12113
0
  return offset;
12114
0
}
12115
12116
12117
static const per_sequence_t UL_TrCHInfo_sequence[] = {
12118
  { &hf_pcap_uL_TrCHtype    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_TrCHType },
12119
  { &hf_pcap_tfs            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet },
12120
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12121
  { NULL, 0, 0, NULL }
12122
};
12123
12124
static unsigned
12125
0
dissect_pcap_UL_TrCHInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12126
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12127
0
                                   ett_pcap_UL_TrCHInfo, UL_TrCHInfo_sequence);
12128
12129
0
  return offset;
12130
0
}
12131
12132
12133
static const per_sequence_t TrChInfoList_sequence_of[1] = {
12134
  { &hf_pcap_TrChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UL_TrCHInfo },
12135
};
12136
12137
static unsigned
12138
0
dissect_pcap_TrChInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12139
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12140
0
                                                  ett_pcap_TrChInfoList, TrChInfoList_sequence_of,
12141
0
                                                  1, maxTrCH, false);
12142
12143
0
  return offset;
12144
0
}
12145
12146
12147
static const per_sequence_t DCH_Information_sequence[] = {
12148
  { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
12149
  { &hf_pcap_trChInfo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TrChInfoList },
12150
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12151
  { NULL, 0, 0, NULL }
12152
};
12153
12154
static unsigned
12155
0
dissect_pcap_DCH_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12156
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12157
0
                                   ett_pcap_DCH_Information, DCH_Information_sequence);
12158
12159
0
  return offset;
12160
0
}
12161
12162
12163
static const value_string pcap_Max_Set_E_DPDCHs_vals[] = {
12164
  {   0, "vN64" },
12165
  {   1, "vN32" },
12166
  {   2, "vN16" },
12167
  {   3, "vN8" },
12168
  {   4, "v2xN4" },
12169
  {   5, "v2xN2" },
12170
  {   6, "v2xN2plus2xN4" },
12171
  { 0, NULL }
12172
};
12173
12174
12175
static unsigned
12176
0
dissect_pcap_Max_Set_E_DPDCHs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12177
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12178
0
                                     7, NULL, true, 0, NULL);
12179
12180
0
  return offset;
12181
0
}
12182
12183
12184
12185
static unsigned
12186
0
dissect_pcap_E_DCH_TFCS_Index(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12187
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12188
0
                                                            1U, 4U, NULL, true);
12189
12190
0
  return offset;
12191
0
}
12192
12193
12194
12195
static unsigned
12196
0
dissect_pcap_E_TFCI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12197
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12198
0
                                                            0U, 127U, NULL, false);
12199
12200
0
  return offset;
12201
0
}
12202
12203
12204
12205
static unsigned
12206
0
dissect_pcap_Reference_E_TFCI_PO(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12207
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12208
0
                                                            0U, maxNrOfRefETFCI_PO_QUANTSTEPs, NULL, false);
12209
12210
0
  return offset;
12211
0
}
12212
12213
12214
static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = {
12215
  { &hf_pcap_reference_E_TFCI, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TFCI },
12216
  { &hf_pcap_reference_E_TFCI_PO, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Reference_E_TFCI_PO },
12217
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12218
  { NULL, 0, 0, NULL }
12219
};
12220
12221
static unsigned
12222
0
dissect_pcap_Reference_E_TFCI_Information_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12223
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12224
0
                                   ett_pcap_Reference_E_TFCI_Information_Item, Reference_E_TFCI_Information_Item_sequence);
12225
12226
0
  return offset;
12227
0
}
12228
12229
12230
static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = {
12231
  { &hf_pcap_Reference_E_TFCI_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Reference_E_TFCI_Information_Item },
12232
};
12233
12234
static unsigned
12235
0
dissect_pcap_Reference_E_TFCI_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12236
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12237
0
                                                  ett_pcap_Reference_E_TFCI_Information, Reference_E_TFCI_Information_sequence_of,
12238
0
                                                  1, maxNrOfRefETFCIs, false);
12239
12240
0
  return offset;
12241
0
}
12242
12243
12244
static const per_sequence_t E_TFCS_Information_sequence[] = {
12245
  { &hf_pcap_e_DCH_TFCS_Index, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_DCH_TFCS_Index },
12246
  { &hf_pcap_reference_E_TFCI_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Reference_E_TFCI_Information },
12247
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12248
  { NULL, 0, 0, NULL }
12249
};
12250
12251
static unsigned
12252
0
dissect_pcap_E_TFCS_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12253
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12254
0
                                   ett_pcap_E_TFCS_Information, E_TFCS_Information_sequence);
12255
12256
0
  return offset;
12257
0
}
12258
12259
12260
static const value_string pcap_E_TTI_vals[] = {
12261
  {   0, "e-TTI-2ms" },
12262
  {   1, "e-TTI-10ms" },
12263
  { 0, NULL }
12264
};
12265
12266
12267
static unsigned
12268
0
dissect_pcap_E_TTI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12269
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12270
0
                                     2, NULL, true, 0, NULL);
12271
12272
0
  return offset;
12273
0
}
12274
12275
12276
12277
static unsigned
12278
0
dissect_pcap_E_DPCCH_PO(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12279
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12280
0
                                                            0U, maxNrOfEDPCCH_PO_QUANTSTEPs, NULL, false);
12281
12282
0
  return offset;
12283
0
}
12284
12285
12286
static const per_sequence_t E_DPCH_Information_sequence[] = {
12287
  { &hf_pcap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Max_Set_E_DPDCHs },
12288
  { &hf_pcap_ul_PunctureLimit, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
12289
  { &hf_pcap_e_TFCS_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TFCS_Information },
12290
  { &hf_pcap_e_TTI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TTI },
12291
  { &hf_pcap_e_DPCCH_PO     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_E_DPCCH_PO },
12292
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12293
  { NULL, 0, 0, NULL }
12294
};
12295
12296
static unsigned
12297
0
dissect_pcap_E_DPCH_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12298
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12299
0
                                   ett_pcap_E_DPCH_Information, E_DPCH_Information_sequence);
12300
12301
0
  return offset;
12302
0
}
12303
12304
12305
static const per_sequence_t UTDOA_CELLDCH_sequence[] = {
12306
  { &hf_pcap_uL_DPCHInfo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_DPCHInfo },
12307
  { &hf_pcap_compressedModeAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Compressed_Mode_Assistance_Data },
12308
  { &hf_pcap_dCH_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DCH_Information },
12309
  { &hf_pcap_e_DPCH_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_E_DPCH_Information },
12310
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12311
  { NULL, 0, 0, NULL }
12312
};
12313
12314
static unsigned
12315
0
dissect_pcap_UTDOA_CELLDCH(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12316
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12317
0
                                   ett_pcap_UTDOA_CELLDCH, UTDOA_CELLDCH_sequence);
12318
12319
0
  return offset;
12320
0
}
12321
12322
12323
static int * const AvailableSignatures_bits[] = {
12324
  &hf_pcap_AvailableSignatures_signature15,
12325
  &hf_pcap_AvailableSignatures_signature14,
12326
  &hf_pcap_AvailableSignatures_signature13,
12327
  &hf_pcap_AvailableSignatures_signature12,
12328
  &hf_pcap_AvailableSignatures_signature11,
12329
  &hf_pcap_AvailableSignatures_signature10,
12330
  &hf_pcap_AvailableSignatures_signature9,
12331
  &hf_pcap_AvailableSignatures_signature8,
12332
  &hf_pcap_AvailableSignatures_signature7,
12333
  &hf_pcap_AvailableSignatures_signature6,
12334
  &hf_pcap_AvailableSignatures_signature5,
12335
  &hf_pcap_AvailableSignatures_signature4,
12336
  &hf_pcap_AvailableSignatures_signature3,
12337
  &hf_pcap_AvailableSignatures_signature2,
12338
  &hf_pcap_AvailableSignatures_signature1,
12339
  &hf_pcap_AvailableSignatures_signature0,
12340
  NULL
12341
};
12342
12343
static unsigned
12344
0
dissect_pcap_AvailableSignatures(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12345
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12346
0
                                     16, 16, false, AvailableSignatures_bits, 16, NULL, NULL);
12347
12348
0
  return offset;
12349
0
}
12350
12351
12352
static const value_string pcap_SF_PRACH_vals[] = {
12353
  {   0, "sfpr32" },
12354
  {   1, "sfpr64" },
12355
  {   2, "sfpr128" },
12356
  {   3, "sfpr256" },
12357
  { 0, NULL }
12358
};
12359
12360
12361
static unsigned
12362
0
dissect_pcap_SF_PRACH(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12363
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12364
0
                                     4, NULL, true, 0, NULL);
12365
12366
0
  return offset;
12367
0
}
12368
12369
12370
12371
static unsigned
12372
0
dissect_pcap_PreambleScramblingCodeWordNumber(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12373
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12374
0
                                                            0U, 15U, NULL, false);
12375
12376
0
  return offset;
12377
0
}
12378
12379
12380
static int * const AvailableSubChannelNumbers_bits[] = {
12381
  &hf_pcap_AvailableSubChannelNumbers_subCh11,
12382
  &hf_pcap_AvailableSubChannelNumbers_subCh10,
12383
  &hf_pcap_AvailableSubChannelNumbers_subCh9,
12384
  &hf_pcap_AvailableSubChannelNumbers_subCh8,
12385
  &hf_pcap_AvailableSubChannelNumbers_subCh7,
12386
  &hf_pcap_AvailableSubChannelNumbers_subCh6,
12387
  &hf_pcap_AvailableSubChannelNumbers_subCh5,
12388
  &hf_pcap_AvailableSubChannelNumbers_subCh4,
12389
  &hf_pcap_AvailableSubChannelNumbers_subCh3,
12390
  &hf_pcap_AvailableSubChannelNumbers_subCh2,
12391
  &hf_pcap_AvailableSubChannelNumbers_subCh1,
12392
  &hf_pcap_AvailableSubChannelNumbers_subCh0,
12393
  NULL
12394
};
12395
12396
static unsigned
12397
0
dissect_pcap_AvailableSubChannelNumbers(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12398
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12399
0
                                     12, 12, false, AvailableSubChannelNumbers_bits, 12, NULL, NULL);
12400
12401
0
  return offset;
12402
0
}
12403
12404
12405
static const per_sequence_t T_fdd_05_sequence[] = {
12406
  { &hf_pcap_availableSignatures, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AvailableSignatures },
12407
  { &hf_pcap_availableSF    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SF_PRACH },
12408
  { &hf_pcap_preambleScramblingCodeWordNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PreambleScramblingCodeWordNumber },
12409
  { &hf_pcap_puncturingLimit, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
12410
  { &hf_pcap_availableSubChannelNumbers, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AvailableSubChannelNumbers },
12411
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12412
  { NULL, 0, 0, NULL }
12413
};
12414
12415
static unsigned
12416
0
dissect_pcap_T_fdd_05(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12417
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12418
0
                                   ett_pcap_T_fdd_05, T_fdd_05_sequence);
12419
12420
0
  return offset;
12421
0
}
12422
12423
12424
static const value_string pcap_MaxPRACH_MidambleShifts_vals[] = {
12425
  {   0, "shift4" },
12426
  {   1, "shift8" },
12427
  { 0, NULL }
12428
};
12429
12430
12431
static unsigned
12432
0
dissect_pcap_MaxPRACH_MidambleShifts(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12433
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12434
0
                                     2, NULL, true, 0, NULL);
12435
12436
0
  return offset;
12437
0
}
12438
12439
12440
static const value_string pcap_PRACH_Midamble_vals[] = {
12441
  {   0, "inverted" },
12442
  {   1, "direct" },
12443
  { 0, NULL }
12444
};
12445
12446
12447
static unsigned
12448
0
dissect_pcap_PRACH_Midamble(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12449
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12450
0
                                     2, NULL, true, 0, NULL);
12451
12452
0
  return offset;
12453
0
}
12454
12455
12456
static const per_sequence_t T_tdd_05_sequence[] = {
12457
  { &hf_pcap_timeSlot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimeSlot },
12458
  { &hf_pcap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_ChannelisationCode },
12459
  { &hf_pcap_maxPRACH_MidambleShifts, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MaxPRACH_MidambleShifts },
12460
  { &hf_pcap_pRACH_Midamble , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_Midamble },
12461
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12462
  { NULL, 0, 0, NULL }
12463
};
12464
12465
static unsigned
12466
0
dissect_pcap_T_tdd_05(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12467
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12468
0
                                   ett_pcap_T_tdd_05, T_tdd_05_sequence);
12469
12470
0
  return offset;
12471
0
}
12472
12473
12474
static const value_string pcap_PRACH_Info_vals[] = {
12475
  {   0, "fdd" },
12476
  {   1, "tdd" },
12477
  { 0, NULL }
12478
};
12479
12480
static const per_choice_t PRACH_Info_choice[] = {
12481
  {   0, &hf_pcap_fdd_06         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_05 },
12482
  {   1, &hf_pcap_tdd_06         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_05 },
12483
  { 0, NULL, 0, NULL }
12484
};
12485
12486
static unsigned
12487
0
dissect_pcap_PRACH_Info(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12488
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12489
0
                                 ett_pcap_PRACH_Info, PRACH_Info_choice,
12490
0
                                 NULL);
12491
12492
0
  return offset;
12493
0
}
12494
12495
12496
static const per_sequence_t PRACH_ChannelInfo_sequence[] = {
12497
  { &hf_pcap_pRACH_Info     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_Info },
12498
  { &hf_pcap_tFS            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet },
12499
  { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
12500
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12501
  { NULL, 0, 0, NULL }
12502
};
12503
12504
static unsigned
12505
0
dissect_pcap_PRACH_ChannelInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12506
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12507
0
                                   ett_pcap_PRACH_ChannelInfo, PRACH_ChannelInfo_sequence);
12508
12509
0
  return offset;
12510
0
}
12511
12512
12513
static const per_sequence_t PRACHparameters_sequence_of[1] = {
12514
  { &hf_pcap_PRACHparameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_ChannelInfo },
12515
};
12516
12517
static unsigned
12518
0
dissect_pcap_PRACHparameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12519
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12520
0
                                                  ett_pcap_PRACHparameters, PRACHparameters_sequence_of,
12521
0
                                                  1, maxPRACH, false);
12522
12523
0
  return offset;
12524
0
}
12525
12526
12527
12528
static unsigned
12529
0
dissect_pcap_C_RNTI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12530
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12531
0
                                     16, 16, false, NULL, 0, NULL, NULL);
12532
12533
0
  return offset;
12534
0
}
12535
12536
12537
12538
static unsigned
12539
0
dissect_pcap_USCH_SchedulingOffset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12540
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12541
0
                                                            0U, 255U, NULL, false);
12542
12543
0
  return offset;
12544
0
}
12545
12546
12547
static const per_sequence_t UschParameters_sequence[] = {
12548
  { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
12549
  { &hf_pcap_tFCI_Coding    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCI_Coding },
12550
  { &hf_pcap_punctureLimit  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
12551
  { &hf_pcap_repetitionPeriod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionPeriod },
12552
  { &hf_pcap_uSCH_SchedulingOffset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_USCH_SchedulingOffset },
12553
  { &hf_pcap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_Information },
12554
  { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
12555
  { &hf_pcap_trChInfo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TrChInfoList },
12556
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12557
  { NULL, 0, 0, NULL }
12558
};
12559
12560
static unsigned
12561
0
dissect_pcap_UschParameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12562
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12563
0
                                   ett_pcap_UschParameters, UschParameters_sequence);
12564
12565
0
  return offset;
12566
0
}
12567
12568
12569
static const per_sequence_t UTDOA_CELLFACH_sequence[] = {
12570
  { &hf_pcap_pRACHparameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACHparameters },
12571
  { &hf_pcap_cRNTI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_C_RNTI },
12572
  { &hf_pcap_uschParameters , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UschParameters },
12573
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12574
  { NULL, 0, 0, NULL }
12575
};
12576
12577
static unsigned
12578
0
dissect_pcap_UTDOA_CELLFACH(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12579
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12580
0
                                   ett_pcap_UTDOA_CELLFACH, UTDOA_CELLFACH_sequence);
12581
12582
0
  return offset;
12583
0
}
12584
12585
12586
static const value_string pcap_UTDOA_RRCState_vals[] = {
12587
  {   0, "uTDOA-CELLDCH" },
12588
  {   1, "uTDOA-CELLFACH" },
12589
  { 0, NULL }
12590
};
12591
12592
static const per_choice_t UTDOA_RRCState_choice[] = {
12593
  {   0, &hf_pcap_uTDOA_CELLDCH  , ASN1_EXTENSION_ROOT    , dissect_pcap_UTDOA_CELLDCH },
12594
  {   1, &hf_pcap_uTDOA_CELLFACH , ASN1_EXTENSION_ROOT    , dissect_pcap_UTDOA_CELLFACH },
12595
  { 0, NULL, 0, NULL }
12596
};
12597
12598
static unsigned
12599
0
dissect_pcap_UTDOA_RRCState(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12600
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12601
0
                                 ett_pcap_UTDOA_RRCState, UTDOA_RRCState_choice,
12602
0
                                 NULL);
12603
12604
0
  return offset;
12605
0
}
12606
12607
12608
static const per_sequence_t UTDOA_Group_sequence[] = {
12609
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
12610
  { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrequencyInfo },
12611
  { &hf_pcap_uTDOA_ChannelSettings, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_RRCState },
12612
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12613
  { NULL, 0, 0, NULL }
12614
};
12615
12616
static unsigned
12617
0
dissect_pcap_UTDOA_Group(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12618
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12619
0
                                   ett_pcap_UTDOA_Group, UTDOA_Group_sequence);
12620
12621
0
  return offset;
12622
0
}
12623
12624
12625
static const value_string pcap_Positioning_ResponseTime_vals[] = {
12626
  {   0, "ms250" },
12627
  {   1, "ms500" },
12628
  {   2, "s1" },
12629
  {   3, "s2" },
12630
  {   4, "s3" },
12631
  {   5, "s4" },
12632
  {   6, "s6" },
12633
  {   7, "s8" },
12634
  {   8, "s12" },
12635
  {   9, "s16" },
12636
  {  10, "s20" },
12637
  {  11, "s24" },
12638
  {  12, "s28" },
12639
  {  13, "s32" },
12640
  {  14, "s64" },
12641
  { 0, NULL }
12642
};
12643
12644
12645
static unsigned
12646
0
dissect_pcap_Positioning_ResponseTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12647
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12648
0
                                     15, NULL, true, 0, NULL);
12649
12650
0
  return offset;
12651
0
}
12652
12653
12654
static const value_string pcap_AmountOfReporting_vals[] = {
12655
  {   0, "ra2" },
12656
  {   1, "ra4" },
12657
  {   2, "ra8" },
12658
  {   3, "ra16" },
12659
  {   4, "ra32" },
12660
  {   5, "ra64" },
12661
  {   6, "ra-Infinity" },
12662
  { 0, NULL }
12663
};
12664
12665
12666
static unsigned
12667
0
dissect_pcap_AmountOfReporting(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12668
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12669
0
                                     7, NULL, true, 0, NULL);
12670
12671
0
  return offset;
12672
0
}
12673
12674
12675
static const value_string pcap_IncludeVelocity_vals[] = {
12676
  {   0, "requested" },
12677
  { 0, NULL }
12678
};
12679
12680
12681
static unsigned
12682
0
dissect_pcap_IncludeVelocity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12683
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12684
0
                                     1, NULL, false, 0, NULL);
12685
12686
0
  return offset;
12687
0
}
12688
12689
12690
12691
static unsigned
12692
0
dissect_pcap_INTEGER_0_359(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12693
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12694
0
                                                            0U, 359U, NULL, false);
12695
12696
0
  return offset;
12697
0
}
12698
12699
12700
12701
static unsigned
12702
0
dissect_pcap_INTEGER_0_2047(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12703
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12704
0
                                                            0U, 2047U, NULL, false);
12705
12706
0
  return offset;
12707
0
}
12708
12709
12710
static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
12711
  { &hf_pcap_bearing        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_359 },
12712
  { &hf_pcap_horizontalSpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2047 },
12713
  { NULL, 0, 0, NULL }
12714
};
12715
12716
static unsigned
12717
0
dissect_pcap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12719
0
                                   ett_pcap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
12720
12721
0
  return offset;
12722
0
}
12723
12724
12725
static const per_sequence_t HorizontalVelocity_sequence[] = {
12726
  { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
12727
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12728
  { NULL, 0, 0, NULL }
12729
};
12730
12731
static unsigned
12732
0
dissect_pcap_HorizontalVelocity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12733
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12734
0
                                   ett_pcap_HorizontalVelocity, HorizontalVelocity_sequence);
12735
12736
0
  return offset;
12737
0
}
12738
12739
12740
static const value_string pcap_VerticalSpeedDirection_vals[] = {
12741
  {   0, "upward" },
12742
  {   1, "downward" },
12743
  { 0, NULL }
12744
};
12745
12746
12747
static unsigned
12748
0
dissect_pcap_VerticalSpeedDirection(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12749
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12750
0
                                     2, NULL, false, 0, NULL);
12751
12752
0
  return offset;
12753
0
}
12754
12755
12756
static const per_sequence_t VerticalVelocity_sequence[] = {
12757
  { &hf_pcap_verticalSpeed  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
12758
  { &hf_pcap_verticalSpeedDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalSpeedDirection },
12759
  { NULL, 0, 0, NULL }
12760
};
12761
12762
static unsigned
12763
0
dissect_pcap_VerticalVelocity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12764
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12765
0
                                   ett_pcap_VerticalVelocity, VerticalVelocity_sequence);
12766
12767
0
  return offset;
12768
0
}
12769
12770
12771
static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
12772
  { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
12773
  { &hf_pcap_verticalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalVelocity },
12774
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12775
  { NULL, 0, 0, NULL }
12776
};
12777
12778
static unsigned
12779
0
dissect_pcap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12780
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12781
0
                                   ett_pcap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
12782
12783
0
  return offset;
12784
0
}
12785
12786
12787
static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
12788
  { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
12789
  { &hf_pcap_uncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
12790
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12791
  { NULL, 0, 0, NULL }
12792
};
12793
12794
static unsigned
12795
0
dissect_pcap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12796
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12797
0
                                   ett_pcap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
12798
12799
0
  return offset;
12800
0
}
12801
12802
12803
static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
12804
  { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
12805
  { &hf_pcap_verticalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalVelocity },
12806
  { &hf_pcap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
12807
  { &hf_pcap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
12808
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12809
  { NULL, 0, 0, NULL }
12810
};
12811
12812
static unsigned
12813
0
dissect_pcap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12814
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12815
0
                                   ett_pcap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
12816
12817
0
  return offset;
12818
0
}
12819
12820
12821
static const value_string pcap_VelocityEstimate_vals[] = {
12822
  {   0, "horizontalVelocity" },
12823
  {   1, "horizontalWithVerticalVelocity" },
12824
  {   2, "horizontalVelocityWithUncertainty" },
12825
  {   3, "horizontalWithVerticalVelocityAndUncertainty" },
12826
  { 0, NULL }
12827
};
12828
12829
static const per_choice_t VelocityEstimate_choice[] = {
12830
  {   0, &hf_pcap_horizontalVelocity, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalVelocity },
12831
  {   1, &hf_pcap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalWithVerticalVelocity },
12832
  {   2, &hf_pcap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalVelocityWithUncertainty },
12833
  {   3, &hf_pcap_horizontalWithVerticalVelocityAndUncertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalWithVerticalVelocityAndUncertainty },
12834
  { 0, NULL, 0, NULL }
12835
};
12836
12837
static unsigned
12838
0
dissect_pcap_VelocityEstimate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12839
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12840
0
                                 ett_pcap_VelocityEstimate, VelocityEstimate_choice,
12841
0
                                 NULL);
12842
12843
0
  return offset;
12844
0
}
12845
12846
12847
12848
static unsigned
12849
0
dissect_pcap_INTEGER_0_2322431999999_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12850
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
12851
0
                                                            0U, UINT64_C(2322431999999), NULL, true);
12852
12853
0
  return offset;
12854
0
}
12855
12856
12857
static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = {
12858
  { &hf_pcap_utran_GPSTimingOfCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2322431999999_ },
12859
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UC_ID },
12860
  { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
12861
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12862
  { NULL, 0, 0, NULL }
12863
};
12864
12865
static unsigned
12866
0
dissect_pcap_UTRAN_GPSReferenceTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12867
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12868
0
                                   ett_pcap_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence);
12869
12870
0
  return offset;
12871
0
}
12872
12873
12874
12875
static unsigned
12876
0
dissect_pcap_INTEGER_0_345599999999_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12877
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
12878
0
                                                            0U, UINT64_C(345599999999), NULL, true);
12879
12880
0
  return offset;
12881
0
}
12882
12883
12884
static const per_sequence_t UTRAN_GANSSReferenceTimeResult_sequence[] = {
12885
  { &hf_pcap_ue_GANSSTimingOfCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_345599999999_ },
12886
  { &hf_pcap_ganss_Time_ID  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
12887
  { &hf_pcap_ganssTodUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
12888
  { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
12889
  { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
12890
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12891
  { NULL, 0, 0, NULL }
12892
};
12893
12894
static unsigned
12895
0
dissect_pcap_UTRAN_GANSSReferenceTimeResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12896
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12897
0
                                   ett_pcap_UTRAN_GANSSReferenceTimeResult, UTRAN_GANSSReferenceTimeResult_sequence);
12898
12899
0
  return offset;
12900
0
}
12901
12902
12903
static const per_sequence_t PositionCalculationRequest_sequence[] = {
12904
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
12905
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12906
  { NULL, 0, 0, NULL }
12907
};
12908
12909
static unsigned
12910
0
dissect_pcap_PositionCalculationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12911
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12912
0
                                   ett_pcap_PositionCalculationRequest, PositionCalculationRequest_sequence);
12913
12914
0
  return offset;
12915
0
}
12916
12917
12918
static const per_sequence_t PositionCalculationResponse_sequence[] = {
12919
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
12920
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12921
  { NULL, 0, 0, NULL }
12922
};
12923
12924
static unsigned
12925
0
dissect_pcap_PositionCalculationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12926
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12927
0
                                   ett_pcap_PositionCalculationResponse, PositionCalculationResponse_sequence);
12928
12929
0
  return offset;
12930
0
}
12931
12932
12933
static const per_sequence_t PositionCalculationFailure_sequence[] = {
12934
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
12935
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12936
  { NULL, 0, 0, NULL }
12937
};
12938
12939
static unsigned
12940
0
dissect_pcap_PositionCalculationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12941
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12942
0
                                   ett_pcap_PositionCalculationFailure, PositionCalculationFailure_sequence);
12943
12944
0
  return offset;
12945
0
}
12946
12947
12948
static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = {
12949
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
12950
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12951
  { NULL, 0, 0, NULL }
12952
};
12953
12954
static unsigned
12955
0
dissect_pcap_InformationExchangeInitiationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12956
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12957
0
                                   ett_pcap_InformationExchangeInitiationRequest, InformationExchangeInitiationRequest_sequence);
12958
12959
0
  return offset;
12960
0
}
12961
12962
12963
static const per_sequence_t RefPosition_InfEx_Rqst_sequence[] = {
12964
  { &hf_pcap_referencePositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
12965
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
12966
  { NULL, 0, 0, NULL }
12967
};
12968
12969
static unsigned
12970
0
dissect_pcap_RefPosition_InfEx_Rqst(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12971
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12972
0
                                   ett_pcap_RefPosition_InfEx_Rqst, RefPosition_InfEx_Rqst_sequence);
12973
12974
0
  return offset;
12975
0
}
12976
12977
12978
12979
static unsigned
12980
0
dissect_pcap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12981
0
  offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index);
12982
12983
0
  return offset;
12984
0
}
12985
12986
12987
static const value_string pcap_InformationExchangeObjectType_InfEx_Rqst_vals[] = {
12988
  {   0, "referencePosition" },
12989
  {   1, "extension-InformationExchangeObjectType-InfEx-Rqst" },
12990
  { 0, NULL }
12991
};
12992
12993
static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = {
12994
  {   0, &hf_pcap_referencePosition, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rqst },
12995
  {   1, &hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_InformationExchangeObjectType_InfEx_Rqst },
12996
  { 0, NULL, 0, NULL }
12997
};
12998
12999
static unsigned
13000
0
dissect_pcap_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13001
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13002
0
                                 ett_pcap_InformationExchangeObjectType_InfEx_Rqst, InformationExchangeObjectType_InfEx_Rqst_choice,
13003
0
                                 NULL);
13004
13005
0
  return offset;
13006
0
}
13007
13008
13009
static const per_sequence_t UC_ID_InfEx_Rqst_sequence[] = {
13010
  { &hf_pcap_referenceUC_ID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
13011
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13012
  { NULL, 0, 0, NULL }
13013
};
13014
13015
static unsigned
13016
0
dissect_pcap_UC_ID_InfEx_Rqst(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13017
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13018
0
                                   ett_pcap_UC_ID_InfEx_Rqst, UC_ID_InfEx_Rqst_sequence);
13019
13020
0
  return offset;
13021
0
}
13022
13023
13024
static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = {
13025
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13026
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13027
  { NULL, 0, 0, NULL }
13028
};
13029
13030
static unsigned
13031
0
dissect_pcap_InformationExchangeInitiationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13032
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13033
0
                                   ett_pcap_InformationExchangeInitiationResponse, InformationExchangeInitiationResponse_sequence);
13034
13035
0
  return offset;
13036
0
}
13037
13038
13039
static const per_sequence_t RefPosition_InfEx_Rsp_sequence[] = {
13040
  { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValue },
13041
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13042
  { NULL, 0, 0, NULL }
13043
};
13044
13045
static unsigned
13046
0
dissect_pcap_RefPosition_InfEx_Rsp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13047
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13048
0
                                   ett_pcap_RefPosition_InfEx_Rsp, RefPosition_InfEx_Rsp_sequence);
13049
13050
0
  return offset;
13051
0
}
13052
13053
13054
static const value_string pcap_InformationExchangeObjectType_InfEx_Rsp_vals[] = {
13055
  {   0, "referencePosition" },
13056
  { 0, NULL }
13057
};
13058
13059
static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = {
13060
  {   0, &hf_pcap_referencePosition_01, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rsp },
13061
  { 0, NULL, 0, NULL }
13062
};
13063
13064
static unsigned
13065
0
dissect_pcap_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13066
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13067
0
                                 ett_pcap_InformationExchangeObjectType_InfEx_Rsp, InformationExchangeObjectType_InfEx_Rsp_choice,
13068
0
                                 NULL);
13069
13070
0
  return offset;
13071
0
}
13072
13073
13074
static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = {
13075
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13076
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13077
  { NULL, 0, 0, NULL }
13078
};
13079
13080
static unsigned
13081
0
dissect_pcap_InformationExchangeInitiationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13082
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13083
0
                                   ett_pcap_InformationExchangeInitiationFailure, InformationExchangeInitiationFailure_sequence);
13084
13085
0
  return offset;
13086
0
}
13087
13088
13089
static const per_sequence_t PositionInitiationRequest_sequence[] = {
13090
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13091
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13092
  { NULL, 0, 0, NULL }
13093
};
13094
13095
static unsigned
13096
0
dissect_pcap_PositionInitiationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13097
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13098
0
                                   ett_pcap_PositionInitiationRequest, PositionInitiationRequest_sequence);
13099
13100
0
  return offset;
13101
0
}
13102
13103
13104
static const per_sequence_t PositionInitiationResponse_sequence[] = {
13105
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13106
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13107
  { NULL, 0, 0, NULL }
13108
};
13109
13110
static unsigned
13111
0
dissect_pcap_PositionInitiationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13112
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13113
0
                                   ett_pcap_PositionInitiationResponse, PositionInitiationResponse_sequence);
13114
13115
0
  return offset;
13116
0
}
13117
13118
13119
static const per_sequence_t PositionInitiationFailure_sequence[] = {
13120
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13121
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13122
  { NULL, 0, 0, NULL }
13123
};
13124
13125
static unsigned
13126
0
dissect_pcap_PositionInitiationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13127
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13128
0
                                   ett_pcap_PositionInitiationFailure, PositionInitiationFailure_sequence);
13129
13130
0
  return offset;
13131
0
}
13132
13133
13134
static const per_sequence_t PositionActivationRequest_sequence[] = {
13135
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13136
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13137
  { NULL, 0, 0, NULL }
13138
};
13139
13140
static unsigned
13141
0
dissect_pcap_PositionActivationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13142
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13143
0
                                   ett_pcap_PositionActivationRequest, PositionActivationRequest_sequence);
13144
13145
0
  return offset;
13146
0
}
13147
13148
13149
static const per_sequence_t PositionActivationResponse_sequence[] = {
13150
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13151
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13152
  { NULL, 0, 0, NULL }
13153
};
13154
13155
static unsigned
13156
0
dissect_pcap_PositionActivationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13157
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13158
0
                                   ett_pcap_PositionActivationResponse, PositionActivationResponse_sequence);
13159
13160
0
  return offset;
13161
0
}
13162
13163
13164
static const per_sequence_t PositionActivationFailure_sequence[] = {
13165
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13166
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13167
  { NULL, 0, 0, NULL }
13168
};
13169
13170
static unsigned
13171
0
dissect_pcap_PositionActivationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13172
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13173
0
                                   ett_pcap_PositionActivationFailure, PositionActivationFailure_sequence);
13174
13175
0
  return offset;
13176
0
}
13177
13178
13179
static const per_sequence_t InformationReport_sequence[] = {
13180
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13181
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13182
  { NULL, 0, 0, NULL }
13183
};
13184
13185
static unsigned
13186
0
dissect_pcap_InformationReport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13187
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13188
0
                                   ett_pcap_InformationReport, InformationReport_sequence);
13189
13190
0
  return offset;
13191
0
}
13192
13193
13194
static const per_sequence_t RefPosition_InfEx_Rprt_sequence[] = {
13195
  { &hf_pcap_requestedDataValueInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValueInformation },
13196
  { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13197
  { NULL, 0, 0, NULL }
13198
};
13199
13200
static unsigned
13201
0
dissect_pcap_RefPosition_InfEx_Rprt(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13202
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13203
0
                                   ett_pcap_RefPosition_InfEx_Rprt, RefPosition_InfEx_Rprt_sequence);
13204
13205
0
  return offset;
13206
0
}
13207
13208
13209
static const value_string pcap_InformationExchangeObjectType_InfEx_Rprt_vals[] = {
13210
  {   0, "referencePosition" },
13211
  { 0, NULL }
13212
};
13213
13214
static const per_choice_t InformationExchangeObjectType_InfEx_Rprt_choice[] = {
13215
  {   0, &hf_pcap_referencePosition_02, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rprt },
13216
  { 0, NULL, 0, NULL }
13217
};
13218
13219
static unsigned
13220
0
dissect_pcap_InformationExchangeObjectType_InfEx_Rprt(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13221
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13222
0
                                 ett_pcap_InformationExchangeObjectType_InfEx_Rprt, InformationExchangeObjectType_InfEx_Rprt_choice,
13223
0
                                 NULL);
13224
13225
0
  return offset;
13226
0
}
13227
13228
13229
static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = {
13230
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13231
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13232
  { NULL, 0, 0, NULL }
13233
};
13234
13235
static unsigned
13236
0
dissect_pcap_InformationExchangeTerminationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13237
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13238
0
                                   ett_pcap_InformationExchangeTerminationRequest, InformationExchangeTerminationRequest_sequence);
13239
13240
0
  return offset;
13241
0
}
13242
13243
13244
static const per_sequence_t InformationExchangeFailureIndication_sequence[] = {
13245
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13246
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13247
  { NULL, 0, 0, NULL }
13248
};
13249
13250
static unsigned
13251
0
dissect_pcap_InformationExchangeFailureIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13252
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13253
0
                                   ett_pcap_InformationExchangeFailureIndication, InformationExchangeFailureIndication_sequence);
13254
13255
0
  return offset;
13256
0
}
13257
13258
13259
static const per_sequence_t ErrorIndication_sequence[] = {
13260
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13261
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13262
  { NULL, 0, 0, NULL }
13263
};
13264
13265
static unsigned
13266
0
dissect_pcap_ErrorIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13267
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13268
0
                                   ett_pcap_ErrorIndication, ErrorIndication_sequence);
13269
13270
0
  return offset;
13271
0
}
13272
13273
13274
static const per_sequence_t PositionParameterModification_sequence[] = {
13275
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13276
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13277
  { NULL, 0, 0, NULL }
13278
};
13279
13280
static unsigned
13281
0
dissect_pcap_PositionParameterModification(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13282
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13283
0
                                   ett_pcap_PositionParameterModification, PositionParameterModification_sequence);
13284
13285
0
  return offset;
13286
0
}
13287
13288
13289
static const per_sequence_t PrivateMessage_sequence[] = {
13290
  { &hf_pcap_privateIEs     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_Container },
13291
  { NULL, 0, 0, NULL }
13292
};
13293
13294
static unsigned
13295
0
dissect_pcap_PrivateMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13296
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13297
0
                                   ett_pcap_PrivateMessage, PrivateMessage_sequence);
13298
13299
0
  return offset;
13300
0
}
13301
13302
13303
static const per_sequence_t Abort_sequence[] = {
13304
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13305
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13306
  { NULL, 0, 0, NULL }
13307
};
13308
13309
static unsigned
13310
0
dissect_pcap_Abort(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13311
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13312
0
                                   ett_pcap_Abort, Abort_sequence);
13313
13314
0
  return offset;
13315
0
}
13316
13317
13318
static const per_sequence_t PositionPeriodicReport_sequence[] = {
13319
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13320
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13321
  { NULL, 0, 0, NULL }
13322
};
13323
13324
static unsigned
13325
0
dissect_pcap_PositionPeriodicReport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13326
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13327
0
                                   ett_pcap_PositionPeriodicReport, PositionPeriodicReport_sequence);
13328
13329
0
  return offset;
13330
0
}
13331
13332
13333
static const per_sequence_t PositionPeriodicResult_sequence[] = {
13334
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13335
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13336
  { NULL, 0, 0, NULL }
13337
};
13338
13339
static unsigned
13340
0
dissect_pcap_PositionPeriodicResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13341
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13342
0
                                   ett_pcap_PositionPeriodicResult, PositionPeriodicResult_sequence);
13343
13344
0
  return offset;
13345
0
}
13346
13347
13348
static const per_sequence_t PositionPeriodicTermination_sequence[] = {
13349
  { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
13350
  { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
13351
  { NULL, 0, 0, NULL }
13352
};
13353
13354
static unsigned
13355
0
dissect_pcap_PositionPeriodicTermination(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13356
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13357
0
                                   ett_pcap_PositionPeriodicTermination, PositionPeriodicTermination_sequence);
13358
13359
0
  return offset;
13360
0
}
13361
13362
13363
13364
static unsigned
13365
0
dissect_pcap_InitiatingMessage_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13366
  // InitiatingMessage/value -> InitiatingMessage/value
13367
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
13368
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
13369
13370
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
13371
0
  return offset;
13372
0
}
13373
13374
13375
static const per_sequence_t InitiatingMessage_sequence[] = {
13376
  { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
13377
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
13378
  { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
13379
  { &hf_pcap_initiatingMessagevalue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_InitiatingMessage_value },
13380
  { NULL, 0, 0, NULL }
13381
};
13382
13383
static unsigned
13384
0
dissect_pcap_InitiatingMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13385
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13386
0
                                   ett_pcap_InitiatingMessage, InitiatingMessage_sequence);
13387
13388
0
  return offset;
13389
0
}
13390
13391
13392
13393
static unsigned
13394
0
dissect_pcap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13395
  // SuccessfulOutcome/value -> SuccessfulOutcome/value
13396
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
13397
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
13398
13399
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
13400
0
  return offset;
13401
0
}
13402
13403
13404
static const per_sequence_t SuccessfulOutcome_sequence[] = {
13405
  { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
13406
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
13407
  { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
13408
  { &hf_pcap_successfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SuccessfulOutcome_value },
13409
  { NULL, 0, 0, NULL }
13410
};
13411
13412
static unsigned
13413
0
dissect_pcap_SuccessfulOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13414
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13415
0
                                   ett_pcap_SuccessfulOutcome, SuccessfulOutcome_sequence);
13416
13417
0
  return offset;
13418
0
}
13419
13420
13421
13422
static unsigned
13423
0
dissect_pcap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13424
  // UnsuccessfulOutcome/value -> UnsuccessfulOutcome/value
13425
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
13426
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
13427
13428
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
13429
0
  return offset;
13430
0
}
13431
13432
13433
static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
13434
  { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
13435
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
13436
  { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
13437
  { &hf_pcap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UnsuccessfulOutcome_value },
13438
  { NULL, 0, 0, NULL }
13439
};
13440
13441
static unsigned
13442
0
dissect_pcap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13443
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13444
0
                                   ett_pcap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
13445
13446
0
  return offset;
13447
0
}
13448
13449
13450
13451
static unsigned
13452
0
dissect_pcap_Outcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13453
  // Outcome/value -> Outcome/value
13454
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
13455
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
13456
13457
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
13458
0
  return offset;
13459
0
}
13460
13461
13462
static const per_sequence_t Outcome_sequence[] = {
13463
  { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
13464
  { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
13465
  { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
13466
  { &hf_pcap_outcome_value  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Outcome_value },
13467
  { NULL, 0, 0, NULL }
13468
};
13469
13470
static unsigned
13471
0
dissect_pcap_Outcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13472
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13473
0
                                   ett_pcap_Outcome, Outcome_sequence);
13474
13475
0
  return offset;
13476
0
}
13477
13478
13479
static const value_string pcap_PCAP_PDU_vals[] = {
13480
  {   0, "initiatingMessage" },
13481
  {   1, "successfulOutcome" },
13482
  {   2, "unsuccessfulOutcome" },
13483
  {   3, "outcome" },
13484
  { 0, NULL }
13485
};
13486
13487
static const per_choice_t PCAP_PDU_choice[] = {
13488
  {   0, &hf_pcap_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_pcap_InitiatingMessage },
13489
  {   1, &hf_pcap_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_pcap_SuccessfulOutcome },
13490
  {   2, &hf_pcap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_pcap_UnsuccessfulOutcome },
13491
  {   3, &hf_pcap_outcome        , ASN1_EXTENSION_ROOT    , dissect_pcap_Outcome },
13492
  { 0, NULL, 0, NULL }
13493
};
13494
13495
static unsigned
13496
0
dissect_pcap_PCAP_PDU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13497
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13498
0
                                 ett_pcap_PCAP_PDU, PCAP_PDU_choice,
13499
0
                                 NULL);
13500
13501
0
  return offset;
13502
0
}
13503
13504
/*--- PDUs ---*/
13505
13506
0
static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13507
0
  unsigned offset = 0;
13508
0
  asn1_ctx_t asn1_ctx;
13509
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13510
0
  offset = dissect_pcap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_pcap_AccuracyFulfilmentIndicator_PDU);
13511
0
  offset += 7; offset >>= 3;
13512
0
  return offset;
13513
0
}
13514
0
static int dissect_AddPos_MeasuredResults_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13515
0
  unsigned offset = 0;
13516
0
  asn1_ctx_t asn1_ctx;
13517
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13518
0
  offset = dissect_pcap_AddPos_MeasuredResults(tvb, offset, &asn1_ctx, tree, hf_pcap_AddPos_MeasuredResults_PDU);
13519
0
  offset += 7; offset >>= 3;
13520
0
  return offset;
13521
0
}
13522
0
static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13523
0
  unsigned offset = 0;
13524
0
  asn1_ctx_t asn1_ctx;
13525
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13526
0
  offset = dissect_pcap_Cause(tvb, offset, &asn1_ctx, tree, hf_pcap_Cause_PDU);
13527
0
  offset += 7; offset >>= 3;
13528
0
  return offset;
13529
0
}
13530
0
static int dissect_CellId_MeasuredResultsSets_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13531
0
  unsigned offset = 0;
13532
0
  asn1_ctx_t asn1_ctx;
13533
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13534
0
  offset = dissect_pcap_CellId_MeasuredResultsSets(tvb, offset, &asn1_ctx, tree, hf_pcap_CellId_MeasuredResultsSets_PDU);
13535
0
  offset += 7; offset >>= 3;
13536
0
  return offset;
13537
0
}
13538
0
static int dissect_RoundTripTimeInfoWithType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13539
0
  unsigned offset = 0;
13540
0
  asn1_ctx_t asn1_ctx;
13541
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13542
0
  offset = dissect_pcap_RoundTripTimeInfoWithType1(tvb, offset, &asn1_ctx, tree, hf_pcap_RoundTripTimeInfoWithType1_PDU);
13543
0
  offset += 7; offset >>= 3;
13544
0
  return offset;
13545
0
}
13546
0
static int dissect_ExtendedTimingAdvanceLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13547
0
  unsigned offset = 0;
13548
0
  asn1_ctx_t asn1_ctx;
13549
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13550
0
  offset = dissect_pcap_ExtendedTimingAdvanceLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_ExtendedTimingAdvanceLCR_PDU);
13551
0
  offset += 7; offset >>= 3;
13552
0
  return offset;
13553
0
}
13554
0
static int dissect_RxTimingDeviation768Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13555
0
  unsigned offset = 0;
13556
0
  asn1_ctx_t asn1_ctx;
13557
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13558
0
  offset = dissect_pcap_RxTimingDeviation768Info(tvb, offset, &asn1_ctx, tree, hf_pcap_RxTimingDeviation768Info_PDU);
13559
0
  offset += 7; offset >>= 3;
13560
0
  return offset;
13561
0
}
13562
0
static int dissect_RxTimingDeviation384extInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13563
0
  unsigned offset = 0;
13564
0
  asn1_ctx_t asn1_ctx;
13565
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13566
0
  offset = dissect_pcap_RxTimingDeviation384extInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_RxTimingDeviation384extInfo_PDU);
13567
0
  offset += 7; offset >>= 3;
13568
0
  return offset;
13569
0
}
13570
0
static int dissect_AddMeasurementInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13571
0
  unsigned offset = 0;
13572
0
  asn1_ctx_t asn1_ctx;
13573
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13574
0
  offset = dissect_pcap_AddMeasurementInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_AddMeasurementInfo_PDU);
13575
0
  offset += 7; offset >>= 3;
13576
0
  return offset;
13577
0
}
13578
0
static int dissect_AngleOfArrivalLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13579
0
  unsigned offset = 0;
13580
0
  asn1_ctx_t asn1_ctx;
13581
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13582
0
  offset = dissect_pcap_AngleOfArrivalLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_AngleOfArrivalLCR_PDU);
13583
0
  offset += 7; offset >>= 3;
13584
0
  return offset;
13585
0
}
13586
0
static int dissect_CellId_IRATMeasuredResultsSets_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13587
0
  unsigned offset = 0;
13588
0
  asn1_ctx_t asn1_ctx;
13589
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13590
0
  offset = dissect_pcap_CellId_IRATMeasuredResultsSets(tvb, offset, &asn1_ctx, tree, hf_pcap_CellId_IRATMeasuredResultsSets_PDU);
13591
0
  offset += 7; offset >>= 3;
13592
0
  return offset;
13593
0
}
13594
0
static int dissect_CellIDPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13595
0
  unsigned offset = 0;
13596
0
  asn1_ctx_t asn1_ctx;
13597
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13598
0
  offset = dissect_pcap_CellIDPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_CellIDPositioning_PDU);
13599
0
  offset += 7; offset >>= 3;
13600
0
  return offset;
13601
0
}
13602
0
static int dissect_RequestedCellIDGERANMeasurements_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13603
0
  unsigned offset = 0;
13604
0
  asn1_ctx_t asn1_ctx;
13605
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13606
0
  offset = dissect_pcap_RequestedCellIDGERANMeasurements(tvb, offset, &asn1_ctx, tree, hf_pcap_RequestedCellIDGERANMeasurements_PDU);
13607
0
  offset += 7; offset >>= 3;
13608
0
  return offset;
13609
0
}
13610
0
static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13611
0
  unsigned offset = 0;
13612
0
  asn1_ctx_t asn1_ctx;
13613
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13614
0
  offset = dissect_pcap_ClientType(tvb, offset, &asn1_ctx, tree, hf_pcap_ClientType_PDU);
13615
0
  offset += 7; offset >>= 3;
13616
0
  return offset;
13617
0
}
13618
0
static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13619
0
  unsigned offset = 0;
13620
0
  asn1_ctx_t asn1_ctx;
13621
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13622
0
  offset = dissect_pcap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_pcap_CriticalityDiagnostics_PDU);
13623
0
  offset += 7; offset >>= 3;
13624
0
  return offset;
13625
0
}
13626
0
static int dissect_DGNSS_ValidityPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13627
0
  unsigned offset = 0;
13628
0
  asn1_ctx_t asn1_ctx;
13629
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13630
0
  offset = dissect_pcap_DGNSS_ValidityPeriod(tvb, offset, &asn1_ctx, tree, hf_pcap_DGNSS_ValidityPeriod_PDU);
13631
0
  offset += 7; offset >>= 3;
13632
0
  return offset;
13633
0
}
13634
0
static int dissect_IMEI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13635
0
  unsigned offset = 0;
13636
0
  asn1_ctx_t asn1_ctx;
13637
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13638
0
  offset = dissect_pcap_IMEI(tvb, offset, &asn1_ctx, tree, hf_pcap_IMEI_PDU);
13639
0
  offset += 7; offset >>= 3;
13640
0
  return offset;
13641
0
}
13642
0
static int dissect_IMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13643
0
  unsigned offset = 0;
13644
0
  asn1_ctx_t asn1_ctx;
13645
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13646
0
  offset = dissect_pcap_IMSI(tvb, offset, &asn1_ctx, tree, hf_pcap_IMSI_PDU);
13647
0
  offset += 7; offset >>= 3;
13648
0
  return offset;
13649
0
}
13650
0
static int dissect_UE_PositionEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13651
0
  unsigned offset = 0;
13652
0
  asn1_ctx_t asn1_ctx;
13653
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13654
0
  offset = dissect_pcap_UE_PositionEstimate(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositionEstimate_PDU);
13655
0
  offset += 7; offset >>= 3;
13656
0
  return offset;
13657
0
}
13658
0
static int dissect_UE_PositionEstimateInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13659
0
  unsigned offset = 0;
13660
0
  asn1_ctx_t asn1_ctx;
13661
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13662
0
  offset = dissect_pcap_UE_PositionEstimateInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositionEstimateInfo_PDU);
13663
0
  offset += 7; offset >>= 3;
13664
0
  return offset;
13665
0
}
13666
0
static int dissect_GANSS_Reference_Time_Only_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13667
0
  unsigned offset = 0;
13668
0
  asn1_ctx_t asn1_ctx;
13669
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13670
0
  offset = dissect_pcap_GANSS_Reference_Time_Only(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Reference_Time_Only_PDU);
13671
0
  offset += 7; offset >>= 3;
13672
0
  return offset;
13673
0
}
13674
0
static int dissect_PositionDataUEbased_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13675
0
  unsigned offset = 0;
13676
0
  asn1_ctx_t asn1_ctx;
13677
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13678
0
  offset = dissect_pcap_PositionDataUEbased(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionDataUEbased_PDU);
13679
0
  offset += 7; offset >>= 3;
13680
0
  return offset;
13681
0
}
13682
0
static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13683
0
  unsigned offset = 0;
13684
0
  asn1_ctx_t asn1_ctx;
13685
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13686
0
  offset = dissect_pcap_PositionData(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionData_PDU);
13687
0
  offset += 7; offset >>= 3;
13688
0
  return offset;
13689
0
}
13690
0
static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13691
0
  unsigned offset = 0;
13692
0
  asn1_ctx_t asn1_ctx;
13693
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13694
0
  offset = dissect_pcap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_PositioningDataSet_PDU);
13695
0
  offset += 7; offset >>= 3;
13696
0
  return offset;
13697
0
}
13698
0
static int dissect_Additional_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13699
0
  unsigned offset = 0;
13700
0
  asn1_ctx_t asn1_ctx;
13701
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13702
0
  offset = dissect_pcap_Additional_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_pcap_Additional_PositioningDataSet_PDU);
13703
0
  offset += 7; offset >>= 3;
13704
0
  return offset;
13705
0
}
13706
0
static int dissect_ExtraDopplerInfoExtension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13707
0
  unsigned offset = 0;
13708
0
  asn1_ctx_t asn1_ctx;
13709
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13710
0
  offset = dissect_pcap_ExtraDopplerInfoExtension(tvb, offset, &asn1_ctx, tree, hf_pcap_ExtraDopplerInfoExtension_PDU);
13711
0
  offset += 7; offset >>= 3;
13712
0
  return offset;
13713
0
}
13714
0
static int dissect_AzimuthAndElevationLSB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13715
0
  unsigned offset = 0;
13716
0
  asn1_ctx_t asn1_ctx;
13717
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13718
0
  offset = dissect_pcap_AzimuthAndElevationLSB(tvb, offset, &asn1_ctx, tree, hf_pcap_AzimuthAndElevationLSB_PDU);
13719
0
  offset += 7; offset >>= 3;
13720
0
  return offset;
13721
0
}
13722
0
static int dissect_Confidence_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13723
0
  unsigned offset = 0;
13724
0
  asn1_ctx_t asn1_ctx;
13725
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13726
0
  offset = dissect_pcap_Confidence(tvb, offset, &asn1_ctx, tree, hf_pcap_Confidence_PDU);
13727
0
  offset += 7; offset >>= 3;
13728
0
  return offset;
13729
0
}
13730
0
static int dissect_GANSS_Additional_Ionospheric_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13731
0
  unsigned offset = 0;
13732
0
  asn1_ctx_t asn1_ctx;
13733
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13734
0
  offset = dissect_pcap_GANSS_Additional_Ionospheric_Model(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Ionospheric_Model_PDU);
13735
0
  offset += 7; offset >>= 3;
13736
0
  return offset;
13737
0
}
13738
0
static int dissect_GANSS_Additional_Navigation_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13739
0
  unsigned offset = 0;
13740
0
  asn1_ctx_t asn1_ctx;
13741
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13742
0
  offset = dissect_pcap_GANSS_Additional_Navigation_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Navigation_Models_PDU);
13743
0
  offset += 7; offset >>= 3;
13744
0
  return offset;
13745
0
}
13746
0
static int dissect_GANSS_Additional_Time_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13747
0
  unsigned offset = 0;
13748
0
  asn1_ctx_t asn1_ctx;
13749
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13750
0
  offset = dissect_pcap_GANSS_Additional_Time_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Time_Models_PDU);
13751
0
  offset += 7; offset >>= 3;
13752
0
  return offset;
13753
0
}
13754
0
static int dissect_GANSS_Additional_UTC_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13755
0
  unsigned offset = 0;
13756
0
  asn1_ctx_t asn1_ctx;
13757
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13758
0
  offset = dissect_pcap_GANSS_Additional_UTC_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_UTC_Models_PDU);
13759
0
  offset += 7; offset >>= 3;
13760
0
  return offset;
13761
0
}
13762
0
static int dissect_GANSS_ALM_BDSKeplericanset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13763
0
  unsigned offset = 0;
13764
0
  asn1_ctx_t asn1_ctx;
13765
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13766
0
  offset = dissect_pcap_GANSS_ALM_BDSKeplericanset(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_BDSKeplericanset_PDU);
13767
0
  offset += 7; offset >>= 3;
13768
0
  return offset;
13769
0
}
13770
0
static int dissect_GANSS_ALM_ECEFsbasAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13771
0
  unsigned offset = 0;
13772
0
  asn1_ctx_t asn1_ctx;
13773
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13774
0
  offset = dissect_pcap_GANSS_ALM_ECEFsbasAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU);
13775
0
  offset += 7; offset >>= 3;
13776
0
  return offset;
13777
0
}
13778
0
static int dissect_GANSS_ALM_GlonassAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13779
0
  unsigned offset = 0;
13780
0
  asn1_ctx_t asn1_ctx;
13781
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13782
0
  offset = dissect_pcap_GANSS_ALM_GlonassAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU);
13783
0
  offset += 7; offset >>= 3;
13784
0
  return offset;
13785
0
}
13786
0
static int dissect_GANSS_ALM_MidiAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13787
0
  unsigned offset = 0;
13788
0
  asn1_ctx_t asn1_ctx;
13789
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13790
0
  offset = dissect_pcap_GANSS_ALM_MidiAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU);
13791
0
  offset += 7; offset >>= 3;
13792
0
  return offset;
13793
0
}
13794
0
static int dissect_GANSS_ALM_NAVKeplerianSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13795
0
  unsigned offset = 0;
13796
0
  asn1_ctx_t asn1_ctx;
13797
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13798
0
  offset = dissect_pcap_GANSS_ALM_NAVKeplerianSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU);
13799
0
  offset += 7; offset >>= 3;
13800
0
  return offset;
13801
0
}
13802
0
static int dissect_GANSS_ALM_ReducedKeplerianSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13803
0
  unsigned offset = 0;
13804
0
  asn1_ctx_t asn1_ctx;
13805
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13806
0
  offset = dissect_pcap_GANSS_ALM_ReducedKeplerianSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU);
13807
0
  offset += 7; offset >>= 3;
13808
0
  return offset;
13809
0
}
13810
0
static int dissect_GANSS_Auxiliary_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13811
0
  unsigned offset = 0;
13812
0
  asn1_ctx_t asn1_ctx;
13813
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13814
0
  offset = dissect_pcap_GANSS_Auxiliary_Information(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Auxiliary_Information_PDU);
13815
0
  offset += 7; offset >>= 3;
13816
0
  return offset;
13817
0
}
13818
0
static int dissect_GANSS_CommonAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13819
0
  unsigned offset = 0;
13820
0
  asn1_ctx_t asn1_ctx;
13821
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13822
0
  offset = dissect_pcap_GANSS_CommonAssistanceData(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_CommonAssistanceData_PDU);
13823
0
  offset += 7; offset >>= 3;
13824
0
  return offset;
13825
0
}
13826
0
static int dissect_GANSS_Earth_Orientation_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13827
0
  unsigned offset = 0;
13828
0
  asn1_ctx_t asn1_ctx;
13829
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13830
0
  offset = dissect_pcap_GANSS_Earth_Orientation_Parameters(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Earth_Orientation_Parameters_PDU);
13831
0
  offset += 7; offset >>= 3;
13832
0
  return offset;
13833
0
}
13834
0
static int dissect_GANSS_ExtraDopplerExtension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13835
0
  unsigned offset = 0;
13836
0
  asn1_ctx_t asn1_ctx;
13837
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13838
0
  offset = dissect_pcap_GANSS_ExtraDopplerExtension(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ExtraDopplerExtension_PDU);
13839
0
  offset += 7; offset >>= 3;
13840
0
  return offset;
13841
0
}
13842
0
static int dissect_GANSS_GenericAssistanceDataList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13843
0
  unsigned offset = 0;
13844
0
  asn1_ctx_t asn1_ctx;
13845
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13846
0
  offset = dissect_pcap_GANSS_GenericAssistanceDataList(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_GenericAssistanceDataList_PDU);
13847
0
  offset += 7; offset >>= 3;
13848
0
  return offset;
13849
0
}
13850
0
static int dissect_BDS_Ionospheric_Grid_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13851
0
  unsigned offset = 0;
13852
0
  asn1_ctx_t asn1_ctx;
13853
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13854
0
  offset = dissect_pcap_BDS_Ionospheric_Grid_Model(tvb, offset, &asn1_ctx, tree, hf_pcap_BDS_Ionospheric_Grid_Model_PDU);
13855
0
  offset += 7; offset >>= 3;
13856
0
  return offset;
13857
0
}
13858
0
static int dissect_DBDS_Correction_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13859
0
  unsigned offset = 0;
13860
0
  asn1_ctx_t asn1_ctx;
13861
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13862
0
  offset = dissect_pcap_DBDS_Correction_Information(tvb, offset, &asn1_ctx, tree, hf_pcap_DBDS_Correction_Information_PDU);
13863
0
  offset += 7; offset >>= 3;
13864
0
  return offset;
13865
0
}
13866
0
static int dissect_GanssCodePhaseAmbiguityExt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13867
0
  unsigned offset = 0;
13868
0
  asn1_ctx_t asn1_ctx;
13869
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13870
0
  offset = dissect_pcap_GanssCodePhaseAmbiguityExt(tvb, offset, &asn1_ctx, tree, hf_pcap_GanssCodePhaseAmbiguityExt_PDU);
13871
0
  offset += 7; offset >>= 3;
13872
0
  return offset;
13873
0
}
13874
0
static int dissect_GanssIntegerCodePhaseExt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13875
0
  unsigned offset = 0;
13876
0
  asn1_ctx_t asn1_ctx;
13877
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13878
0
  offset = dissect_pcap_GanssIntegerCodePhaseExt(tvb, offset, &asn1_ctx, tree, hf_pcap_GanssIntegerCodePhaseExt_PDU);
13879
0
  offset += 7; offset >>= 3;
13880
0
  return offset;
13881
0
}
13882
0
static int dissect_GANSS_MeasuredResultsList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13883
0
  unsigned offset = 0;
13884
0
  asn1_ctx_t asn1_ctx;
13885
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13886
0
  offset = dissect_pcap_GANSS_MeasuredResultsList(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_MeasuredResultsList_PDU);
13887
0
  offset += 7; offset >>= 3;
13888
0
  return offset;
13889
0
}
13890
0
static int dissect_GANSS_Day_Cycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13891
0
  unsigned offset = 0;
13892
0
  asn1_ctx_t asn1_ctx;
13893
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13894
0
  offset = dissect_pcap_GANSS_Day_Cycle(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Day_Cycle_PDU);
13895
0
  offset += 7; offset >>= 3;
13896
0
  return offset;
13897
0
}
13898
0
static int dissect_GANSS_Delta_T_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13899
0
  unsigned offset = 0;
13900
0
  asn1_ctx_t asn1_ctx;
13901
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13902
0
  offset = dissect_pcap_GANSS_Delta_T(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Delta_T_PDU);
13903
0
  offset += 7; offset >>= 3;
13904
0
  return offset;
13905
0
}
13906
0
static int dissect_GANSS_UTRAN_TRU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13907
0
  unsigned offset = 0;
13908
0
  asn1_ctx_t asn1_ctx;
13909
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13910
0
  offset = dissect_pcap_GANSS_UTRAN_TRU(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_UTRAN_TRU_PDU);
13911
0
  offset += 7; offset >>= 3;
13912
0
  return offset;
13913
0
}
13914
0
static int dissect_CompleteAlmanacProvided_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13915
0
  unsigned offset = 0;
13916
0
  asn1_ctx_t asn1_ctx;
13917
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13918
0
  offset = dissect_pcap_CompleteAlmanacProvided(tvb, offset, &asn1_ctx, tree, hf_pcap_CompleteAlmanacProvided_PDU);
13919
0
  offset += 7; offset >>= 3;
13920
0
  return offset;
13921
0
}
13922
0
static int dissect_MeasuredResultsList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13923
0
  unsigned offset = 0;
13924
0
  asn1_ctx_t asn1_ctx;
13925
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13926
0
  offset = dissect_pcap_MeasuredResultsList(tvb, offset, &asn1_ctx, tree, hf_pcap_MeasuredResultsList_PDU);
13927
0
  offset += 7; offset >>= 3;
13928
0
  return offset;
13929
0
}
13930
0
static int dissect_GPS_ReferenceLocation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13931
0
  unsigned offset = 0;
13932
0
  asn1_ctx_t asn1_ctx;
13933
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13934
0
  offset = dissect_pcap_GPS_ReferenceLocation(tvb, offset, &asn1_ctx, tree, hf_pcap_GPS_ReferenceLocation_PDU);
13935
0
  offset += 7; offset >>= 3;
13936
0
  return offset;
13937
0
}
13938
0
static int dissect_GPS_Week_Cycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13939
0
  unsigned offset = 0;
13940
0
  asn1_ctx_t asn1_ctx;
13941
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13942
0
  offset = dissect_pcap_GPS_Week_Cycle(tvb, offset, &asn1_ctx, tree, hf_pcap_GPS_Week_Cycle_PDU);
13943
0
  offset += 7; offset >>= 3;
13944
0
  return offset;
13945
0
}
13946
0
static int dissect_UTRAN_GPS_DriftRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13947
0
  unsigned offset = 0;
13948
0
  asn1_ctx_t asn1_ctx;
13949
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13950
0
  offset = dissect_pcap_UTRAN_GPS_DriftRate(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GPS_DriftRate_PDU);
13951
0
  offset += 7; offset >>= 3;
13952
0
  return offset;
13953
0
}
13954
0
static int dissect_GPSReferenceTimeUncertainty_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13955
0
  unsigned offset = 0;
13956
0
  asn1_ctx_t asn1_ctx;
13957
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13958
0
  offset = dissect_pcap_GPSReferenceTimeUncertainty(tvb, offset, &asn1_ctx, tree, hf_pcap_GPSReferenceTimeUncertainty_PDU);
13959
0
  offset += 7; offset >>= 3;
13960
0
  return offset;
13961
0
}
13962
0
static int dissect_GPS_UTRAN_TRU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13963
0
  unsigned offset = 0;
13964
0
  asn1_ctx_t asn1_ctx;
13965
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13966
0
  offset = dissect_pcap_GPS_UTRAN_TRU(tvb, offset, &asn1_ctx, tree, hf_pcap_GPS_UTRAN_TRU_PDU);
13967
0
  offset += 7; offset >>= 3;
13968
0
  return offset;
13969
0
}
13970
0
static int dissect_AdditionalGPSAssistDataRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13971
0
  unsigned offset = 0;
13972
0
  asn1_ctx_t asn1_ctx;
13973
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13974
0
  offset = dissect_pcap_AdditionalGPSAssistDataRequired(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalGPSAssistDataRequired_PDU);
13975
0
  offset += 7; offset >>= 3;
13976
0
  return offset;
13977
0
}
13978
0
static int dissect_AdditionalGanssAssistDataRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13979
0
  unsigned offset = 0;
13980
0
  asn1_ctx_t asn1_ctx;
13981
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13982
0
  offset = dissect_pcap_AdditionalGanssAssistDataRequired(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalGanssAssistDataRequired_PDU);
13983
0
  offset += 7; offset >>= 3;
13984
0
  return offset;
13985
0
}
13986
0
static int dissect_GANSSReq_AddIonosphericModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13987
0
  unsigned offset = 0;
13988
0
  asn1_ctx_t asn1_ctx;
13989
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13990
0
  offset = dissect_pcap_GANSSReq_AddIonosphericModel(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSReq_AddIonosphericModel_PDU);
13991
0
  offset += 7; offset >>= 3;
13992
0
  return offset;
13993
0
}
13994
0
static int dissect_GANSSReq_EarthOrientPara_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13995
0
  unsigned offset = 0;
13996
0
  asn1_ctx_t asn1_ctx;
13997
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13998
0
  offset = dissect_pcap_GANSSReq_EarthOrientPara(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSReq_EarthOrientPara_PDU);
13999
0
  offset += 7; offset >>= 3;
14000
0
  return offset;
14001
0
}
14002
0
static int dissect_BDSIonosphericGridModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14003
0
  unsigned offset = 0;
14004
0
  asn1_ctx_t asn1_ctx;
14005
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14006
0
  offset = dissect_pcap_BDSIonosphericGridModel(tvb, offset, &asn1_ctx, tree, hf_pcap_BDSIonosphericGridModel_PDU);
14007
0
  offset += 7; offset >>= 3;
14008
0
  return offset;
14009
0
}
14010
0
static int dissect_DBDSCorrection_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14011
0
  unsigned offset = 0;
14012
0
  asn1_ctx_t asn1_ctx;
14013
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14014
0
  offset = dissect_pcap_DBDSCorrection(tvb, offset, &asn1_ctx, tree, hf_pcap_DBDSCorrection_PDU);
14015
0
  offset += 7; offset >>= 3;
14016
0
  return offset;
14017
0
}
14018
0
static int dissect_GANSS_AddNavigationModel_Req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14019
0
  unsigned offset = 0;
14020
0
  asn1_ctx_t asn1_ctx;
14021
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14022
0
  offset = dissect_pcap_GANSS_AddNavigationModel_Req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddNavigationModel_Req_PDU);
14023
0
  offset += 7; offset >>= 3;
14024
0
  return offset;
14025
0
}
14026
0
static int dissect_GANSS_AddUTCModel_Req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14027
0
  unsigned offset = 0;
14028
0
  asn1_ctx_t asn1_ctx;
14029
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14030
0
  offset = dissect_pcap_GANSS_AddUTCModel_Req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddUTCModel_Req_PDU);
14031
0
  offset += 7; offset >>= 3;
14032
0
  return offset;
14033
0
}
14034
0
static int dissect_GANSS_AuxInfo_req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14035
0
  unsigned offset = 0;
14036
0
  asn1_ctx_t asn1_ctx;
14037
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14038
0
  offset = dissect_pcap_GANSS_AuxInfo_req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AuxInfo_req_PDU);
14039
0
  offset += 7; offset >>= 3;
14040
0
  return offset;
14041
0
}
14042
0
static int dissect_GANSS_AddADchoices_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14043
0
  unsigned offset = 0;
14044
0
  asn1_ctx_t asn1_ctx;
14045
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14046
0
  offset = dissect_pcap_GANSS_AddADchoices(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddADchoices_PDU);
14047
0
  offset += 7; offset >>= 3;
14048
0
  return offset;
14049
0
}
14050
0
static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14051
0
  unsigned offset = 0;
14052
0
  asn1_ctx_t asn1_ctx;
14053
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14054
0
  offset = dissect_pcap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeID_PDU);
14055
0
  offset += 7; offset >>= 3;
14056
0
  return offset;
14057
0
}
14058
0
static int dissect_InformationReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14059
0
  unsigned offset = 0;
14060
0
  asn1_ctx_t asn1_ctx;
14061
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14062
0
  offset = dissect_pcap_InformationReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationReportCharacteristics_PDU);
14063
0
  offset += 7; offset >>= 3;
14064
0
  return offset;
14065
0
}
14066
0
static int dissect_InformationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14067
0
  unsigned offset = 0;
14068
0
  asn1_ctx_t asn1_ctx;
14069
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14070
0
  offset = dissect_pcap_InformationType(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationType_PDU);
14071
0
  offset += 7; offset >>= 3;
14072
0
  return offset;
14073
0
}
14074
0
static int dissect_GANSS_AddIonoModelReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14075
0
  unsigned offset = 0;
14076
0
  asn1_ctx_t asn1_ctx;
14077
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14078
0
  offset = dissect_pcap_GANSS_AddIonoModelReq(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddIonoModelReq_PDU);
14079
0
  offset += 7; offset >>= 3;
14080
0
  return offset;
14081
0
}
14082
0
static int dissect_GANSS_EarthOrientParaReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14083
0
  unsigned offset = 0;
14084
0
  asn1_ctx_t asn1_ctx;
14085
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14086
0
  offset = dissect_pcap_GANSS_EarthOrientParaReq(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_EarthOrientParaReq_PDU);
14087
0
  offset += 7; offset >>= 3;
14088
0
  return offset;
14089
0
}
14090
0
static int dissect_GANSS_SBAS_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14091
0
  unsigned offset = 0;
14092
0
  asn1_ctx_t asn1_ctx;
14093
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14094
0
  offset = dissect_pcap_GANSS_SBAS_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_SBAS_ID_PDU);
14095
0
  offset += 7; offset >>= 3;
14096
0
  return offset;
14097
0
}
14098
0
static int dissect_MeasInstructionsUsed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14099
0
  unsigned offset = 0;
14100
0
  asn1_ctx_t asn1_ctx;
14101
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14102
0
  offset = dissect_pcap_MeasInstructionsUsed(tvb, offset, &asn1_ctx, tree, hf_pcap_MeasInstructionsUsed_PDU);
14103
0
  offset += 7; offset >>= 3;
14104
0
  return offset;
14105
0
}
14106
0
static int dissect_OTDOA_MeasurementGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14107
0
  unsigned offset = 0;
14108
0
  asn1_ctx_t asn1_ctx;
14109
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14110
0
  offset = dissect_pcap_OTDOA_MeasurementGroup(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_MeasurementGroup_PDU);
14111
0
  offset += 7; offset >>= 3;
14112
0
  return offset;
14113
0
}
14114
0
static int dissect_OTDOA_ReferenceCellInfoSAS_centric_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14115
0
  unsigned offset = 0;
14116
0
  asn1_ctx_t asn1_ctx;
14117
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14118
0
  offset = dissect_pcap_OTDOA_ReferenceCellInfoSAS_centric(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_ReferenceCellInfoSAS_centric_PDU);
14119
0
  offset += 7; offset >>= 3;
14120
0
  return offset;
14121
0
}
14122
0
static int dissect_OTDOA_MeasuredResultsSets_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14123
0
  unsigned offset = 0;
14124
0
  asn1_ctx_t asn1_ctx;
14125
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14126
0
  offset = dissect_pcap_OTDOA_MeasuredResultsSets(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_MeasuredResultsSets_PDU);
14127
0
  offset += 7; offset >>= 3;
14128
0
  return offset;
14129
0
}
14130
0
static int dissect_OTDOA_AddMeasuredResultsInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14131
0
  unsigned offset = 0;
14132
0
  asn1_ctx_t asn1_ctx;
14133
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14134
0
  offset = dissect_pcap_OTDOA_AddMeasuredResultsInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU);
14135
0
  offset += 7; offset >>= 3;
14136
0
  return offset;
14137
0
}
14138
0
static int dissect_UC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14139
0
  unsigned offset = 0;
14140
0
  asn1_ctx_t asn1_ctx;
14141
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14142
0
  offset = dissect_pcap_UC_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_UC_ID_PDU);
14143
0
  offset += 7; offset >>= 3;
14144
0
  return offset;
14145
0
}
14146
0
static int dissect_Extended_RNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14147
0
  unsigned offset = 0;
14148
0
  asn1_ctx_t asn1_ctx;
14149
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14150
0
  offset = dissect_pcap_Extended_RNC_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_Extended_RNC_ID_PDU);
14151
0
  offset += 7; offset >>= 3;
14152
0
  return offset;
14153
0
}
14154
0
static int dissect_AdditionalMeasurementInforLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14155
0
  unsigned offset = 0;
14156
0
  asn1_ctx_t asn1_ctx;
14157
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14158
0
  offset = dissect_pcap_AdditionalMeasurementInforLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalMeasurementInforLCR_PDU);
14159
0
  offset += 7; offset >>= 3;
14160
0
  return offset;
14161
0
}
14162
0
static int dissect_PeriodicPosCalcInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14163
0
  unsigned offset = 0;
14164
0
  asn1_ctx_t asn1_ctx;
14165
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14166
0
  offset = dissect_pcap_PeriodicPosCalcInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicPosCalcInfo_PDU);
14167
0
  offset += 7; offset >>= 3;
14168
0
  return offset;
14169
0
}
14170
0
static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14171
0
  unsigned offset = 0;
14172
0
  asn1_ctx_t asn1_ctx;
14173
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14174
0
  offset = dissect_pcap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicLocationInfo_PDU);
14175
0
  offset += 7; offset >>= 3;
14176
0
  return offset;
14177
0
}
14178
0
static int dissect_PeriodicTerminationCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14179
0
  unsigned offset = 0;
14180
0
  asn1_ctx_t asn1_ctx;
14181
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14182
0
  offset = dissect_pcap_PeriodicTerminationCause(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicTerminationCause_PDU);
14183
0
  offset += 7; offset >>= 3;
14184
0
  return offset;
14185
0
}
14186
0
static int dissect_PositioningMethod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14187
0
  unsigned offset = 0;
14188
0
  asn1_ctx_t asn1_ctx;
14189
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14190
0
  offset = dissect_pcap_PositioningMethod(tvb, offset, &asn1_ctx, tree, hf_pcap_PositioningMethod_PDU);
14191
0
  offset += 7; offset >>= 3;
14192
0
  return offset;
14193
0
}
14194
0
static int dissect_GNSS_PositioningMethod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14195
0
  unsigned offset = 0;
14196
0
  asn1_ctx_t asn1_ctx;
14197
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14198
0
  offset = dissect_pcap_GNSS_PositioningMethod(tvb, offset, &asn1_ctx, tree, hf_pcap_GNSS_PositioningMethod_PDU);
14199
0
  offset += 7; offset >>= 3;
14200
0
  return offset;
14201
0
}
14202
0
static int dissect_Additional_PositioningMethod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14203
0
  unsigned offset = 0;
14204
0
  asn1_ctx_t asn1_ctx;
14205
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14206
0
  offset = dissect_pcap_Additional_PositioningMethod(tvb, offset, &asn1_ctx, tree, hf_pcap_Additional_PositioningMethod_PDU);
14207
0
  offset += 7; offset >>= 3;
14208
0
  return offset;
14209
0
}
14210
0
static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14211
0
  unsigned offset = 0;
14212
0
  asn1_ctx_t asn1_ctx;
14213
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14214
0
  offset = dissect_pcap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_pcap_PositioningPriority_PDU);
14215
0
  offset += 7; offset >>= 3;
14216
0
  return offset;
14217
0
}
14218
0
static int dissect_RRCstateChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14219
0
  unsigned offset = 0;
14220
0
  asn1_ctx_t asn1_ctx;
14221
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14222
0
  offset = dissect_pcap_RRCstateChange(tvb, offset, &asn1_ctx, tree, hf_pcap_RRCstateChange_PDU);
14223
0
  offset += 7; offset >>= 3;
14224
0
  return offset;
14225
0
}
14226
0
static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14227
0
  unsigned offset = 0;
14228
0
  asn1_ctx_t asn1_ctx;
14229
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14230
0
  offset = dissect_pcap_RequestType(tvb, offset, &asn1_ctx, tree, hf_pcap_RequestType_PDU);
14231
0
  offset += 7; offset >>= 3;
14232
0
  return offset;
14233
0
}
14234
0
static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14235
0
  unsigned offset = 0;
14236
0
  asn1_ctx_t asn1_ctx;
14237
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14238
0
  offset = dissect_pcap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_pcap_ResponseTime_PDU);
14239
0
  offset += 7; offset >>= 3;
14240
0
  return offset;
14241
0
}
14242
0
static int dissect_HorizontalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14243
0
  unsigned offset = 0;
14244
0
  asn1_ctx_t asn1_ctx;
14245
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14246
0
  offset = dissect_pcap_HorizontalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_pcap_HorizontalAccuracyCode_PDU);
14247
0
  offset += 7; offset >>= 3;
14248
0
  return offset;
14249
0
}
14250
0
static int dissect_UE_PositioningCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14251
0
  unsigned offset = 0;
14252
0
  asn1_ctx_t asn1_ctx;
14253
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14254
0
  offset = dissect_pcap_UE_PositioningCapability(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositioningCapability_PDU);
14255
0
  offset += 7; offset >>= 3;
14256
0
  return offset;
14257
0
}
14258
0
static int dissect_NetworkAssistedGANSSSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14259
0
  unsigned offset = 0;
14260
0
  asn1_ctx_t asn1_ctx;
14261
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14262
0
  offset = dissect_pcap_NetworkAssistedGANSSSupport(tvb, offset, &asn1_ctx, tree, hf_pcap_NetworkAssistedGANSSSupport_PDU);
14263
0
  offset += 7; offset >>= 3;
14264
0
  return offset;
14265
0
}
14266
0
static int dissect_AddPosSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14267
0
  unsigned offset = 0;
14268
0
  asn1_ctx_t asn1_ctx;
14269
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14270
0
  offset = dissect_pcap_AddPosSupport(tvb, offset, &asn1_ctx, tree, hf_pcap_AddPosSupport_PDU);
14271
0
  offset += 7; offset >>= 3;
14272
0
  return offset;
14273
0
}
14274
0
static int dissect_GANSS_SBAS_IDs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14275
0
  unsigned offset = 0;
14276
0
  asn1_ctx_t asn1_ctx;
14277
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14278
0
  offset = dissect_pcap_GANSS_SBAS_IDs(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_SBAS_IDs_PDU);
14279
0
  offset += 7; offset >>= 3;
14280
0
  return offset;
14281
0
}
14282
0
static int dissect_GANSS_Signal_IDs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14283
0
  unsigned offset = 0;
14284
0
  asn1_ctx_t asn1_ctx;
14285
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14286
0
  offset = dissect_pcap_GANSS_Signal_IDs(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Signal_IDs_PDU);
14287
0
  offset += 7; offset >>= 3;
14288
0
  return offset;
14289
0
}
14290
0
static int dissect_SupportGANSSNonNativeADchoices_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14291
0
  unsigned offset = 0;
14292
0
  asn1_ctx_t asn1_ctx;
14293
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14294
0
  offset = dissect_pcap_SupportGANSSNonNativeADchoices(tvb, offset, &asn1_ctx, tree, hf_pcap_SupportGANSSNonNativeADchoices_PDU);
14295
0
  offset += 7; offset >>= 3;
14296
0
  return offset;
14297
0
}
14298
0
static int dissect_UTDOAPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14299
0
  unsigned offset = 0;
14300
0
  asn1_ctx_t asn1_ctx;
14301
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14302
0
  offset = dissect_pcap_UTDOAPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_UTDOAPositioning_PDU);
14303
0
  offset += 7; offset >>= 3;
14304
0
  return offset;
14305
0
}
14306
0
static int dissect_EnvironmentCharacterisation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14307
0
  unsigned offset = 0;
14308
0
  asn1_ctx_t asn1_ctx;
14309
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14310
0
  offset = dissect_pcap_EnvironmentCharacterisation(tvb, offset, &asn1_ctx, tree, hf_pcap_EnvironmentCharacterisation_PDU);
14311
0
  offset += 7; offset >>= 3;
14312
0
  return offset;
14313
0
}
14314
0
static int dissect_GPSPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14315
0
  unsigned offset = 0;
14316
0
  asn1_ctx_t asn1_ctx;
14317
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14318
0
  offset = dissect_pcap_GPSPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_GPSPositioning_PDU);
14319
0
  offset += 7; offset >>= 3;
14320
0
  return offset;
14321
0
}
14322
0
static int dissect_GANSSPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14323
0
  unsigned offset = 0;
14324
0
  asn1_ctx_t asn1_ctx;
14325
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14326
0
  offset = dissect_pcap_GANSSPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSPositioning_PDU);
14327
0
  offset += 7; offset >>= 3;
14328
0
  return offset;
14329
0
}
14330
0
static int dissect_GANSScarrierPhaseRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14331
0
  unsigned offset = 0;
14332
0
  asn1_ctx_t asn1_ctx;
14333
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14334
0
  offset = dissect_pcap_GANSScarrierPhaseRequested(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSScarrierPhaseRequested_PDU);
14335
0
  offset += 7; offset >>= 3;
14336
0
  return offset;
14337
0
}
14338
0
static int dissect_GANSSMultiFreqMeasRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14339
0
  unsigned offset = 0;
14340
0
  asn1_ctx_t asn1_ctx;
14341
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14342
0
  offset = dissect_pcap_GANSSMultiFreqMeasRequested(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSMultiFreqMeasRequested_PDU);
14343
0
  offset += 7; offset >>= 3;
14344
0
  return offset;
14345
0
}
14346
0
static int dissect_OTDOAAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14347
0
  unsigned offset = 0;
14348
0
  asn1_ctx_t asn1_ctx;
14349
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14350
0
  offset = dissect_pcap_OTDOAAssistanceData(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOAAssistanceData_PDU);
14351
0
  offset += 7; offset >>= 3;
14352
0
  return offset;
14353
0
}
14354
0
static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14355
0
  unsigned offset = 0;
14356
0
  asn1_ctx_t asn1_ctx;
14357
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14358
0
  offset = dissect_pcap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_pcap_VerticalAccuracyCode_PDU);
14359
0
  offset += 7; offset >>= 3;
14360
0
  return offset;
14361
0
}
14362
0
static int dissect_UTDOA_Group_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14363
0
  unsigned offset = 0;
14364
0
  asn1_ctx_t asn1_ctx;
14365
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14366
0
  offset = dissect_pcap_UTDOA_Group(tvb, offset, &asn1_ctx, tree, hf_pcap_UTDOA_Group_PDU);
14367
0
  offset += 7; offset >>= 3;
14368
0
  return offset;
14369
0
}
14370
0
static int dissect_Positioning_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14371
0
  unsigned offset = 0;
14372
0
  asn1_ctx_t asn1_ctx;
14373
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14374
0
  offset = dissect_pcap_Positioning_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_pcap_Positioning_ResponseTime_PDU);
14375
0
  offset += 7; offset >>= 3;
14376
0
  return offset;
14377
0
}
14378
0
static int dissect_AmountOfReporting_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14379
0
  unsigned offset = 0;
14380
0
  asn1_ctx_t asn1_ctx;
14381
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14382
0
  offset = dissect_pcap_AmountOfReporting(tvb, offset, &asn1_ctx, tree, hf_pcap_AmountOfReporting_PDU);
14383
0
  offset += 7; offset >>= 3;
14384
0
  return offset;
14385
0
}
14386
0
static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14387
0
  unsigned offset = 0;
14388
0
  asn1_ctx_t asn1_ctx;
14389
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14390
0
  offset = dissect_pcap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_pcap_IncludeVelocity_PDU);
14391
0
  offset += 7; offset >>= 3;
14392
0
  return offset;
14393
0
}
14394
0
static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14395
0
  unsigned offset = 0;
14396
0
  asn1_ctx_t asn1_ctx;
14397
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14398
0
  offset = dissect_pcap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_pcap_VelocityEstimate_PDU);
14399
0
  offset += 7; offset >>= 3;
14400
0
  return offset;
14401
0
}
14402
0
static int dissect_UTRAN_GPSReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14403
0
  unsigned offset = 0;
14404
0
  asn1_ctx_t asn1_ctx;
14405
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14406
0
  offset = dissect_pcap_UTRAN_GPSReferenceTime(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GPSReferenceTime_PDU);
14407
0
  offset += 7; offset >>= 3;
14408
0
  return offset;
14409
0
}
14410
0
static int dissect_UTRAN_GANSSReferenceTimeResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14411
0
  unsigned offset = 0;
14412
0
  asn1_ctx_t asn1_ctx;
14413
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14414
0
  offset = dissect_pcap_UTRAN_GANSSReferenceTimeResult(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU);
14415
0
  offset += 7; offset >>= 3;
14416
0
  return offset;
14417
0
}
14418
0
static int dissect_PositionCalculationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14419
0
  unsigned offset = 0;
14420
0
  asn1_ctx_t asn1_ctx;
14421
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14422
0
  offset = dissect_pcap_PositionCalculationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationRequest_PDU);
14423
0
  offset += 7; offset >>= 3;
14424
0
  return offset;
14425
0
}
14426
0
static int dissect_PositionCalculationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14427
0
  unsigned offset = 0;
14428
0
  asn1_ctx_t asn1_ctx;
14429
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14430
0
  offset = dissect_pcap_PositionCalculationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationResponse_PDU);
14431
0
  offset += 7; offset >>= 3;
14432
0
  return offset;
14433
0
}
14434
0
static int dissect_PositionCalculationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14435
0
  unsigned offset = 0;
14436
0
  asn1_ctx_t asn1_ctx;
14437
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14438
0
  offset = dissect_pcap_PositionCalculationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationFailure_PDU);
14439
0
  offset += 7; offset >>= 3;
14440
0
  return offset;
14441
0
}
14442
0
static int dissect_InformationExchangeInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14443
0
  unsigned offset = 0;
14444
0
  asn1_ctx_t asn1_ctx;
14445
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14446
0
  offset = dissect_pcap_InformationExchangeInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationRequest_PDU);
14447
0
  offset += 7; offset >>= 3;
14448
0
  return offset;
14449
0
}
14450
0
static int dissect_InformationExchangeObjectType_InfEx_Rqst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14451
0
  unsigned offset = 0;
14452
0
  asn1_ctx_t asn1_ctx;
14453
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14454
0
  offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU);
14455
0
  offset += 7; offset >>= 3;
14456
0
  return offset;
14457
0
}
14458
0
static int dissect_UC_ID_InfEx_Rqst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14459
0
  unsigned offset = 0;
14460
0
  asn1_ctx_t asn1_ctx;
14461
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14462
0
  offset = dissect_pcap_UC_ID_InfEx_Rqst(tvb, offset, &asn1_ctx, tree, hf_pcap_UC_ID_InfEx_Rqst_PDU);
14463
0
  offset += 7; offset >>= 3;
14464
0
  return offset;
14465
0
}
14466
0
static int dissect_InformationExchangeInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14467
0
  unsigned offset = 0;
14468
0
  asn1_ctx_t asn1_ctx;
14469
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14470
0
  offset = dissect_pcap_InformationExchangeInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationResponse_PDU);
14471
0
  offset += 7; offset >>= 3;
14472
0
  return offset;
14473
0
}
14474
0
static int dissect_InformationExchangeObjectType_InfEx_Rsp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14475
0
  unsigned offset = 0;
14476
0
  asn1_ctx_t asn1_ctx;
14477
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14478
0
  offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rsp(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU);
14479
0
  offset += 7; offset >>= 3;
14480
0
  return offset;
14481
0
}
14482
0
static int dissect_InformationExchangeInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14483
0
  unsigned offset = 0;
14484
0
  asn1_ctx_t asn1_ctx;
14485
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14486
0
  offset = dissect_pcap_InformationExchangeInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationFailure_PDU);
14487
0
  offset += 7; offset >>= 3;
14488
0
  return offset;
14489
0
}
14490
0
static int dissect_PositionInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14491
0
  unsigned offset = 0;
14492
0
  asn1_ctx_t asn1_ctx;
14493
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14494
0
  offset = dissect_pcap_PositionInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationRequest_PDU);
14495
0
  offset += 7; offset >>= 3;
14496
0
  return offset;
14497
0
}
14498
0
static int dissect_PositionInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14499
0
  unsigned offset = 0;
14500
0
  asn1_ctx_t asn1_ctx;
14501
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14502
0
  offset = dissect_pcap_PositionInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationResponse_PDU);
14503
0
  offset += 7; offset >>= 3;
14504
0
  return offset;
14505
0
}
14506
0
static int dissect_PositionInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14507
0
  unsigned offset = 0;
14508
0
  asn1_ctx_t asn1_ctx;
14509
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14510
0
  offset = dissect_pcap_PositionInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationFailure_PDU);
14511
0
  offset += 7; offset >>= 3;
14512
0
  return offset;
14513
0
}
14514
0
static int dissect_PositionActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14515
0
  unsigned offset = 0;
14516
0
  asn1_ctx_t asn1_ctx;
14517
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14518
0
  offset = dissect_pcap_PositionActivationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationRequest_PDU);
14519
0
  offset += 7; offset >>= 3;
14520
0
  return offset;
14521
0
}
14522
0
static int dissect_PositionActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14523
0
  unsigned offset = 0;
14524
0
  asn1_ctx_t asn1_ctx;
14525
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14526
0
  offset = dissect_pcap_PositionActivationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationResponse_PDU);
14527
0
  offset += 7; offset >>= 3;
14528
0
  return offset;
14529
0
}
14530
0
static int dissect_PositionActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14531
0
  unsigned offset = 0;
14532
0
  asn1_ctx_t asn1_ctx;
14533
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14534
0
  offset = dissect_pcap_PositionActivationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationFailure_PDU);
14535
0
  offset += 7; offset >>= 3;
14536
0
  return offset;
14537
0
}
14538
0
static int dissect_InformationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14539
0
  unsigned offset = 0;
14540
0
  asn1_ctx_t asn1_ctx;
14541
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14542
0
  offset = dissect_pcap_InformationReport(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationReport_PDU);
14543
0
  offset += 7; offset >>= 3;
14544
0
  return offset;
14545
0
}
14546
0
static int dissect_InformationExchangeObjectType_InfEx_Rprt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14547
0
  unsigned offset = 0;
14548
0
  asn1_ctx_t asn1_ctx;
14549
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14550
0
  offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rprt(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU);
14551
0
  offset += 7; offset >>= 3;
14552
0
  return offset;
14553
0
}
14554
0
static int dissect_InformationExchangeTerminationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14555
0
  unsigned offset = 0;
14556
0
  asn1_ctx_t asn1_ctx;
14557
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14558
0
  offset = dissect_pcap_InformationExchangeTerminationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeTerminationRequest_PDU);
14559
0
  offset += 7; offset >>= 3;
14560
0
  return offset;
14561
0
}
14562
0
static int dissect_InformationExchangeFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14563
0
  unsigned offset = 0;
14564
0
  asn1_ctx_t asn1_ctx;
14565
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14566
0
  offset = dissect_pcap_InformationExchangeFailureIndication(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeFailureIndication_PDU);
14567
0
  offset += 7; offset >>= 3;
14568
0
  return offset;
14569
0
}
14570
0
static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14571
0
  unsigned offset = 0;
14572
0
  asn1_ctx_t asn1_ctx;
14573
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14574
0
  offset = dissect_pcap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_pcap_ErrorIndication_PDU);
14575
0
  offset += 7; offset >>= 3;
14576
0
  return offset;
14577
0
}
14578
0
static int dissect_PositionParameterModification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14579
0
  unsigned offset = 0;
14580
0
  asn1_ctx_t asn1_ctx;
14581
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14582
0
  offset = dissect_pcap_PositionParameterModification(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionParameterModification_PDU);
14583
0
  offset += 7; offset >>= 3;
14584
0
  return offset;
14585
0
}
14586
0
static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14587
0
  unsigned offset = 0;
14588
0
  asn1_ctx_t asn1_ctx;
14589
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14590
0
  offset = dissect_pcap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_pcap_PrivateMessage_PDU);
14591
0
  offset += 7; offset >>= 3;
14592
0
  return offset;
14593
0
}
14594
0
static int dissect_Abort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14595
0
  unsigned offset = 0;
14596
0
  asn1_ctx_t asn1_ctx;
14597
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14598
0
  offset = dissect_pcap_Abort(tvb, offset, &asn1_ctx, tree, hf_pcap_Abort_PDU);
14599
0
  offset += 7; offset >>= 3;
14600
0
  return offset;
14601
0
}
14602
0
static int dissect_PositionPeriodicReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14603
0
  unsigned offset = 0;
14604
0
  asn1_ctx_t asn1_ctx;
14605
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14606
0
  offset = dissect_pcap_PositionPeriodicReport(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicReport_PDU);
14607
0
  offset += 7; offset >>= 3;
14608
0
  return offset;
14609
0
}
14610
0
static int dissect_PositionPeriodicResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14611
0
  unsigned offset = 0;
14612
0
  asn1_ctx_t asn1_ctx;
14613
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14614
0
  offset = dissect_pcap_PositionPeriodicResult(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicResult_PDU);
14615
0
  offset += 7; offset >>= 3;
14616
0
  return offset;
14617
0
}
14618
0
static int dissect_PositionPeriodicTermination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14619
0
  unsigned offset = 0;
14620
0
  asn1_ctx_t asn1_ctx;
14621
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14622
0
  offset = dissect_pcap_PositionPeriodicTermination(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicTermination_PDU);
14623
0
  offset += 7; offset >>= 3;
14624
0
  return offset;
14625
0
}
14626
0
static int dissect_PCAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14627
0
  unsigned offset = 0;
14628
0
  asn1_ctx_t asn1_ctx;
14629
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14630
0
  offset = dissect_pcap_PCAP_PDU(tvb, offset, &asn1_ctx, tree, hf_pcap_PCAP_PDU_PDU);
14631
0
  offset += 7; offset >>= 3;
14632
0
  return offset;
14633
0
}
14634
14635
14636
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14637
0
{
14638
0
  return (dissector_try_uint(pcap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14639
0
}
14640
14641
static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14642
0
{
14643
0
  return (dissector_try_uint(pcap_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14644
0
}
14645
14646
static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14647
0
{
14648
0
  return (dissector_try_uint(pcap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14649
0
}
14650
14651
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14652
0
{
14653
0
  return (dissector_try_uint(pcap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14654
0
}
14655
14656
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14657
0
{
14658
0
  return (dissector_try_uint(pcap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14659
0
}
14660
14661
static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14662
0
{
14663
0
  return (dissector_try_uint(pcap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
14664
0
}
14665
14666
static int
14667
dissect_pcap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
14668
0
{
14669
0
  proto_item  *pcap_item = NULL;
14670
0
  proto_tree  *pcap_tree = NULL;
14671
14672
  /* make entry in the Protocol column on summary display */
14673
0
  col_set_str(pinfo->cinfo, COL_PROTOCOL, "PCAP");
14674
14675
  /* create the pcap protocol tree */
14676
0
  pcap_item = proto_tree_add_item(tree, proto_pcap, tvb, 0, -1, ENC_NA);
14677
0
  pcap_tree = proto_item_add_subtree(pcap_item, ett_pcap);
14678
14679
0
  dissect_PCAP_PDU_PDU(tvb, pinfo, pcap_tree, NULL);
14680
0
  return tvb_captured_length(tvb);
14681
0
}
14682
14683
/*--- proto_reg_handoff_pcap ---------------------------------------*/
14684
void
14685
proto_reg_handoff_pcap(void)
14686
16
{
14687
16
  dissector_add_uint("pcap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_pcap));
14688
16
  dissector_add_uint("pcap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_pcap));
14689
16
  dissector_add_uint("pcap.ies", id_GPS_UTRAN_TRU, create_dissector_handle(dissect_GPS_UTRAN_TRU_PDU, proto_pcap));
14690
16
  dissector_add_uint("pcap.ies", id_InformationExchangeID, create_dissector_handle(dissect_InformationExchangeID_PDU, proto_pcap));
14691
16
  dissector_add_uint("pcap.ies", id_InformationExchangeObjectType_InfEx_Rprt, create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rprt_PDU, proto_pcap));
14692
16
  dissector_add_uint("pcap.ies", id_InformationExchangeObjectType_InfEx_Rqst, create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rqst_PDU, proto_pcap));
14693
16
  dissector_add_uint("pcap.ies", id_InformationExchangeObjectType_InfEx_Rsp, create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rsp_PDU, proto_pcap));
14694
16
  dissector_add_uint("pcap.ies", id_InformationReportCharacteristics, create_dissector_handle(dissect_InformationReportCharacteristics_PDU, proto_pcap));
14695
16
  dissector_add_uint("pcap.ies", id_InformationType, create_dissector_handle(dissect_InformationType_PDU, proto_pcap));
14696
16
  dissector_add_uint("pcap.ies", id_GPS_MeasuredResultsList, create_dissector_handle(dissect_MeasuredResultsList_PDU, proto_pcap));
14697
16
  dissector_add_uint("pcap.ies", id_UE_PositionEstimate, create_dissector_handle(dissect_UE_PositionEstimate_PDU, proto_pcap));
14698
16
  dissector_add_uint("pcap.ies", id_CellId_MeasuredResultsSets, create_dissector_handle(dissect_CellId_MeasuredResultsSets_PDU, proto_pcap));
14699
16
  dissector_add_uint("pcap.ies", id_OTDOA_MeasurementGroup, create_dissector_handle(dissect_OTDOA_MeasurementGroup_PDU, proto_pcap));
14700
16
  dissector_add_uint("pcap.ies", id_AccuracyFulfilmentIndicator, create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_pcap));
14701
16
  dissector_add_uint("pcap.ies", id_HorizontalAccuracyCode, create_dissector_handle(dissect_HorizontalAccuracyCode_PDU, proto_pcap));
14702
16
  dissector_add_uint("pcap.ies", id_VerticalAccuracyCode, create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_pcap));
14703
16
  dissector_add_uint("pcap.ies", id_UTDOA_Group, create_dissector_handle(dissect_UTDOA_Group_PDU, proto_pcap));
14704
16
  dissector_add_uint("pcap.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_pcap));
14705
16
  dissector_add_uint("pcap.ies", id_UE_PositioningCapability, create_dissector_handle(dissect_UE_PositioningCapability_PDU, proto_pcap));
14706
16
  dissector_add_uint("pcap.ies", id_UC_id, create_dissector_handle(dissect_UC_ID_PDU, proto_pcap));
14707
16
  dissector_add_uint("pcap.ies", id_ResponseTime, create_dissector_handle(dissect_ResponseTime_PDU, proto_pcap));
14708
16
  dissector_add_uint("pcap.ies", id_PositioningPriority, create_dissector_handle(dissect_PositioningPriority_PDU, proto_pcap));
14709
16
  dissector_add_uint("pcap.ies", id_ClientType, create_dissector_handle(dissect_ClientType_PDU, proto_pcap));
14710
16
  dissector_add_uint("pcap.ies", id_PositioningMethod, create_dissector_handle(dissect_PositioningMethod_PDU, proto_pcap));
14711
16
  dissector_add_uint("pcap.ies", id_UTDOAPositioning, create_dissector_handle(dissect_UTDOAPositioning_PDU, proto_pcap));
14712
16
  dissector_add_uint("pcap.ies", id_GPSPositioning, create_dissector_handle(dissect_GPSPositioning_PDU, proto_pcap));
14713
16
  dissector_add_uint("pcap.ies", id_OTDOAAssistanceData, create_dissector_handle(dissect_OTDOAAssistanceData_PDU, proto_pcap));
14714
16
  dissector_add_uint("pcap.ies", id_Positioning_ResponseTime, create_dissector_handle(dissect_Positioning_ResponseTime_PDU, proto_pcap));
14715
16
  dissector_add_uint("pcap.ies", id_EnvironmentCharacterisation, create_dissector_handle(dissect_EnvironmentCharacterisation_PDU, proto_pcap));
14716
16
  dissector_add_uint("pcap.ies", id_PositionData, create_dissector_handle(dissect_PositionData_PDU, proto_pcap));
14717
16
  dissector_add_uint("pcap.ies", id_VelocityEstimate, create_dissector_handle(dissect_VelocityEstimate_PDU, proto_pcap));
14718
16
  dissector_add_uint("pcap.ies", id_UC_ID_InfEx_Rqst, create_dissector_handle(dissect_UC_ID_InfEx_Rqst_PDU, proto_pcap));
14719
16
  dissector_add_uint("pcap.ies", id_UE_PositionEstimateInfo, create_dissector_handle(dissect_UE_PositionEstimateInfo_PDU, proto_pcap));
14720
16
  dissector_add_uint("pcap.ies", id_OTDOA_MeasuredResultsSets, create_dissector_handle(dissect_OTDOA_MeasuredResultsSets_PDU, proto_pcap));
14721
16
  dissector_add_uint("pcap.ies", id_PeriodicPosCalcInfo, create_dissector_handle(dissect_PeriodicPosCalcInfo_PDU, proto_pcap));
14722
16
  dissector_add_uint("pcap.ies", id_PeriodicTerminationCause, create_dissector_handle(dissect_PeriodicTerminationCause_PDU, proto_pcap));
14723
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_keplerianBDSAlmanac, create_dissector_handle(dissect_GANSS_ALM_BDSKeplericanset_PDU, proto_pcap));
14724
16
  dissector_add_uint("pcap.extension", id_CellId_MeasuredResultsSets, create_dissector_handle(dissect_CellId_MeasuredResultsSets_PDU, proto_pcap));
14725
16
  dissector_add_uint("pcap.extension", id_OTDOA_MeasurementGroup, create_dissector_handle(dissect_OTDOA_MeasurementGroup_PDU, proto_pcap));
14726
16
  dissector_add_uint("pcap.extension", id_HorizontalAccuracyCode, create_dissector_handle(dissect_HorizontalAccuracyCode_PDU, proto_pcap));
14727
16
  dissector_add_uint("pcap.extension", id_VerticalAccuracyCode, create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_pcap));
14728
16
  dissector_add_uint("pcap.extension", id_UTDOA_Group, create_dissector_handle(dissect_UTDOA_Group_PDU, proto_pcap));
14729
16
  dissector_add_uint("pcap.extension", id_Positioning_ResponseTime, create_dissector_handle(dissect_Positioning_ResponseTime_PDU, proto_pcap));
14730
16
  dissector_add_uint("pcap.extension", id_IncludeVelocity, create_dissector_handle(dissect_IncludeVelocity_PDU, proto_pcap));
14731
16
  dissector_add_uint("pcap.extension", id_PeriodicPosCalcInfo, create_dissector_handle(dissect_PeriodicPosCalcInfo_PDU, proto_pcap));
14732
16
  dissector_add_uint("pcap.extension", id_AmountOfReporting, create_dissector_handle(dissect_AmountOfReporting_PDU, proto_pcap));
14733
16
  dissector_add_uint("pcap.extension", id_PeriodicLocationInfo, create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_pcap));
14734
16
  dissector_add_uint("pcap.extension", id_MeasInstructionsUsed, create_dissector_handle(dissect_MeasInstructionsUsed_PDU, proto_pcap));
14735
16
  dissector_add_uint("pcap.extension", id_CellIDPositioning, create_dissector_handle(dissect_CellIDPositioning_PDU, proto_pcap));
14736
16
  dissector_add_uint("pcap.extension", id_GANSSPositioning, create_dissector_handle(dissect_GANSSPositioning_PDU, proto_pcap));
14737
16
  dissector_add_uint("pcap.extension", id_RRCstateChange, create_dissector_handle(dissect_RRCstateChange_PDU, proto_pcap));
14738
16
  dissector_add_uint("pcap.extension", id_GANSS_MeasuredResultsList, create_dissector_handle(dissect_GANSS_MeasuredResultsList_PDU, proto_pcap));
14739
16
  dissector_add_uint("pcap.extension", id_GANSS_UTRAN_TRU, create_dissector_handle(dissect_GANSS_UTRAN_TRU_PDU, proto_pcap));
14740
16
  dissector_add_uint("pcap.extension", id_AdditionalGPSAssistDataRequired, create_dissector_handle(dissect_AdditionalGPSAssistDataRequired_PDU, proto_pcap));
14741
16
  dissector_add_uint("pcap.extension", id_AdditionalGanssAssistDataRequired, create_dissector_handle(dissect_AdditionalGanssAssistDataRequired_PDU, proto_pcap));
14742
16
  dissector_add_uint("pcap.extension", id_rxTimingDeviation768Info, create_dissector_handle(dissect_RxTimingDeviation768Info_PDU, proto_pcap));
14743
16
  dissector_add_uint("pcap.extension", id_rxTimingDeviation384extInfo, create_dissector_handle(dissect_RxTimingDeviation384extInfo_PDU, proto_pcap));
14744
16
  dissector_add_uint("pcap.extension", id_roundTripTimeInfoWithType1, create_dissector_handle(dissect_RoundTripTimeInfoWithType1_PDU, proto_pcap));
14745
16
  dissector_add_uint("pcap.extension", id_AddMeasurementInfo, create_dissector_handle(dissect_AddMeasurementInfo_PDU, proto_pcap));
14746
16
  dissector_add_uint("pcap.extension", id_angleOfArrivalLCR, create_dissector_handle(dissect_AngleOfArrivalLCR_PDU, proto_pcap));
14747
16
  dissector_add_uint("pcap.extension", id_extendedTimingAdvanceLCR, create_dissector_handle(dissect_ExtendedTimingAdvanceLCR_PDU, proto_pcap));
14748
16
  dissector_add_uint("pcap.extension", id_GANSS_PositioningDataSet, create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_pcap));
14749
16
  dissector_add_uint("pcap.extension", id_GANSS_CommonAssistanceData, create_dissector_handle(dissect_GANSS_CommonAssistanceData_PDU, proto_pcap));
14750
16
  dissector_add_uint("pcap.extension", id_GANSS_GenericAssistanceDataList, create_dissector_handle(dissect_GANSS_GenericAssistanceDataList_PDU, proto_pcap));
14751
16
  dissector_add_uint("pcap.extension", id_GPS_ReferenceLocation, create_dissector_handle(dissect_GPS_ReferenceLocation_PDU, proto_pcap));
14752
16
  dissector_add_uint("pcap.extension", id_UTRAN_GPS_DriftRate, create_dissector_handle(dissect_UTRAN_GPS_DriftRate_PDU, proto_pcap));
14753
16
  dissector_add_uint("pcap.extension", id_GPSReferenceTimeUncertainty, create_dissector_handle(dissect_GPSReferenceTimeUncertainty_PDU, proto_pcap));
14754
16
  dissector_add_uint("pcap.extension", id_OTDOA_AddMeasuredResultsInfo, create_dissector_handle(dissect_OTDOA_AddMeasuredResultsInfo_PDU, proto_pcap));
14755
16
  dissector_add_uint("pcap.extension", id_Extended_RNC_ID, create_dissector_handle(dissect_Extended_RNC_ID_PDU, proto_pcap));
14756
16
  dissector_add_uint("pcap.extension", id_additionalMeasurementInforLCR, create_dissector_handle(dissect_AdditionalMeasurementInforLCR_PDU, proto_pcap));
14757
16
  dissector_add_uint("pcap.extension", id_GNSS_PositioningMethod, create_dissector_handle(dissect_GNSS_PositioningMethod_PDU, proto_pcap));
14758
16
  dissector_add_uint("pcap.extension", id_NetworkAssistedGANSSSuport, create_dissector_handle(dissect_NetworkAssistedGANSSSupport_PDU, proto_pcap));
14759
16
  dissector_add_uint("pcap.extension", id_UTRAN_GPSReferenceTime, create_dissector_handle(dissect_UTRAN_GPSReferenceTime_PDU, proto_pcap));
14760
16
  dissector_add_uint("pcap.extension", id_GANSS_AddIonoModelReq, create_dissector_handle(dissect_GANSS_AddIonoModelReq_PDU, proto_pcap));
14761
16
  dissector_add_uint("pcap.extension", id_GANSS_EarthOrientParaReq, create_dissector_handle(dissect_GANSS_EarthOrientParaReq_PDU, proto_pcap));
14762
16
  dissector_add_uint("pcap.extension", id_GANSS_Additional_Ionospheric_Model, create_dissector_handle(dissect_GANSS_Additional_Ionospheric_Model_PDU, proto_pcap));
14763
16
  dissector_add_uint("pcap.extension", id_GANSS_Earth_Orientation_Parameters, create_dissector_handle(dissect_GANSS_Earth_Orientation_Parameters_PDU, proto_pcap));
14764
16
  dissector_add_uint("pcap.extension", id_GANSS_Additional_Time_Models, create_dissector_handle(dissect_GANSS_Additional_Time_Models_PDU, proto_pcap));
14765
16
  dissector_add_uint("pcap.extension", id_GANSS_Additional_Navigation_Models, create_dissector_handle(dissect_GANSS_Additional_Navigation_Models_PDU, proto_pcap));
14766
16
  dissector_add_uint("pcap.extension", id_GANSS_Additional_UTC_Models, create_dissector_handle(dissect_GANSS_Additional_UTC_Models_PDU, proto_pcap));
14767
16
  dissector_add_uint("pcap.extension", id_GANSS_Auxiliary_Information, create_dissector_handle(dissect_GANSS_Auxiliary_Information_PDU, proto_pcap));
14768
16
  dissector_add_uint("pcap.extension", id_GANSS_SBAS_ID, create_dissector_handle(dissect_GANSS_SBAS_ID_PDU, proto_pcap));
14769
16
  dissector_add_uint("pcap.extension", id_GANSS_SBAS_IDs, create_dissector_handle(dissect_GANSS_SBAS_IDs_PDU, proto_pcap));
14770
16
  dissector_add_uint("pcap.extension", id_GANSS_Signal_IDs, create_dissector_handle(dissect_GANSS_Signal_IDs_PDU, proto_pcap));
14771
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_keplerianNAVAlmanac, create_dissector_handle(dissect_GANSS_ALM_NAVKeplerianSet_PDU, proto_pcap));
14772
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_keplerianReducedAlmanac, create_dissector_handle(dissect_GANSS_ALM_ReducedKeplerianSet_PDU, proto_pcap));
14773
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_keplerianMidiAlmanac, create_dissector_handle(dissect_GANSS_ALM_MidiAlmanacSet_PDU, proto_pcap));
14774
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_keplerianGLONASS, create_dissector_handle(dissect_GANSS_ALM_GlonassAlmanacSet_PDU, proto_pcap));
14775
16
  dissector_add_uint("pcap.ies", id_GANSS_alm_ecefSBASAlmanac, create_dissector_handle(dissect_GANSS_ALM_ECEFsbasAlmanacSet_PDU, proto_pcap));
14776
16
  dissector_add_uint("pcap.ies", id_UTRAN_GANSSReferenceTimeResult, create_dissector_handle(dissect_UTRAN_GANSSReferenceTimeResult_PDU, proto_pcap));
14777
16
  dissector_add_uint("pcap.ies", id_GANSS_Reference_Time_Only, create_dissector_handle(dissect_GANSS_Reference_Time_Only_PDU, proto_pcap));
14778
16
  dissector_add_uint("pcap.extension", id_GANSS_AddADchoices, create_dissector_handle(dissect_GANSS_AddADchoices_PDU, proto_pcap));
14779
16
  dissector_add_uint("pcap.extension", id_supportGANSSNonNativeADchoices, create_dissector_handle(dissect_SupportGANSSNonNativeADchoices_PDU, proto_pcap));
14780
16
  dissector_add_uint("pcap.extension", id_PositionDataUEbased, create_dissector_handle(dissect_PositionDataUEbased_PDU, proto_pcap));
14781
16
  dissector_add_uint("pcap.extension", id_ganssCodePhaseAmbiguityExt, create_dissector_handle(dissect_GanssCodePhaseAmbiguityExt_PDU, proto_pcap));
14782
16
  dissector_add_uint("pcap.extension", id_ganssIntegerCodePhaseExt, create_dissector_handle(dissect_GanssIntegerCodePhaseExt_PDU, proto_pcap));
14783
16
  dissector_add_uint("pcap.extension", id_GANSScarrierPhaseRequested, create_dissector_handle(dissect_GANSScarrierPhaseRequested_PDU, proto_pcap));
14784
16
  dissector_add_uint("pcap.extension", id_GANSSMultiFreqMeasRequested, create_dissector_handle(dissect_GANSSMultiFreqMeasRequested_PDU, proto_pcap));
14785
16
  dissector_add_uint("pcap.extension", id_ganssReq_AddIonosphericModel, create_dissector_handle(dissect_GANSSReq_AddIonosphericModel_PDU, proto_pcap));
14786
16
  dissector_add_uint("pcap.extension", id_ganssReq_EarthOrientPara, create_dissector_handle(dissect_GANSSReq_EarthOrientPara_PDU, proto_pcap));
14787
16
  dissector_add_uint("pcap.extension", id_ganssAddNavigationModel_req, create_dissector_handle(dissect_GANSS_AddNavigationModel_Req_PDU, proto_pcap));
14788
16
  dissector_add_uint("pcap.extension", id_ganssAddUTCModel_req, create_dissector_handle(dissect_GANSS_AddUTCModel_Req_PDU, proto_pcap));
14789
16
  dissector_add_uint("pcap.extension", id_ganssAuxInfo_req, create_dissector_handle(dissect_GANSS_AuxInfo_req_PDU, proto_pcap));
14790
16
  dissector_add_uint("pcap.extension", id_OTDOA_ReferenceCellInfo, create_dissector_handle(dissect_OTDOA_ReferenceCellInfoSAS_centric_PDU, proto_pcap));
14791
16
  dissector_add_uint("pcap.extension", id_DGNSS_ValidityPeriod, create_dissector_handle(dissect_DGNSS_ValidityPeriod_PDU, proto_pcap));
14792
16
  dissector_add_uint("pcap.extension", id_AzimuthAndElevationLSB, create_dissector_handle(dissect_AzimuthAndElevationLSB_PDU, proto_pcap));
14793
16
  dissector_add_uint("pcap.extension", id_completeAlmanacProvided, create_dissector_handle(dissect_CompleteAlmanacProvided_PDU, proto_pcap));
14794
16
  dissector_add_uint("pcap.extension", id_GPS_Week_Cycle, create_dissector_handle(dissect_GPS_Week_Cycle_PDU, proto_pcap));
14795
16
  dissector_add_uint("pcap.extension", id_GANSS_Day_Cycle, create_dissector_handle(dissect_GANSS_Day_Cycle_PDU, proto_pcap));
14796
16
  dissector_add_uint("pcap.extension", id_ganss_Delta_T, create_dissector_handle(dissect_GANSS_Delta_T_PDU, proto_pcap));
14797
16
  dissector_add_uint("pcap.extension", id_requestedCellIDGERANMeasurements, create_dissector_handle(dissect_RequestedCellIDGERANMeasurements_PDU, proto_pcap));
14798
16
  dissector_add_uint("pcap.extension", id_CellId_IRATMeasuredResultsSets, create_dissector_handle(dissect_CellId_IRATMeasuredResultsSets_PDU, proto_pcap));
14799
16
  dissector_add_uint("pcap.extension", id_IMSI, create_dissector_handle(dissect_IMSI_PDU, proto_pcap));
14800
16
  dissector_add_uint("pcap.extension", id_IMEI, create_dissector_handle(dissect_IMEI_PDU, proto_pcap));
14801
16
  dissector_add_uint("pcap.extension", id_BDS_Ionospheric_Grid_Model, create_dissector_handle(dissect_BDS_Ionospheric_Grid_Model_PDU, proto_pcap));
14802
16
  dissector_add_uint("pcap.extension", id_DBDS_Correction_Information, create_dissector_handle(dissect_DBDS_Correction_Information_PDU, proto_pcap));
14803
16
  dissector_add_uint("pcap.extension", id_BDSIonosphericGridModel, create_dissector_handle(dissect_BDSIonosphericGridModel_PDU, proto_pcap));
14804
16
  dissector_add_uint("pcap.extension", id_DBDSCorrection, create_dissector_handle(dissect_DBDSCorrection_PDU, proto_pcap));
14805
16
  dissector_add_uint("pcap.extension", id_Confidence, create_dissector_handle(dissect_Confidence_PDU, proto_pcap));
14806
16
  dissector_add_uint("pcap.extension", id_ExtraDopplerInfoExtension, create_dissector_handle(dissect_ExtraDopplerInfoExtension_PDU, proto_pcap));
14807
16
  dissector_add_uint("pcap.extension", id_GANSS_Confidence, create_dissector_handle(dissect_Confidence_PDU, proto_pcap));
14808
16
  dissector_add_uint("pcap.extension", id_GANSS_ExtraDopplerExtension, create_dissector_handle(dissect_GANSS_ExtraDopplerExtension_PDU, proto_pcap));
14809
16
  dissector_add_uint("pcap.extension", id_Additional_PositioningDataSet, create_dissector_handle(dissect_Additional_PositioningDataSet_PDU, proto_pcap));
14810
16
  dissector_add_uint("pcap.extension", id_Additional_PositioningMethod, create_dissector_handle(dissect_Additional_PositioningMethod_PDU, proto_pcap));
14811
16
  dissector_add_uint("pcap.extension", id_AddPos_MeasuredResults, create_dissector_handle(dissect_AddPos_MeasuredResults_PDU, proto_pcap));
14812
16
  dissector_add_uint("pcap.extension", id_AddPosSupport, create_dissector_handle(dissect_AddPosSupport_PDU, proto_pcap));
14813
16
  dissector_add_uint("pcap.proc.imsg", id_PositionCalculation, create_dissector_handle(dissect_PositionCalculationRequest_PDU, proto_pcap));
14814
16
  dissector_add_uint("pcap.proc.sout", id_PositionCalculation, create_dissector_handle(dissect_PositionCalculationResponse_PDU, proto_pcap));
14815
16
  dissector_add_uint("pcap.proc.uout", id_PositionCalculation, create_dissector_handle(dissect_PositionCalculationFailure_PDU, proto_pcap));
14816
16
  dissector_add_uint("pcap.proc.imsg", id_InformationExchangeInitiation, create_dissector_handle(dissect_InformationExchangeInitiationRequest_PDU, proto_pcap));
14817
16
  dissector_add_uint("pcap.proc.sout", id_InformationExchangeInitiation, create_dissector_handle(dissect_InformationExchangeInitiationResponse_PDU, proto_pcap));
14818
16
  dissector_add_uint("pcap.proc.uout", id_InformationExchangeInitiation, create_dissector_handle(dissect_InformationExchangeInitiationFailure_PDU, proto_pcap));
14819
16
  dissector_add_uint("pcap.proc.imsg", id_PositionInitiation, create_dissector_handle(dissect_PositionInitiationRequest_PDU, proto_pcap));
14820
16
  dissector_add_uint("pcap.proc.sout", id_PositionInitiation, create_dissector_handle(dissect_PositionInitiationResponse_PDU, proto_pcap));
14821
16
  dissector_add_uint("pcap.proc.uout", id_PositionInitiation, create_dissector_handle(dissect_PositionInitiationFailure_PDU, proto_pcap));
14822
16
  dissector_add_uint("pcap.proc.imsg", id_PositionActivation, create_dissector_handle(dissect_PositionActivationRequest_PDU, proto_pcap));
14823
16
  dissector_add_uint("pcap.proc.sout", id_PositionActivation, create_dissector_handle(dissect_PositionActivationResponse_PDU, proto_pcap));
14824
16
  dissector_add_uint("pcap.proc.uout", id_PositionActivation, create_dissector_handle(dissect_PositionActivationFailure_PDU, proto_pcap));
14825
16
  dissector_add_uint("pcap.proc.imsg", id_InformationReporting, create_dissector_handle(dissect_InformationReport_PDU, proto_pcap));
14826
16
  dissector_add_uint("pcap.proc.imsg", id_InformationExchangeTermination, create_dissector_handle(dissect_InformationExchangeTerminationRequest_PDU, proto_pcap));
14827
16
  dissector_add_uint("pcap.proc.imsg", id_InformationExchangeFailure, create_dissector_handle(dissect_InformationExchangeFailureIndication_PDU, proto_pcap));
14828
16
  dissector_add_uint("pcap.proc.imsg", id_ErrorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_pcap));
14829
16
  dissector_add_uint("pcap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_pcap));
14830
16
  dissector_add_uint("pcap.proc.imsg", id_PositionParameterModification, create_dissector_handle(dissect_PositionParameterModification_PDU, proto_pcap));
14831
16
  dissector_add_uint("pcap.proc.imsg", id_Abort, create_dissector_handle(dissect_Abort_PDU, proto_pcap));
14832
16
  dissector_add_uint("pcap.proc.imsg", id_PositionPeriodicReport, create_dissector_handle(dissect_PositionPeriodicReport_PDU, proto_pcap));
14833
16
  dissector_add_uint("pcap.proc.imsg", id_PositionPeriodicResult, create_dissector_handle(dissect_PositionPeriodicResult_PDU, proto_pcap));
14834
16
  dissector_add_uint("pcap.proc.imsg", id_PositionPeriodicTermination, create_dissector_handle(dissect_PositionPeriodicTermination_PDU, proto_pcap));
14835
14836
16
    dissector_add_for_decode_as_with_preference("sccp.ssn", pcap_handle);
14837
16
}
14838
14839
/*--- proto_register_pcap -------------------------------------------*/
14840
16
void proto_register_pcap(void) {
14841
14842
  /* List of fields */
14843
14844
16
  static hf_register_info hf[] = {
14845
14846
16
    { &hf_pcap_AccuracyFulfilmentIndicator_PDU,
14847
16
      { "AccuracyFulfilmentIndicator", "pcap.AccuracyFulfilmentIndicator",
14848
16
        FT_UINT32, BASE_DEC, VALS(pcap_AccuracyFulfilmentIndicator_vals), 0,
14849
16
        NULL, HFILL }},
14850
16
    { &hf_pcap_AddPos_MeasuredResults_PDU,
14851
16
      { "AddPos-MeasuredResults", "pcap.AddPos_MeasuredResults",
14852
16
        FT_UINT32, BASE_DEC, NULL, 0,
14853
16
        NULL, HFILL }},
14854
16
    { &hf_pcap_Cause_PDU,
14855
16
      { "Cause", "pcap.Cause",
14856
16
        FT_UINT32, BASE_DEC, VALS(pcap_Cause_vals), 0,
14857
16
        NULL, HFILL }},
14858
16
    { &hf_pcap_CellId_MeasuredResultsSets_PDU,
14859
16
      { "CellId-MeasuredResultsSets", "pcap.CellId_MeasuredResultsSets",
14860
16
        FT_UINT32, BASE_DEC, NULL, 0,
14861
16
        NULL, HFILL }},
14862
16
    { &hf_pcap_RoundTripTimeInfoWithType1_PDU,
14863
16
      { "RoundTripTimeInfoWithType1", "pcap.RoundTripTimeInfoWithType1_element",
14864
16
        FT_NONE, BASE_NONE, NULL, 0,
14865
16
        NULL, HFILL }},
14866
16
    { &hf_pcap_ExtendedTimingAdvanceLCR_PDU,
14867
16
      { "ExtendedTimingAdvanceLCR", "pcap.ExtendedTimingAdvanceLCR",
14868
16
        FT_UINT32, BASE_DEC, NULL, 0,
14869
16
        NULL, HFILL }},
14870
16
    { &hf_pcap_RxTimingDeviation768Info_PDU,
14871
16
      { "RxTimingDeviation768Info", "pcap.RxTimingDeviation768Info_element",
14872
16
        FT_NONE, BASE_NONE, NULL, 0,
14873
16
        NULL, HFILL }},
14874
16
    { &hf_pcap_RxTimingDeviation384extInfo_PDU,
14875
16
      { "RxTimingDeviation384extInfo", "pcap.RxTimingDeviation384extInfo_element",
14876
16
        FT_NONE, BASE_NONE, NULL, 0,
14877
16
        NULL, HFILL }},
14878
16
    { &hf_pcap_AddMeasurementInfo_PDU,
14879
16
      { "AddMeasurementInfo", "pcap.AddMeasurementInfo_element",
14880
16
        FT_NONE, BASE_NONE, NULL, 0,
14881
16
        NULL, HFILL }},
14882
16
    { &hf_pcap_AngleOfArrivalLCR_PDU,
14883
16
      { "AngleOfArrivalLCR", "pcap.AngleOfArrivalLCR_element",
14884
16
        FT_NONE, BASE_NONE, NULL, 0,
14885
16
        NULL, HFILL }},
14886
16
    { &hf_pcap_CellId_IRATMeasuredResultsSets_PDU,
14887
16
      { "CellId-IRATMeasuredResultsSets", "pcap.CellId_IRATMeasuredResultsSets",
14888
16
        FT_UINT32, BASE_DEC, NULL, 0,
14889
16
        NULL, HFILL }},
14890
16
    { &hf_pcap_CellIDPositioning_PDU,
14891
16
      { "CellIDPositioning", "pcap.CellIDPositioning_element",
14892
16
        FT_NONE, BASE_NONE, NULL, 0,
14893
16
        NULL, HFILL }},
14894
16
    { &hf_pcap_RequestedCellIDGERANMeasurements_PDU,
14895
16
      { "RequestedCellIDGERANMeasurements", "pcap.RequestedCellIDGERANMeasurements_element",
14896
16
        FT_NONE, BASE_NONE, NULL, 0,
14897
16
        NULL, HFILL }},
14898
16
    { &hf_pcap_ClientType_PDU,
14899
16
      { "ClientType", "pcap.ClientType",
14900
16
        FT_UINT32, BASE_DEC, VALS(pcap_ClientType_vals), 0,
14901
16
        NULL, HFILL }},
14902
16
    { &hf_pcap_CriticalityDiagnostics_PDU,
14903
16
      { "CriticalityDiagnostics", "pcap.CriticalityDiagnostics_element",
14904
16
        FT_NONE, BASE_NONE, NULL, 0,
14905
16
        NULL, HFILL }},
14906
16
    { &hf_pcap_DGNSS_ValidityPeriod_PDU,
14907
16
      { "DGNSS-ValidityPeriod", "pcap.DGNSS_ValidityPeriod_element",
14908
16
        FT_NONE, BASE_NONE, NULL, 0,
14909
16
        NULL, HFILL }},
14910
16
    { &hf_pcap_IMEI_PDU,
14911
16
      { "IMEI", "pcap.IMEI",
14912
16
        FT_BYTES, BASE_NONE, NULL, 0,
14913
16
        NULL, HFILL }},
14914
16
    { &hf_pcap_IMSI_PDU,
14915
16
      { "IMSI", "pcap.IMSI",
14916
16
        FT_BYTES, BASE_NONE, NULL, 0,
14917
16
        NULL, HFILL }},
14918
16
    { &hf_pcap_UE_PositionEstimate_PDU,
14919
16
      { "UE-PositionEstimate", "pcap.UE_PositionEstimate",
14920
16
        FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
14921
16
        NULL, HFILL }},
14922
16
    { &hf_pcap_UE_PositionEstimateInfo_PDU,
14923
16
      { "UE-PositionEstimateInfo", "pcap.UE_PositionEstimateInfo_element",
14924
16
        FT_NONE, BASE_NONE, NULL, 0,
14925
16
        NULL, HFILL }},
14926
16
    { &hf_pcap_GANSS_Reference_Time_Only_PDU,
14927
16
      { "GANSS-Reference-Time-Only", "pcap.GANSS_Reference_Time_Only_element",
14928
16
        FT_NONE, BASE_NONE, NULL, 0,
14929
16
        NULL, HFILL }},
14930
16
    { &hf_pcap_PositionDataUEbased_PDU,
14931
16
      { "PositionDataUEbased", "pcap.PositionDataUEbased_element",
14932
16
        FT_NONE, BASE_NONE, NULL, 0,
14933
16
        NULL, HFILL }},
14934
16
    { &hf_pcap_PositionData_PDU,
14935
16
      { "PositionData", "pcap.PositionData_element",
14936
16
        FT_NONE, BASE_NONE, NULL, 0,
14937
16
        NULL, HFILL }},
14938
16
    { &hf_pcap_GANSS_PositioningDataSet_PDU,
14939
16
      { "GANSS-PositioningDataSet", "pcap.GANSS_PositioningDataSet",
14940
16
        FT_UINT32, BASE_DEC, NULL, 0,
14941
16
        NULL, HFILL }},
14942
16
    { &hf_pcap_Additional_PositioningDataSet_PDU,
14943
16
      { "Additional-PositioningDataSet", "pcap.Additional_PositioningDataSet",
14944
16
        FT_UINT32, BASE_DEC, NULL, 0,
14945
16
        NULL, HFILL }},
14946
16
    { &hf_pcap_ExtraDopplerInfoExtension_PDU,
14947
16
      { "ExtraDopplerInfoExtension", "pcap.ExtraDopplerInfoExtension_element",
14948
16
        FT_NONE, BASE_NONE, NULL, 0,
14949
16
        NULL, HFILL }},
14950
16
    { &hf_pcap_AzimuthAndElevationLSB_PDU,
14951
16
      { "AzimuthAndElevationLSB", "pcap.AzimuthAndElevationLSB_element",
14952
16
        FT_NONE, BASE_NONE, NULL, 0,
14953
16
        NULL, HFILL }},
14954
16
    { &hf_pcap_Confidence_PDU,
14955
16
      { "Confidence", "pcap.Confidence",
14956
16
        FT_UINT32, BASE_DEC, NULL, 0,
14957
16
        NULL, HFILL }},
14958
16
    { &hf_pcap_GANSS_Additional_Ionospheric_Model_PDU,
14959
16
      { "GANSS-Additional-Ionospheric-Model", "pcap.GANSS_Additional_Ionospheric_Model_element",
14960
16
        FT_NONE, BASE_NONE, NULL, 0,
14961
16
        NULL, HFILL }},
14962
16
    { &hf_pcap_GANSS_Additional_Navigation_Models_PDU,
14963
16
      { "GANSS-Additional-Navigation-Models", "pcap.GANSS_Additional_Navigation_Models_element",
14964
16
        FT_NONE, BASE_NONE, NULL, 0,
14965
16
        NULL, HFILL }},
14966
16
    { &hf_pcap_GANSS_Additional_Time_Models_PDU,
14967
16
      { "GANSS-Additional-Time-Models", "pcap.GANSS_Additional_Time_Models",
14968
16
        FT_UINT32, BASE_DEC, NULL, 0,
14969
16
        NULL, HFILL }},
14970
16
    { &hf_pcap_GANSS_Additional_UTC_Models_PDU,
14971
16
      { "GANSS-Additional-UTC-Models", "pcap.GANSS_Additional_UTC_Models",
14972
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Additional_UTC_Models_vals), 0,
14973
16
        NULL, HFILL }},
14974
16
    { &hf_pcap_GANSS_ALM_BDSKeplericanset_PDU,
14975
16
      { "GANSS-ALM-BDSKeplericanset", "pcap.GANSS_ALM_BDSKeplericanset_element",
14976
16
        FT_NONE, BASE_NONE, NULL, 0,
14977
16
        NULL, HFILL }},
14978
16
    { &hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU,
14979
16
      { "GANSS-ALM-ECEFsbasAlmanacSet", "pcap.GANSS_ALM_ECEFsbasAlmanacSet_element",
14980
16
        FT_NONE, BASE_NONE, NULL, 0,
14981
16
        NULL, HFILL }},
14982
16
    { &hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU,
14983
16
      { "GANSS-ALM-GlonassAlmanacSet", "pcap.GANSS_ALM_GlonassAlmanacSet_element",
14984
16
        FT_NONE, BASE_NONE, NULL, 0,
14985
16
        NULL, HFILL }},
14986
16
    { &hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU,
14987
16
      { "GANSS-ALM-MidiAlmanacSet", "pcap.GANSS_ALM_MidiAlmanacSet_element",
14988
16
        FT_NONE, BASE_NONE, NULL, 0,
14989
16
        NULL, HFILL }},
14990
16
    { &hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU,
14991
16
      { "GANSS-ALM-NAVKeplerianSet", "pcap.GANSS_ALM_NAVKeplerianSet_element",
14992
16
        FT_NONE, BASE_NONE, NULL, 0,
14993
16
        NULL, HFILL }},
14994
16
    { &hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU,
14995
16
      { "GANSS-ALM-ReducedKeplerianSet", "pcap.GANSS_ALM_ReducedKeplerianSet_element",
14996
16
        FT_NONE, BASE_NONE, NULL, 0,
14997
16
        NULL, HFILL }},
14998
16
    { &hf_pcap_GANSS_Auxiliary_Information_PDU,
14999
16
      { "GANSS-Auxiliary-Information", "pcap.GANSS_Auxiliary_Information",
15000
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Auxiliary_Information_vals), 0,
15001
16
        NULL, HFILL }},
15002
16
    { &hf_pcap_GANSS_CommonAssistanceData_PDU,
15003
16
      { "GANSS-CommonAssistanceData", "pcap.GANSS_CommonAssistanceData_element",
15004
16
        FT_NONE, BASE_NONE, NULL, 0,
15005
16
        NULL, HFILL }},
15006
16
    { &hf_pcap_GANSS_Earth_Orientation_Parameters_PDU,
15007
16
      { "GANSS-Earth-Orientation-Parameters", "pcap.GANSS_Earth_Orientation_Parameters_element",
15008
16
        FT_NONE, BASE_NONE, NULL, 0,
15009
16
        NULL, HFILL }},
15010
16
    { &hf_pcap_GANSS_ExtraDopplerExtension_PDU,
15011
16
      { "GANSS-ExtraDopplerExtension", "pcap.GANSS_ExtraDopplerExtension_element",
15012
16
        FT_NONE, BASE_NONE, NULL, 0,
15013
16
        NULL, HFILL }},
15014
16
    { &hf_pcap_GANSS_GenericAssistanceDataList_PDU,
15015
16
      { "GANSS-GenericAssistanceDataList", "pcap.GANSS_GenericAssistanceDataList",
15016
16
        FT_UINT32, BASE_DEC, NULL, 0,
15017
16
        NULL, HFILL }},
15018
16
    { &hf_pcap_BDS_Ionospheric_Grid_Model_PDU,
15019
16
      { "BDS-Ionospheric-Grid-Model", "pcap.BDS_Ionospheric_Grid_Model_element",
15020
16
        FT_NONE, BASE_NONE, NULL, 0,
15021
16
        NULL, HFILL }},
15022
16
    { &hf_pcap_DBDS_Correction_Information_PDU,
15023
16
      { "DBDS-Correction-Information", "pcap.DBDS_Correction_Information_element",
15024
16
        FT_NONE, BASE_NONE, NULL, 0,
15025
16
        NULL, HFILL }},
15026
16
    { &hf_pcap_GanssCodePhaseAmbiguityExt_PDU,
15027
16
      { "GanssCodePhaseAmbiguityExt", "pcap.GanssCodePhaseAmbiguityExt_element",
15028
16
        FT_NONE, BASE_NONE, NULL, 0,
15029
16
        NULL, HFILL }},
15030
16
    { &hf_pcap_GanssIntegerCodePhaseExt_PDU,
15031
16
      { "GanssIntegerCodePhaseExt", "pcap.GanssIntegerCodePhaseExt_element",
15032
16
        FT_NONE, BASE_NONE, NULL, 0,
15033
16
        NULL, HFILL }},
15034
16
    { &hf_pcap_GANSS_MeasuredResultsList_PDU,
15035
16
      { "GANSS-MeasuredResultsList", "pcap.GANSS_MeasuredResultsList",
15036
16
        FT_UINT32, BASE_DEC, NULL, 0,
15037
16
        NULL, HFILL }},
15038
16
    { &hf_pcap_GANSS_Day_Cycle_PDU,
15039
16
      { "GANSS-Day-Cycle", "pcap.GANSS_Day_Cycle",
15040
16
        FT_UINT32, BASE_DEC, NULL, 0,
15041
16
        NULL, HFILL }},
15042
16
    { &hf_pcap_GANSS_Delta_T_PDU,
15043
16
      { "GANSS-Delta-T", "pcap.GANSS_Delta_T",
15044
16
        FT_INT32, BASE_DEC, NULL, 0,
15045
16
        NULL, HFILL }},
15046
16
    { &hf_pcap_GANSS_UTRAN_TRU_PDU,
15047
16
      { "GANSS-UTRAN-TRU", "pcap.GANSS_UTRAN_TRU_element",
15048
16
        FT_NONE, BASE_NONE, NULL, 0,
15049
16
        NULL, HFILL }},
15050
16
    { &hf_pcap_CompleteAlmanacProvided_PDU,
15051
16
      { "CompleteAlmanacProvided", "pcap.CompleteAlmanacProvided",
15052
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15053
16
        NULL, HFILL }},
15054
16
    { &hf_pcap_MeasuredResultsList_PDU,
15055
16
      { "MeasuredResultsList", "pcap.MeasuredResultsList",
15056
16
        FT_UINT32, BASE_DEC, NULL, 0,
15057
16
        NULL, HFILL }},
15058
16
    { &hf_pcap_GPS_ReferenceLocation_PDU,
15059
16
      { "GPS-ReferenceLocation", "pcap.GPS_ReferenceLocation_element",
15060
16
        FT_NONE, BASE_NONE, NULL, 0,
15061
16
        NULL, HFILL }},
15062
16
    { &hf_pcap_GPS_Week_Cycle_PDU,
15063
16
      { "GPS-Week-Cycle", "pcap.GPS_Week_Cycle",
15064
16
        FT_UINT32, BASE_DEC, NULL, 0,
15065
16
        NULL, HFILL }},
15066
16
    { &hf_pcap_UTRAN_GPS_DriftRate_PDU,
15067
16
      { "UTRAN-GPS-DriftRate", "pcap.UTRAN_GPS_DriftRate",
15068
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_UTRAN_GPS_DriftRate_vals_ext, 0,
15069
16
        NULL, HFILL }},
15070
16
    { &hf_pcap_GPSReferenceTimeUncertainty_PDU,
15071
16
      { "GPSReferenceTimeUncertainty", "pcap.GPSReferenceTimeUncertainty_element",
15072
16
        FT_NONE, BASE_NONE, NULL, 0,
15073
16
        NULL, HFILL }},
15074
16
    { &hf_pcap_GPS_UTRAN_TRU_PDU,
15075
16
      { "GPS-UTRAN-TRU", "pcap.GPS_UTRAN_TRU",
15076
16
        FT_UINT32, BASE_DEC, VALS(pcap_GPS_UTRAN_TRU_vals), 0,
15077
16
        NULL, HFILL }},
15078
16
    { &hf_pcap_AdditionalGPSAssistDataRequired_PDU,
15079
16
      { "AdditionalGPSAssistDataRequired", "pcap.AdditionalGPSAssistDataRequired_element",
15080
16
        FT_NONE, BASE_NONE, NULL, 0,
15081
16
        NULL, HFILL }},
15082
16
    { &hf_pcap_AdditionalGanssAssistDataRequired_PDU,
15083
16
      { "AdditionalGanssAssistDataRequired", "pcap.AdditionalGanssAssistDataRequired_element",
15084
16
        FT_NONE, BASE_NONE, NULL, 0,
15085
16
        NULL, HFILL }},
15086
16
    { &hf_pcap_GANSSReq_AddIonosphericModel_PDU,
15087
16
      { "GANSSReq-AddIonosphericModel", "pcap.GANSSReq_AddIonosphericModel_element",
15088
16
        FT_NONE, BASE_NONE, NULL, 0,
15089
16
        NULL, HFILL }},
15090
16
    { &hf_pcap_GANSSReq_EarthOrientPara_PDU,
15091
16
      { "GANSSReq-EarthOrientPara", "pcap.GANSSReq_EarthOrientPara",
15092
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15093
16
        NULL, HFILL }},
15094
16
    { &hf_pcap_BDSIonosphericGridModel_PDU,
15095
16
      { "BDSIonosphericGridModel", "pcap.BDSIonosphericGridModel",
15096
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15097
16
        NULL, HFILL }},
15098
16
    { &hf_pcap_DBDSCorrection_PDU,
15099
16
      { "DBDSCorrection", "pcap.DBDSCorrection_element",
15100
16
        FT_NONE, BASE_NONE, NULL, 0,
15101
16
        NULL, HFILL }},
15102
16
    { &hf_pcap_GANSS_AddNavigationModel_Req_PDU,
15103
16
      { "GANSS-AddNavigationModel-Req", "pcap.GANSS_AddNavigationModel_Req",
15104
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15105
16
        NULL, HFILL }},
15106
16
    { &hf_pcap_GANSS_AddUTCModel_Req_PDU,
15107
16
      { "GANSS-AddUTCModel-Req", "pcap.GANSS_AddUTCModel_Req",
15108
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15109
16
        NULL, HFILL }},
15110
16
    { &hf_pcap_GANSS_AuxInfo_req_PDU,
15111
16
      { "GANSS-AuxInfo-req", "pcap.GANSS_AuxInfo_req",
15112
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15113
16
        NULL, HFILL }},
15114
16
    { &hf_pcap_GANSS_AddADchoices_PDU,
15115
16
      { "GANSS-AddADchoices", "pcap.GANSS_AddADchoices_element",
15116
16
        FT_NONE, BASE_NONE, NULL, 0,
15117
16
        NULL, HFILL }},
15118
16
    { &hf_pcap_InformationExchangeID_PDU,
15119
16
      { "InformationExchangeID", "pcap.InformationExchangeID",
15120
16
        FT_UINT32, BASE_DEC, NULL, 0,
15121
16
        NULL, HFILL }},
15122
16
    { &hf_pcap_InformationReportCharacteristics_PDU,
15123
16
      { "InformationReportCharacteristics", "pcap.InformationReportCharacteristics_element",
15124
16
        FT_NONE, BASE_NONE, NULL, 0,
15125
16
        NULL, HFILL }},
15126
16
    { &hf_pcap_InformationType_PDU,
15127
16
      { "InformationType", "pcap.InformationType",
15128
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationType_vals), 0,
15129
16
        NULL, HFILL }},
15130
16
    { &hf_pcap_GANSS_AddIonoModelReq_PDU,
15131
16
      { "GANSS-AddIonoModelReq", "pcap.GANSS_AddIonoModelReq_element",
15132
16
        FT_NONE, BASE_NONE, NULL, 0,
15133
16
        NULL, HFILL }},
15134
16
    { &hf_pcap_GANSS_EarthOrientParaReq_PDU,
15135
16
      { "GANSS-EarthOrientParaReq", "pcap.GANSS_EarthOrientParaReq_element",
15136
16
        FT_NONE, BASE_NONE, NULL, 0,
15137
16
        NULL, HFILL }},
15138
16
    { &hf_pcap_GANSS_SBAS_ID_PDU,
15139
16
      { "GANSS-SBAS-ID", "pcap.GANSS_SBAS_ID",
15140
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_SBAS_ID_vals), 0,
15141
16
        NULL, HFILL }},
15142
16
    { &hf_pcap_MeasInstructionsUsed_PDU,
15143
16
      { "MeasInstructionsUsed", "pcap.MeasInstructionsUsed_element",
15144
16
        FT_NONE, BASE_NONE, NULL, 0,
15145
16
        NULL, HFILL }},
15146
16
    { &hf_pcap_OTDOA_MeasurementGroup_PDU,
15147
16
      { "OTDOA-MeasurementGroup", "pcap.OTDOA_MeasurementGroup_element",
15148
16
        FT_NONE, BASE_NONE, NULL, 0,
15149
16
        NULL, HFILL }},
15150
16
    { &hf_pcap_OTDOA_ReferenceCellInfoSAS_centric_PDU,
15151
16
      { "OTDOA-ReferenceCellInfoSAS-centric", "pcap.OTDOA_ReferenceCellInfoSAS_centric_element",
15152
16
        FT_NONE, BASE_NONE, NULL, 0,
15153
16
        NULL, HFILL }},
15154
16
    { &hf_pcap_OTDOA_MeasuredResultsSets_PDU,
15155
16
      { "OTDOA-MeasuredResultsSets", "pcap.OTDOA_MeasuredResultsSets",
15156
16
        FT_UINT32, BASE_DEC, NULL, 0,
15157
16
        NULL, HFILL }},
15158
16
    { &hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU,
15159
16
      { "OTDOA-AddMeasuredResultsInfo", "pcap.OTDOA_AddMeasuredResultsInfo_element",
15160
16
        FT_NONE, BASE_NONE, NULL, 0,
15161
16
        NULL, HFILL }},
15162
16
    { &hf_pcap_UC_ID_PDU,
15163
16
      { "UC-ID", "pcap.UC_ID_element",
15164
16
        FT_NONE, BASE_NONE, NULL, 0,
15165
16
        NULL, HFILL }},
15166
16
    { &hf_pcap_Extended_RNC_ID_PDU,
15167
16
      { "Extended-RNC-ID", "pcap.Extended_RNC_ID",
15168
16
        FT_UINT32, BASE_DEC, NULL, 0,
15169
16
        NULL, HFILL }},
15170
16
    { &hf_pcap_AdditionalMeasurementInforLCR_PDU,
15171
16
      { "AdditionalMeasurementInforLCR", "pcap.AdditionalMeasurementInforLCR_element",
15172
16
        FT_NONE, BASE_NONE, NULL, 0,
15173
16
        NULL, HFILL }},
15174
16
    { &hf_pcap_PeriodicPosCalcInfo_PDU,
15175
16
      { "PeriodicPosCalcInfo", "pcap.PeriodicPosCalcInfo_element",
15176
16
        FT_NONE, BASE_NONE, NULL, 0,
15177
16
        NULL, HFILL }},
15178
16
    { &hf_pcap_PeriodicLocationInfo_PDU,
15179
16
      { "PeriodicLocationInfo", "pcap.PeriodicLocationInfo_element",
15180
16
        FT_NONE, BASE_NONE, NULL, 0,
15181
16
        NULL, HFILL }},
15182
16
    { &hf_pcap_PeriodicTerminationCause_PDU,
15183
16
      { "PeriodicTerminationCause", "pcap.PeriodicTerminationCause",
15184
16
        FT_UINT32, BASE_DEC, VALS(pcap_PeriodicTerminationCause_vals), 0,
15185
16
        NULL, HFILL }},
15186
16
    { &hf_pcap_PositioningMethod_PDU,
15187
16
      { "PositioningMethod", "pcap.PositioningMethod_element",
15188
16
        FT_NONE, BASE_NONE, NULL, 0,
15189
16
        NULL, HFILL }},
15190
16
    { &hf_pcap_GNSS_PositioningMethod_PDU,
15191
16
      { "GNSS-PositioningMethod", "pcap.GNSS_PositioningMethod",
15192
16
        FT_BYTES, BASE_NONE, NULL, 0,
15193
16
        NULL, HFILL }},
15194
16
    { &hf_pcap_Additional_PositioningMethod_PDU,
15195
16
      { "Additional-PositioningMethod", "pcap.Additional_PositioningMethod",
15196
16
        FT_BYTES, BASE_NONE, NULL, 0,
15197
16
        NULL, HFILL }},
15198
16
    { &hf_pcap_PositioningPriority_PDU,
15199
16
      { "PositioningPriority", "pcap.PositioningPriority",
15200
16
        FT_UINT32, BASE_DEC, VALS(pcap_PositioningPriority_vals), 0,
15201
16
        NULL, HFILL }},
15202
16
    { &hf_pcap_RRCstateChange_PDU,
15203
16
      { "RRCstateChange", "pcap.RRCstateChange_element",
15204
16
        FT_NONE, BASE_NONE, NULL, 0,
15205
16
        NULL, HFILL }},
15206
16
    { &hf_pcap_RequestType_PDU,
15207
16
      { "RequestType", "pcap.RequestType_element",
15208
16
        FT_NONE, BASE_NONE, NULL, 0,
15209
16
        NULL, HFILL }},
15210
16
    { &hf_pcap_ResponseTime_PDU,
15211
16
      { "ResponseTime", "pcap.ResponseTime",
15212
16
        FT_UINT32, BASE_DEC, VALS(pcap_ResponseTime_vals), 0,
15213
16
        NULL, HFILL }},
15214
16
    { &hf_pcap_HorizontalAccuracyCode_PDU,
15215
16
      { "HorizontalAccuracyCode", "pcap.HorizontalAccuracyCode",
15216
16
        FT_UINT32, BASE_DEC, NULL, 0,
15217
16
        NULL, HFILL }},
15218
16
    { &hf_pcap_UE_PositioningCapability_PDU,
15219
16
      { "UE-PositioningCapability", "pcap.UE_PositioningCapability_element",
15220
16
        FT_NONE, BASE_NONE, NULL, 0,
15221
16
        NULL, HFILL }},
15222
16
    { &hf_pcap_NetworkAssistedGANSSSupport_PDU,
15223
16
      { "NetworkAssistedGANSSSupport", "pcap.NetworkAssistedGANSSSupport",
15224
16
        FT_UINT32, BASE_DEC, NULL, 0,
15225
16
        NULL, HFILL }},
15226
16
    { &hf_pcap_AddPosSupport_PDU,
15227
16
      { "AddPosSupport", "pcap.AddPosSupport",
15228
16
        FT_UINT32, BASE_DEC, NULL, 0,
15229
16
        NULL, HFILL }},
15230
16
    { &hf_pcap_GANSS_SBAS_IDs_PDU,
15231
16
      { "GANSS-SBAS-IDs", "pcap.GANSS_SBAS_IDs_element",
15232
16
        FT_NONE, BASE_NONE, NULL, 0,
15233
16
        NULL, HFILL }},
15234
16
    { &hf_pcap_GANSS_Signal_IDs_PDU,
15235
16
      { "GANSS-Signal-IDs", "pcap.GANSS_Signal_IDs_element",
15236
16
        FT_NONE, BASE_NONE, NULL, 0,
15237
16
        NULL, HFILL }},
15238
16
    { &hf_pcap_SupportGANSSNonNativeADchoices_PDU,
15239
16
      { "SupportGANSSNonNativeADchoices", "pcap.SupportGANSSNonNativeADchoices",
15240
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15241
16
        NULL, HFILL }},
15242
16
    { &hf_pcap_UTDOAPositioning_PDU,
15243
16
      { "UTDOAPositioning", "pcap.UTDOAPositioning_element",
15244
16
        FT_NONE, BASE_NONE, NULL, 0,
15245
16
        NULL, HFILL }},
15246
16
    { &hf_pcap_EnvironmentCharacterisation_PDU,
15247
16
      { "EnvironmentCharacterisation", "pcap.EnvironmentCharacterisation",
15248
16
        FT_UINT32, BASE_DEC, VALS(pcap_EnvironmentCharacterisation_vals), 0,
15249
16
        NULL, HFILL }},
15250
16
    { &hf_pcap_GPSPositioning_PDU,
15251
16
      { "GPSPositioning", "pcap.GPSPositioning_element",
15252
16
        FT_NONE, BASE_NONE, NULL, 0,
15253
16
        NULL, HFILL }},
15254
16
    { &hf_pcap_GANSSPositioning_PDU,
15255
16
      { "GANSSPositioning", "pcap.GANSSPositioning_element",
15256
16
        FT_NONE, BASE_NONE, NULL, 0,
15257
16
        NULL, HFILL }},
15258
16
    { &hf_pcap_GANSScarrierPhaseRequested_PDU,
15259
16
      { "GANSScarrierPhaseRequested", "pcap.GANSScarrierPhaseRequested",
15260
16
        FT_BYTES, BASE_NONE, NULL, 0,
15261
16
        NULL, HFILL }},
15262
16
    { &hf_pcap_GANSSMultiFreqMeasRequested_PDU,
15263
16
      { "GANSSMultiFreqMeasRequested", "pcap.GANSSMultiFreqMeasRequested",
15264
16
        FT_BYTES, BASE_NONE, NULL, 0,
15265
16
        NULL, HFILL }},
15266
16
    { &hf_pcap_OTDOAAssistanceData_PDU,
15267
16
      { "OTDOAAssistanceData", "pcap.OTDOAAssistanceData_element",
15268
16
        FT_NONE, BASE_NONE, NULL, 0,
15269
16
        NULL, HFILL }},
15270
16
    { &hf_pcap_VerticalAccuracyCode_PDU,
15271
16
      { "VerticalAccuracyCode", "pcap.VerticalAccuracyCode",
15272
16
        FT_UINT32, BASE_DEC, NULL, 0,
15273
16
        NULL, HFILL }},
15274
16
    { &hf_pcap_UTDOA_Group_PDU,
15275
16
      { "UTDOA-Group", "pcap.UTDOA_Group_element",
15276
16
        FT_NONE, BASE_NONE, NULL, 0,
15277
16
        NULL, HFILL }},
15278
16
    { &hf_pcap_Positioning_ResponseTime_PDU,
15279
16
      { "Positioning-ResponseTime", "pcap.Positioning_ResponseTime",
15280
16
        FT_UINT32, BASE_DEC, VALS(pcap_Positioning_ResponseTime_vals), 0,
15281
16
        NULL, HFILL }},
15282
16
    { &hf_pcap_AmountOfReporting_PDU,
15283
16
      { "AmountOfReporting", "pcap.AmountOfReporting",
15284
16
        FT_UINT32, BASE_DEC, VALS(pcap_AmountOfReporting_vals), 0,
15285
16
        NULL, HFILL }},
15286
16
    { &hf_pcap_IncludeVelocity_PDU,
15287
16
      { "IncludeVelocity", "pcap.IncludeVelocity",
15288
16
        FT_UINT32, BASE_DEC, VALS(pcap_IncludeVelocity_vals), 0,
15289
16
        NULL, HFILL }},
15290
16
    { &hf_pcap_VelocityEstimate_PDU,
15291
16
      { "VelocityEstimate", "pcap.VelocityEstimate",
15292
16
        FT_UINT32, BASE_DEC, VALS(pcap_VelocityEstimate_vals), 0,
15293
16
        NULL, HFILL }},
15294
16
    { &hf_pcap_UTRAN_GPSReferenceTime_PDU,
15295
16
      { "UTRAN-GPSReferenceTime", "pcap.UTRAN_GPSReferenceTime_element",
15296
16
        FT_NONE, BASE_NONE, NULL, 0,
15297
16
        NULL, HFILL }},
15298
16
    { &hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU,
15299
16
      { "UTRAN-GANSSReferenceTimeResult", "pcap.UTRAN_GANSSReferenceTimeResult_element",
15300
16
        FT_NONE, BASE_NONE, NULL, 0,
15301
16
        NULL, HFILL }},
15302
16
    { &hf_pcap_PositionCalculationRequest_PDU,
15303
16
      { "PositionCalculationRequest", "pcap.PositionCalculationRequest_element",
15304
16
        FT_NONE, BASE_NONE, NULL, 0,
15305
16
        NULL, HFILL }},
15306
16
    { &hf_pcap_PositionCalculationResponse_PDU,
15307
16
      { "PositionCalculationResponse", "pcap.PositionCalculationResponse_element",
15308
16
        FT_NONE, BASE_NONE, NULL, 0,
15309
16
        NULL, HFILL }},
15310
16
    { &hf_pcap_PositionCalculationFailure_PDU,
15311
16
      { "PositionCalculationFailure", "pcap.PositionCalculationFailure_element",
15312
16
        FT_NONE, BASE_NONE, NULL, 0,
15313
16
        NULL, HFILL }},
15314
16
    { &hf_pcap_InformationExchangeInitiationRequest_PDU,
15315
16
      { "InformationExchangeInitiationRequest", "pcap.InformationExchangeInitiationRequest_element",
15316
16
        FT_NONE, BASE_NONE, NULL, 0,
15317
16
        NULL, HFILL }},
15318
16
    { &hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU,
15319
16
      { "InformationExchangeObjectType-InfEx-Rqst", "pcap.InformationExchangeObjectType_InfEx_Rqst",
15320
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rqst_vals), 0,
15321
16
        NULL, HFILL }},
15322
16
    { &hf_pcap_UC_ID_InfEx_Rqst_PDU,
15323
16
      { "UC-ID-InfEx-Rqst", "pcap.UC_ID_InfEx_Rqst_element",
15324
16
        FT_NONE, BASE_NONE, NULL, 0,
15325
16
        NULL, HFILL }},
15326
16
    { &hf_pcap_InformationExchangeInitiationResponse_PDU,
15327
16
      { "InformationExchangeInitiationResponse", "pcap.InformationExchangeInitiationResponse_element",
15328
16
        FT_NONE, BASE_NONE, NULL, 0,
15329
16
        NULL, HFILL }},
15330
16
    { &hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU,
15331
16
      { "InformationExchangeObjectType-InfEx-Rsp", "pcap.InformationExchangeObjectType_InfEx_Rsp",
15332
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rsp_vals), 0,
15333
16
        NULL, HFILL }},
15334
16
    { &hf_pcap_InformationExchangeInitiationFailure_PDU,
15335
16
      { "InformationExchangeInitiationFailure", "pcap.InformationExchangeInitiationFailure_element",
15336
16
        FT_NONE, BASE_NONE, NULL, 0,
15337
16
        NULL, HFILL }},
15338
16
    { &hf_pcap_PositionInitiationRequest_PDU,
15339
16
      { "PositionInitiationRequest", "pcap.PositionInitiationRequest_element",
15340
16
        FT_NONE, BASE_NONE, NULL, 0,
15341
16
        NULL, HFILL }},
15342
16
    { &hf_pcap_PositionInitiationResponse_PDU,
15343
16
      { "PositionInitiationResponse", "pcap.PositionInitiationResponse_element",
15344
16
        FT_NONE, BASE_NONE, NULL, 0,
15345
16
        NULL, HFILL }},
15346
16
    { &hf_pcap_PositionInitiationFailure_PDU,
15347
16
      { "PositionInitiationFailure", "pcap.PositionInitiationFailure_element",
15348
16
        FT_NONE, BASE_NONE, NULL, 0,
15349
16
        NULL, HFILL }},
15350
16
    { &hf_pcap_PositionActivationRequest_PDU,
15351
16
      { "PositionActivationRequest", "pcap.PositionActivationRequest_element",
15352
16
        FT_NONE, BASE_NONE, NULL, 0,
15353
16
        NULL, HFILL }},
15354
16
    { &hf_pcap_PositionActivationResponse_PDU,
15355
16
      { "PositionActivationResponse", "pcap.PositionActivationResponse_element",
15356
16
        FT_NONE, BASE_NONE, NULL, 0,
15357
16
        NULL, HFILL }},
15358
16
    { &hf_pcap_PositionActivationFailure_PDU,
15359
16
      { "PositionActivationFailure", "pcap.PositionActivationFailure_element",
15360
16
        FT_NONE, BASE_NONE, NULL, 0,
15361
16
        NULL, HFILL }},
15362
16
    { &hf_pcap_InformationReport_PDU,
15363
16
      { "InformationReport", "pcap.InformationReport_element",
15364
16
        FT_NONE, BASE_NONE, NULL, 0,
15365
16
        NULL, HFILL }},
15366
16
    { &hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU,
15367
16
      { "InformationExchangeObjectType-InfEx-Rprt", "pcap.InformationExchangeObjectType_InfEx_Rprt",
15368
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rprt_vals), 0,
15369
16
        NULL, HFILL }},
15370
16
    { &hf_pcap_InformationExchangeTerminationRequest_PDU,
15371
16
      { "InformationExchangeTerminationRequest", "pcap.InformationExchangeTerminationRequest_element",
15372
16
        FT_NONE, BASE_NONE, NULL, 0,
15373
16
        NULL, HFILL }},
15374
16
    { &hf_pcap_InformationExchangeFailureIndication_PDU,
15375
16
      { "InformationExchangeFailureIndication", "pcap.InformationExchangeFailureIndication_element",
15376
16
        FT_NONE, BASE_NONE, NULL, 0,
15377
16
        NULL, HFILL }},
15378
16
    { &hf_pcap_ErrorIndication_PDU,
15379
16
      { "ErrorIndication", "pcap.ErrorIndication_element",
15380
16
        FT_NONE, BASE_NONE, NULL, 0,
15381
16
        NULL, HFILL }},
15382
16
    { &hf_pcap_PositionParameterModification_PDU,
15383
16
      { "PositionParameterModification", "pcap.PositionParameterModification_element",
15384
16
        FT_NONE, BASE_NONE, NULL, 0,
15385
16
        NULL, HFILL }},
15386
16
    { &hf_pcap_PrivateMessage_PDU,
15387
16
      { "PrivateMessage", "pcap.PrivateMessage_element",
15388
16
        FT_NONE, BASE_NONE, NULL, 0,
15389
16
        NULL, HFILL }},
15390
16
    { &hf_pcap_Abort_PDU,
15391
16
      { "Abort", "pcap.Abort_element",
15392
16
        FT_NONE, BASE_NONE, NULL, 0,
15393
16
        NULL, HFILL }},
15394
16
    { &hf_pcap_PositionPeriodicReport_PDU,
15395
16
      { "PositionPeriodicReport", "pcap.PositionPeriodicReport_element",
15396
16
        FT_NONE, BASE_NONE, NULL, 0,
15397
16
        NULL, HFILL }},
15398
16
    { &hf_pcap_PositionPeriodicResult_PDU,
15399
16
      { "PositionPeriodicResult", "pcap.PositionPeriodicResult_element",
15400
16
        FT_NONE, BASE_NONE, NULL, 0,
15401
16
        NULL, HFILL }},
15402
16
    { &hf_pcap_PositionPeriodicTermination_PDU,
15403
16
      { "PositionPeriodicTermination", "pcap.PositionPeriodicTermination_element",
15404
16
        FT_NONE, BASE_NONE, NULL, 0,
15405
16
        NULL, HFILL }},
15406
16
    { &hf_pcap_PCAP_PDU_PDU,
15407
16
      { "PCAP-PDU", "pcap.PCAP_PDU",
15408
16
        FT_UINT32, BASE_DEC, VALS(pcap_PCAP_PDU_vals), 0,
15409
16
        NULL, HFILL }},
15410
16
    { &hf_pcap_local,
15411
16
      { "local", "pcap.local",
15412
16
        FT_UINT32, BASE_DEC, NULL, 0,
15413
16
        "INTEGER_0_65535", HFILL }},
15414
16
    { &hf_pcap_global,
15415
16
      { "global", "pcap.global",
15416
16
        FT_OID, BASE_NONE, NULL, 0,
15417
16
        "OBJECT_IDENTIFIER", HFILL }},
15418
16
    { &hf_pcap_shortTID,
15419
16
      { "shortTID", "pcap.shortTID",
15420
16
        FT_UINT32, BASE_DEC, NULL, 0,
15421
16
        "INTEGER_0_127", HFILL }},
15422
16
    { &hf_pcap_longTID,
15423
16
      { "longTID", "pcap.longTID",
15424
16
        FT_UINT32, BASE_DEC, NULL, 0,
15425
16
        "INTEGER_0_32767", HFILL }},
15426
16
    { &hf_pcap_ProtocolIE_Container_item,
15427
16
      { "ProtocolIE-Field", "pcap.ProtocolIE_Field_element",
15428
16
        FT_NONE, BASE_NONE, NULL, 0,
15429
16
        NULL, HFILL }},
15430
16
    { &hf_pcap_id,
15431
16
      { "id", "pcap.id",
15432
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_ProtocolIE_ID_vals_ext, 0,
15433
16
        "ProtocolIE_ID", HFILL }},
15434
16
    { &hf_pcap_criticality,
15435
16
      { "criticality", "pcap.criticality",
15436
16
        FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
15437
16
        NULL, HFILL }},
15438
16
    { &hf_pcap_ie_field_value,
15439
16
      { "value", "pcap.ie_field_value_element",
15440
16
        FT_NONE, BASE_NONE, NULL, 0,
15441
16
        "T_ie_field_value", HFILL }},
15442
16
    { &hf_pcap_ProtocolExtensionContainer_item,
15443
16
      { "ProtocolExtensionField", "pcap.ProtocolExtensionField_element",
15444
16
        FT_NONE, BASE_NONE, NULL, 0,
15445
16
        NULL, HFILL }},
15446
16
    { &hf_pcap_ext_id,
15447
16
      { "id", "pcap.ext_id",
15448
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_ProtocolIE_ID_vals_ext, 0,
15449
16
        "ProtocolIE_ID", HFILL }},
15450
16
    { &hf_pcap_extensionValue,
15451
16
      { "extensionValue", "pcap.extensionValue_element",
15452
16
        FT_NONE, BASE_NONE, NULL, 0,
15453
16
        NULL, HFILL }},
15454
16
    { &hf_pcap_PrivateIE_Container_item,
15455
16
      { "PrivateIE-Field", "pcap.PrivateIE_Field_element",
15456
16
        FT_NONE, BASE_NONE, NULL, 0,
15457
16
        NULL, HFILL }},
15458
16
    { &hf_pcap_private_id,
15459
16
      { "id", "pcap.private_id",
15460
16
        FT_UINT32, BASE_DEC, VALS(pcap_PrivateIE_ID_vals), 0,
15461
16
        "PrivateIE_ID", HFILL }},
15462
16
    { &hf_pcap_private_value,
15463
16
      { "value", "pcap.private_value_element",
15464
16
        FT_NONE, BASE_NONE, NULL, 0,
15465
16
        "T_private_value", HFILL }},
15466
16
    { &hf_pcap_AddPos_MeasuredResults_item,
15467
16
      { "AddPos-MeasuredResults-Element", "pcap.AddPos_MeasuredResults_Element_element",
15468
16
        FT_NONE, BASE_NONE, NULL, 0,
15469
16
        NULL, HFILL }},
15470
16
    { &hf_pcap_timestamp,
15471
16
      { "timestamp", "pcap.timestamp",
15472
16
        FT_STRING, BASE_NONE, NULL, 0,
15473
16
        "UTCTime", HFILL }},
15474
16
    { &hf_pcap_type,
15475
16
      { "type", "pcap.type",
15476
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_type_vals), 0,
15477
16
        NULL, HFILL }},
15478
16
    { &hf_pcap_barometricPressure,
15479
16
      { "barometricPressure", "pcap.barometricPressure_element",
15480
16
        FT_NONE, BASE_NONE, NULL, 0,
15481
16
        NULL, HFILL }},
15482
16
    { &hf_pcap_uncompensatedBarometricPressure,
15483
16
      { "uncompensatedBarometricPressure", "pcap.uncompensatedBarometricPressure",
15484
16
        FT_UINT32, BASE_DEC, NULL, 0,
15485
16
        "BaroMeasurement", HFILL }},
15486
16
    { &hf_pcap_iE_Extensions,
15487
16
      { "iE-Extensions", "pcap.iE_Extensions",
15488
16
        FT_UINT32, BASE_DEC, NULL, 0,
15489
16
        "ProtocolExtensionContainer", HFILL }},
15490
16
    { &hf_pcap_wlan,
15491
16
      { "wlan", "pcap.wlan_element",
15492
16
        FT_NONE, BASE_NONE, NULL, 0,
15493
16
        NULL, HFILL }},
15494
16
    { &hf_pcap_wlanMeasurementList,
15495
16
      { "wlanMeasurementList", "pcap.wlanMeasurementList",
15496
16
        FT_UINT32, BASE_DEC, NULL, 0,
15497
16
        NULL, HFILL }},
15498
16
    { &hf_pcap_bt,
15499
16
      { "bt", "pcap.bt_element",
15500
16
        FT_NONE, BASE_NONE, NULL, 0,
15501
16
        NULL, HFILL }},
15502
16
    { &hf_pcap_btMeasurementList,
15503
16
      { "btMeasurementList", "pcap.btMeasurementList",
15504
16
        FT_UINT32, BASE_DEC, NULL, 0,
15505
16
        NULL, HFILL }},
15506
16
    { &hf_pcap_mbs,
15507
16
      { "mbs", "pcap.mbs_element",
15508
16
        FT_NONE, BASE_NONE, NULL, 0,
15509
16
        NULL, HFILL }},
15510
16
    { &hf_pcap_mbsMeasurementList,
15511
16
      { "mbsMeasurementList", "pcap.mbsMeasurementList",
15512
16
        FT_UINT32, BASE_DEC, NULL, 0,
15513
16
        NULL, HFILL }},
15514
16
    { &hf_pcap_WLANMeasurementList_item,
15515
16
      { "WLANMeasurementList-Element", "pcap.WLANMeasurementList_Element_element",
15516
16
        FT_NONE, BASE_NONE, NULL, 0,
15517
16
        NULL, HFILL }},
15518
16
    { &hf_pcap_wlanBSSID,
15519
16
      { "wlanBSSID", "pcap.wlanBSSID",
15520
16
        FT_BYTES, BASE_NONE, NULL, 0,
15521
16
        "OCTET_STRING_SIZE_6", HFILL }},
15522
16
    { &hf_pcap_wlanSSID,
15523
16
      { "wlanSSID", "pcap.wlanSSID",
15524
16
        FT_BYTES, BASE_NONE, NULL, 0,
15525
16
        "OCTET_STRING_SIZE_1_32", HFILL }},
15526
16
    { &hf_pcap_wlanRSSI,
15527
16
      { "wlanRSSI", "pcap.wlanRSSI",
15528
16
        FT_INT32, BASE_DEC, NULL, 0,
15529
16
        "INTEGER_M127_128", HFILL }},
15530
16
    { &hf_pcap_wlanRTTvalue,
15531
16
      { "wlanRTTvalue", "pcap.wlanRTTvalue",
15532
16
        FT_UINT32, BASE_DEC, NULL, 0,
15533
16
        "INTEGER_0_16777215", HFILL }},
15534
16
    { &hf_pcap_wlanRTTunits,
15535
16
      { "wlanRTTunits", "pcap.wlanRTTunits",
15536
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_wlanRTTunits_vals), 0,
15537
16
        NULL, HFILL }},
15538
16
    { &hf_pcap_wlanRTTaccuracy,
15539
16
      { "wlanRTTaccuracy", "pcap.wlanRTTaccuracy",
15540
16
        FT_UINT32, BASE_DEC, NULL, 0,
15541
16
        "INTEGER_0_255", HFILL }},
15542
16
    { &hf_pcap_wlanAPChannelFrequency,
15543
16
      { "wlanAPChannelFrequency", "pcap.wlanAPChannelFrequency",
15544
16
        FT_UINT32, BASE_DEC, NULL, 0,
15545
16
        "INTEGER_0_256", HFILL }},
15546
16
    { &hf_pcap_wlanServingFlag,
15547
16
      { "wlanServingFlag", "pcap.wlanServingFlag",
15548
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15549
16
        "BOOLEAN", HFILL }},
15550
16
    { &hf_pcap_BTMeasurementList_item,
15551
16
      { "BTMeasurementList-Element", "pcap.BTMeasurementList_Element_element",
15552
16
        FT_NONE, BASE_NONE, NULL, 0,
15553
16
        NULL, HFILL }},
15554
16
    { &hf_pcap_btADDR,
15555
16
      { "btADDR", "pcap.btADDR",
15556
16
        FT_BYTES, BASE_NONE, NULL, 0,
15557
16
        "OCTET_STRING_SIZE_6", HFILL }},
15558
16
    { &hf_pcap_btRSSI,
15559
16
      { "btRSSI", "pcap.btRSSI",
15560
16
        FT_INT32, BASE_DEC, NULL, 0,
15561
16
        "INTEGER_M127_128", HFILL }},
15562
16
    { &hf_pcap_MBSMeasurementList_item,
15563
16
      { "MBSMeasurementList-Element", "pcap.MBSMeasurementList_Element_element",
15564
16
        FT_NONE, BASE_NONE, NULL, 0,
15565
16
        NULL, HFILL }},
15566
16
    { &hf_pcap_transmitterID,
15567
16
      { "transmitterID", "pcap.transmitterID",
15568
16
        FT_UINT32, BASE_DEC, NULL, 0,
15569
16
        "INTEGER_0_32767", HFILL }},
15570
16
    { &hf_pcap_codephase,
15571
16
      { "codephase", "pcap.codephase",
15572
16
        FT_UINT32, BASE_DEC, NULL, 0,
15573
16
        "INTEGER_0_2097151", HFILL }},
15574
16
    { &hf_pcap_codephaseRMS,
15575
16
      { "codephaseRMS", "pcap.codephaseRMS",
15576
16
        FT_UINT32, BASE_DEC, NULL, 0,
15577
16
        "INTEGER_0_63", HFILL }},
15578
16
    { &hf_pcap_gpsAlmanacAndSatelliteHealth,
15579
16
      { "gpsAlmanacAndSatelliteHealth", "pcap.gpsAlmanacAndSatelliteHealth_element",
15580
16
        FT_NONE, BASE_NONE, NULL, 0,
15581
16
        "GPS_AlmanacAndSatelliteHealth", HFILL }},
15582
16
    { &hf_pcap_satMask,
15583
16
      { "satMask", "pcap.satMask",
15584
16
        FT_BYTES, BASE_NONE, NULL, 0,
15585
16
        "BIT_STRING_SIZE_1_32", HFILL }},
15586
16
    { &hf_pcap_lsbTOW,
15587
16
      { "lsbTOW", "pcap.lsbTOW",
15588
16
        FT_BYTES, BASE_NONE, NULL, 0,
15589
16
        "BIT_STRING_SIZE_8", HFILL }},
15590
16
    { &hf_pcap_radioNetwork,
15591
16
      { "radioNetwork", "pcap.radioNetwork",
15592
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_CauseRadioNetwork_vals_ext, 0,
15593
16
        "CauseRadioNetwork", HFILL }},
15594
16
    { &hf_pcap_transport,
15595
16
      { "transport", "pcap.transport",
15596
16
        FT_UINT32, BASE_DEC, VALS(pcap_CauseTransport_vals), 0,
15597
16
        "CauseTransport", HFILL }},
15598
16
    { &hf_pcap_protocol,
15599
16
      { "protocol", "pcap.protocol",
15600
16
        FT_UINT32, BASE_DEC, VALS(pcap_CauseProtocol_vals), 0,
15601
16
        "CauseProtocol", HFILL }},
15602
16
    { &hf_pcap_misc,
15603
16
      { "misc", "pcap.misc",
15604
16
        FT_UINT32, BASE_DEC, VALS(pcap_CauseMisc_vals), 0,
15605
16
        "CauseMisc", HFILL }},
15606
16
    { &hf_pcap_CellId_MeasuredResultsSets_item,
15607
16
      { "CellId-MeasuredResultsInfoList", "pcap.CellId_MeasuredResultsInfoList",
15608
16
        FT_UINT32, BASE_DEC, NULL, 0,
15609
16
        NULL, HFILL }},
15610
16
    { &hf_pcap_CellId_MeasuredResultsInfoList_item,
15611
16
      { "CellId-MeasuredResultsInfo", "pcap.CellId_MeasuredResultsInfo_element",
15612
16
        FT_NONE, BASE_NONE, NULL, 0,
15613
16
        NULL, HFILL }},
15614
16
    { &hf_pcap_uC_ID,
15615
16
      { "uC-ID", "pcap.uC_ID_element",
15616
16
        FT_NONE, BASE_NONE, NULL, 0,
15617
16
        NULL, HFILL }},
15618
16
    { &hf_pcap_uTRANAccessPointPositionAltitude,
15619
16
      { "uTRANAccessPointPositionAltitude", "pcap.uTRANAccessPointPositionAltitude_element",
15620
16
        FT_NONE, BASE_NONE, NULL, 0,
15621
16
        NULL, HFILL }},
15622
16
    { &hf_pcap_ue_PositionEstimate,
15623
16
      { "ue-PositionEstimate", "pcap.ue_PositionEstimate",
15624
16
        FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
15625
16
        NULL, HFILL }},
15626
16
    { &hf_pcap_roundTripTimeInfo,
15627
16
      { "roundTripTimeInfo", "pcap.roundTripTimeInfo_element",
15628
16
        FT_NONE, BASE_NONE, NULL, 0,
15629
16
        NULL, HFILL }},
15630
16
    { &hf_pcap_rxTimingDeviationInfo,
15631
16
      { "rxTimingDeviationInfo", "pcap.rxTimingDeviationInfo_element",
15632
16
        FT_NONE, BASE_NONE, NULL, 0,
15633
16
        NULL, HFILL }},
15634
16
    { &hf_pcap_rxTimingDeviationLCRInfo,
15635
16
      { "rxTimingDeviationLCRInfo", "pcap.rxTimingDeviationLCRInfo_element",
15636
16
        FT_NONE, BASE_NONE, NULL, 0,
15637
16
        NULL, HFILL }},
15638
16
    { &hf_pcap_pathloss,
15639
16
      { "pathloss", "pcap.pathloss",
15640
16
        FT_UINT32, BASE_DEC, NULL, 0,
15641
16
        NULL, HFILL }},
15642
16
    { &hf_pcap_ue_RxTxTimeDifferenceType2,
15643
16
      { "ue-RxTxTimeDifferenceType2", "pcap.ue_RxTxTimeDifferenceType2",
15644
16
        FT_UINT32, BASE_DEC, NULL, 0,
15645
16
        NULL, HFILL }},
15646
16
    { &hf_pcap_ue_PositioningMeasQuality,
15647
16
      { "ue-PositioningMeasQuality", "pcap.ue_PositioningMeasQuality_element",
15648
16
        FT_NONE, BASE_NONE, NULL, 0,
15649
16
        NULL, HFILL }},
15650
16
    { &hf_pcap_roundTripTime,
15651
16
      { "roundTripTime", "pcap.roundTripTime",
15652
16
        FT_UINT32, BASE_DEC, NULL, 0,
15653
16
        NULL, HFILL }},
15654
16
    { &hf_pcap_ue_RxTxTimeDifferenceType1,
15655
16
      { "ue-RxTxTimeDifferenceType1", "pcap.ue_RxTxTimeDifferenceType1",
15656
16
        FT_UINT32, BASE_DEC, NULL, 0,
15657
16
        NULL, HFILL }},
15658
16
    { &hf_pcap_extendedRoundTripTime,
15659
16
      { "extendedRoundTripTime", "pcap.extendedRoundTripTime",
15660
16
        FT_UINT32, BASE_DEC, NULL, 0,
15661
16
        NULL, HFILL }},
15662
16
    { &hf_pcap_stdResolution,
15663
16
      { "stdResolution", "pcap.stdResolution",
15664
16
        FT_BYTES, BASE_NONE, NULL, 0,
15665
16
        "BIT_STRING_SIZE_2", HFILL }},
15666
16
    { &hf_pcap_numberOfMeasurements,
15667
16
      { "numberOfMeasurements", "pcap.numberOfMeasurements",
15668
16
        FT_BYTES, BASE_NONE, NULL, 0,
15669
16
        "BIT_STRING_SIZE_3", HFILL }},
15670
16
    { &hf_pcap_stdOfMeasurements,
15671
16
      { "stdOfMeasurements", "pcap.stdOfMeasurements",
15672
16
        FT_BYTES, BASE_NONE, NULL, 0,
15673
16
        "BIT_STRING_SIZE_5", HFILL }},
15674
16
    { &hf_pcap_geographicalCoordinates,
15675
16
      { "geographicalCoordinates", "pcap.geographicalCoordinates_element",
15676
16
        FT_NONE, BASE_NONE, NULL, 0,
15677
16
        NULL, HFILL }},
15678
16
    { &hf_pcap_ga_AltitudeAndDirection,
15679
16
      { "ga-AltitudeAndDirection", "pcap.ga_AltitudeAndDirection_element",
15680
16
        FT_NONE, BASE_NONE, NULL, 0,
15681
16
        NULL, HFILL }},
15682
16
    { &hf_pcap_rxTimingDeviation,
15683
16
      { "rxTimingDeviation", "pcap.rxTimingDeviation",
15684
16
        FT_UINT32, BASE_DEC, NULL, 0,
15685
16
        NULL, HFILL }},
15686
16
    { &hf_pcap_timingAdvance,
15687
16
      { "timingAdvance", "pcap.timingAdvance",
15688
16
        FT_UINT32, BASE_DEC, NULL, 0,
15689
16
        NULL, HFILL }},
15690
16
    { &hf_pcap_rxTimingDeviationLCR,
15691
16
      { "rxTimingDeviationLCR", "pcap.rxTimingDeviationLCR",
15692
16
        FT_UINT32, BASE_DEC, NULL, 0,
15693
16
        NULL, HFILL }},
15694
16
    { &hf_pcap_timingAdvanceLCR,
15695
16
      { "timingAdvanceLCR", "pcap.timingAdvanceLCR",
15696
16
        FT_UINT32, BASE_DEC, NULL, 0,
15697
16
        NULL, HFILL }},
15698
16
    { &hf_pcap_rxTimingDeviation768,
15699
16
      { "rxTimingDeviation768", "pcap.rxTimingDeviation768",
15700
16
        FT_UINT32, BASE_DEC, NULL, 0,
15701
16
        NULL, HFILL }},
15702
16
    { &hf_pcap_timingAdvance768,
15703
16
      { "timingAdvance768", "pcap.timingAdvance768",
15704
16
        FT_UINT32, BASE_DEC, NULL, 0,
15705
16
        NULL, HFILL }},
15706
16
    { &hf_pcap_rxTimingDeviation384ext,
15707
16
      { "rxTimingDeviation384ext", "pcap.rxTimingDeviation384ext",
15708
16
        FT_UINT32, BASE_DEC, NULL, 0,
15709
16
        NULL, HFILL }},
15710
16
    { &hf_pcap_timingAdvance384ext,
15711
16
      { "timingAdvance384ext", "pcap.timingAdvance384ext",
15712
16
        FT_UINT32, BASE_DEC, NULL, 0,
15713
16
        NULL, HFILL }},
15714
16
    { &hf_pcap_cpich_RSCP,
15715
16
      { "cpich-RSCP", "pcap.cpich_RSCP",
15716
16
        FT_INT32, BASE_DEC, NULL, 0,
15717
16
        NULL, HFILL }},
15718
16
    { &hf_pcap_cpich_EcNo,
15719
16
      { "cpich-EcNo", "pcap.cpich_EcNo",
15720
16
        FT_UINT32, BASE_DEC, NULL, 0,
15721
16
        NULL, HFILL }},
15722
16
    { &hf_pcap_aOA_LCR,
15723
16
      { "aOA-LCR", "pcap.aOA_LCR",
15724
16
        FT_UINT32, BASE_DEC, NULL, 0,
15725
16
        NULL, HFILL }},
15726
16
    { &hf_pcap_aOA_LCR_Accuracy_Class,
15727
16
      { "aOA-LCR-Accuracy-Class", "pcap.aOA_LCR_Accuracy_Class",
15728
16
        FT_UINT32, BASE_DEC, VALS(pcap_AOA_LCR_Accuracy_Class_vals), 0,
15729
16
        NULL, HFILL }},
15730
16
    { &hf_pcap_CellId_IRATMeasuredResultsSets_item,
15731
16
      { "CellId-IRATMeasuredResultsInfoList", "pcap.CellId_IRATMeasuredResultsInfoList_element",
15732
16
        FT_NONE, BASE_NONE, NULL, 0,
15733
16
        NULL, HFILL }},
15734
16
    { &hf_pcap_gERAN_MeasuredResultsInfoList,
15735
16
      { "gERAN-MeasuredResultsInfoList", "pcap.gERAN_MeasuredResultsInfoList",
15736
16
        FT_UINT32, BASE_DEC, NULL, 0,
15737
16
        NULL, HFILL }},
15738
16
    { &hf_pcap_iE_Extenstions,
15739
16
      { "iE-Extenstions", "pcap.iE_Extenstions",
15740
16
        FT_UINT32, BASE_DEC, NULL, 0,
15741
16
        "ProtocolExtensionContainer", HFILL }},
15742
16
    { &hf_pcap_GERAN_MeasuredResultsInfoList_item,
15743
16
      { "GERAN-MeasuredResultsInfo", "pcap.GERAN_MeasuredResultsInfo_element",
15744
16
        FT_NONE, BASE_NONE, NULL, 0,
15745
16
        NULL, HFILL }},
15746
16
    { &hf_pcap_gERANCellID,
15747
16
      { "gERANCellID", "pcap.gERANCellID_element",
15748
16
        FT_NONE, BASE_NONE, NULL, 0,
15749
16
        "GERANCellGlobalID", HFILL }},
15750
16
    { &hf_pcap_gERANPhysicalCellID,
15751
16
      { "gERANPhysicalCellID", "pcap.gERANPhysicalCellID_element",
15752
16
        FT_NONE, BASE_NONE, NULL, 0,
15753
16
        NULL, HFILL }},
15754
16
    { &hf_pcap_gSM_RSSI,
15755
16
      { "gSM-RSSI", "pcap.gSM_RSSI",
15756
16
        FT_UINT32, BASE_DEC, NULL, 0,
15757
16
        NULL, HFILL }},
15758
16
    { &hf_pcap_plmn_Identity,
15759
16
      { "plmn-Identity", "pcap.plmn_Identity",
15760
16
        FT_BYTES, BASE_NONE, NULL, 0,
15761
16
        NULL, HFILL }},
15762
16
    { &hf_pcap_locationAreaCode,
15763
16
      { "locationAreaCode", "pcap.locationAreaCode",
15764
16
        FT_BYTES, BASE_NONE, NULL, 0,
15765
16
        "BIT_STRING_SIZE_16", HFILL }},
15766
16
    { &hf_pcap_cellIdentity,
15767
16
      { "cellIdentity", "pcap.cellIdentity",
15768
16
        FT_BYTES, BASE_NONE, NULL, 0,
15769
16
        "BIT_STRING_SIZE_16", HFILL }},
15770
16
    { &hf_pcap_bsic,
15771
16
      { "bsic", "pcap.bsic_element",
15772
16
        FT_NONE, BASE_NONE, NULL, 0,
15773
16
        "GSM_BSIC", HFILL }},
15774
16
    { &hf_pcap_arfcn,
15775
16
      { "arfcn", "pcap.arfcn",
15776
16
        FT_UINT32, BASE_DEC, NULL, 0,
15777
16
        "GSM_BCCH_ARFCN", HFILL }},
15778
16
    { &hf_pcap_networkColourCode,
15779
16
      { "networkColourCode", "pcap.networkColourCode",
15780
16
        FT_BYTES, BASE_NONE, NULL, 0,
15781
16
        "BIT_STRING_SIZE_3", HFILL }},
15782
16
    { &hf_pcap_baseStationColourCode,
15783
16
      { "baseStationColourCode", "pcap.baseStationColourCode",
15784
16
        FT_BYTES, BASE_NONE, NULL, 0,
15785
16
        "BIT_STRING_SIZE_3", HFILL }},
15786
16
    { &hf_pcap_requestedCellIDMeasurements,
15787
16
      { "requestedCellIDMeasurements", "pcap.requestedCellIDMeasurements",
15788
16
        FT_UINT32, BASE_DEC, VALS(pcap_RequestedCellIDMeasurements_vals), 0,
15789
16
        NULL, HFILL }},
15790
16
    { &hf_pcap_fdd,
15791
16
      { "fdd", "pcap.fdd_element",
15792
16
        FT_NONE, BASE_NONE, NULL, 0,
15793
16
        NULL, HFILL }},
15794
16
    { &hf_pcap_roundTripTimeInfoWanted,
15795
16
      { "roundTripTimeInfoWanted", "pcap.roundTripTimeInfoWanted",
15796
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15797
16
        "BOOLEAN", HFILL }},
15798
16
    { &hf_pcap_pathlossWanted,
15799
16
      { "pathlossWanted", "pcap.pathlossWanted",
15800
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15801
16
        "BOOLEAN", HFILL }},
15802
16
    { &hf_pcap_roundTripTimeInfoWithType1Wanted,
15803
16
      { "roundTripTimeInfoWithType1Wanted", "pcap.roundTripTimeInfoWithType1Wanted",
15804
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15805
16
        "BOOLEAN", HFILL }},
15806
16
    { &hf_pcap_cpichRSCPWanted,
15807
16
      { "cpichRSCPWanted", "pcap.cpichRSCPWanted",
15808
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15809
16
        "BOOLEAN", HFILL }},
15810
16
    { &hf_pcap_cpicEcNoWanted,
15811
16
      { "cpicEcNoWanted", "pcap.cpicEcNoWanted",
15812
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15813
16
        "BOOLEAN", HFILL }},
15814
16
    { &hf_pcap_tdd,
15815
16
      { "tdd", "pcap.tdd_element",
15816
16
        FT_NONE, BASE_NONE, NULL, 0,
15817
16
        NULL, HFILL }},
15818
16
    { &hf_pcap_rxTimingDeviationInfoWanted,
15819
16
      { "rxTimingDeviationInfoWanted", "pcap.rxTimingDeviationInfoWanted",
15820
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15821
16
        "BOOLEAN", HFILL }},
15822
16
    { &hf_pcap_rxTimingDeviationLCRInfoWanted,
15823
16
      { "rxTimingDeviationLCRInfoWanted", "pcap.rxTimingDeviationLCRInfoWanted",
15824
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15825
16
        "BOOLEAN", HFILL }},
15826
16
    { &hf_pcap_rxTimingDeviation768InfoWanted,
15827
16
      { "rxTimingDeviation768InfoWanted", "pcap.rxTimingDeviation768InfoWanted",
15828
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15829
16
        "BOOLEAN", HFILL }},
15830
16
    { &hf_pcap_rxTimingDeviation384extInfoWanted,
15831
16
      { "rxTimingDeviation384extInfoWanted", "pcap.rxTimingDeviation384extInfoWanted",
15832
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15833
16
        "BOOLEAN", HFILL }},
15834
16
    { &hf_pcap_angleOfArrivalLCRWanted,
15835
16
      { "angleOfArrivalLCRWanted", "pcap.angleOfArrivalLCRWanted",
15836
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15837
16
        "BOOLEAN", HFILL }},
15838
16
    { &hf_pcap_timingAdvanceLCRWanted,
15839
16
      { "timingAdvanceLCRWanted", "pcap.timingAdvanceLCRWanted",
15840
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15841
16
        "BOOLEAN", HFILL }},
15842
16
    { &hf_pcap_rSSIMeasurementsWanted,
15843
16
      { "rSSIMeasurementsWanted", "pcap.rSSIMeasurementsWanted",
15844
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
15845
16
        "BOOLEAN", HFILL }},
15846
16
    { &hf_pcap_procedureCode,
15847
16
      { "procedureCode", "pcap.procedureCode",
15848
16
        FT_UINT32, BASE_DEC, VALS(pcap_ProcedureCode_vals), 0,
15849
16
        NULL, HFILL }},
15850
16
    { &hf_pcap_triggeringMessage,
15851
16
      { "triggeringMessage", "pcap.triggeringMessage",
15852
16
        FT_UINT32, BASE_DEC, VALS(pcap_TriggeringMessage_vals), 0,
15853
16
        NULL, HFILL }},
15854
16
    { &hf_pcap_procedureCriticality,
15855
16
      { "procedureCriticality", "pcap.procedureCriticality",
15856
16
        FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
15857
16
        "Criticality", HFILL }},
15858
16
    { &hf_pcap_transactionID,
15859
16
      { "transactionID", "pcap.transactionID",
15860
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransactionID_vals), 0,
15861
16
        NULL, HFILL }},
15862
16
    { &hf_pcap_iEsCriticalityDiagnostics,
15863
16
      { "iEsCriticalityDiagnostics", "pcap.iEsCriticalityDiagnostics",
15864
16
        FT_UINT32, BASE_DEC, NULL, 0,
15865
16
        "CriticalityDiagnostics_IE_List", HFILL }},
15866
16
    { &hf_pcap_CriticalityDiagnostics_IE_List_item,
15867
16
      { "CriticalityDiagnostics-IE-List item", "pcap.CriticalityDiagnostics_IE_List_item_element",
15868
16
        FT_NONE, BASE_NONE, NULL, 0,
15869
16
        NULL, HFILL }},
15870
16
    { &hf_pcap_iECriticality,
15871
16
      { "iECriticality", "pcap.iECriticality",
15872
16
        FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
15873
16
        "Criticality", HFILL }},
15874
16
    { &hf_pcap_iE_ID,
15875
16
      { "iE-ID", "pcap.iE_ID",
15876
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_ProtocolIE_ID_vals_ext, 0,
15877
16
        "ProtocolIE_ID", HFILL }},
15878
16
    { &hf_pcap_repetitionNumber,
15879
16
      { "repetitionNumber", "pcap.repetitionNumber",
15880
16
        FT_UINT32, BASE_DEC, NULL, 0,
15881
16
        "CriticalityDiagnosticsRepetition", HFILL }},
15882
16
    { &hf_pcap_messageStructure,
15883
16
      { "messageStructure", "pcap.messageStructure",
15884
16
        FT_UINT32, BASE_DEC, NULL, 0,
15885
16
        NULL, HFILL }},
15886
16
    { &hf_pcap_typeOfError,
15887
16
      { "typeOfError", "pcap.typeOfError",
15888
16
        FT_UINT32, BASE_DEC, VALS(pcap_TypeOfError_vals), 0,
15889
16
        NULL, HFILL }},
15890
16
    { &hf_pcap_gps_TOW_sec,
15891
16
      { "gps-TOW-sec", "pcap.gps_TOW_sec",
15892
16
        FT_UINT32, BASE_DEC, NULL, 0,
15893
16
        "INTEGER_0_604799", HFILL }},
15894
16
    { &hf_pcap_statusHealth,
15895
16
      { "statusHealth", "pcap.statusHealth",
15896
16
        FT_UINT32, BASE_DEC, VALS(pcap_DiffCorrectionStatus_vals), 0,
15897
16
        "DiffCorrectionStatus", HFILL }},
15898
16
    { &hf_pcap_dgps_CorrectionSatInfoList,
15899
16
      { "dgps-CorrectionSatInfoList", "pcap.dgps_CorrectionSatInfoList",
15900
16
        FT_UINT32, BASE_DEC, NULL, 0,
15901
16
        NULL, HFILL }},
15902
16
    { &hf_pcap_DGPS_CorrectionSatInfoList_item,
15903
16
      { "DGPS-CorrectionSatInfo", "pcap.DGPS_CorrectionSatInfo_element",
15904
16
        FT_NONE, BASE_NONE, NULL, 0,
15905
16
        NULL, HFILL }},
15906
16
    { &hf_pcap_satID,
15907
16
      { "satID", "pcap.satID",
15908
16
        FT_UINT32, BASE_DEC, NULL, 0,
15909
16
        "INTEGER_0_63", HFILL }},
15910
16
    { &hf_pcap_iode,
15911
16
      { "iode", "pcap.iode",
15912
16
        FT_UINT32, BASE_DEC, NULL, 0,
15913
16
        "INTEGER_0_255", HFILL }},
15914
16
    { &hf_pcap_udre,
15915
16
      { "udre", "pcap.udre",
15916
16
        FT_UINT32, BASE_DEC, VALS(pcap_UDRE_vals), 0,
15917
16
        NULL, HFILL }},
15918
16
    { &hf_pcap_prc,
15919
16
      { "prc", "pcap.prc",
15920
16
        FT_INT32, BASE_DEC, NULL, 0,
15921
16
        NULL, HFILL }},
15922
16
    { &hf_pcap_rrc,
15923
16
      { "rrc", "pcap.rrc",
15924
16
        FT_INT32, BASE_DEC, NULL, 0,
15925
16
        NULL, HFILL }},
15926
16
    { &hf_pcap_udreGrowthRate,
15927
16
      { "udreGrowthRate", "pcap.udreGrowthRate",
15928
16
        FT_UINT32, BASE_DEC, VALS(pcap_UDREGrowthRate_vals), 0,
15929
16
        NULL, HFILL }},
15930
16
    { &hf_pcap_udreValidityTime,
15931
16
      { "udreValidityTime", "pcap.udreValidityTime",
15932
16
        FT_UINT32, BASE_DEC, VALS(pcap_UDREValidityTime_vals), 0,
15933
16
        NULL, HFILL }},
15934
16
    { &hf_pcap_point,
15935
16
      { "point", "pcap.point_element",
15936
16
        FT_NONE, BASE_NONE, NULL, 0,
15937
16
        "GA_Point", HFILL }},
15938
16
    { &hf_pcap_pointWithUnCertainty,
15939
16
      { "pointWithUnCertainty", "pcap.pointWithUnCertainty_element",
15940
16
        FT_NONE, BASE_NONE, NULL, 0,
15941
16
        "GA_PointWithUnCertainty", HFILL }},
15942
16
    { &hf_pcap_polygon,
15943
16
      { "polygon", "pcap.polygon",
15944
16
        FT_UINT32, BASE_DEC, NULL, 0,
15945
16
        "GA_Polygon", HFILL }},
15946
16
    { &hf_pcap_pointWithUncertaintyEllipse,
15947
16
      { "pointWithUncertaintyEllipse", "pcap.pointWithUncertaintyEllipse_element",
15948
16
        FT_NONE, BASE_NONE, NULL, 0,
15949
16
        "GA_PointWithUnCertaintyEllipse", HFILL }},
15950
16
    { &hf_pcap_pointWithAltitude,
15951
16
      { "pointWithAltitude", "pcap.pointWithAltitude_element",
15952
16
        FT_NONE, BASE_NONE, NULL, 0,
15953
16
        "GA_PointWithAltitude", HFILL }},
15954
16
    { &hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid,
15955
16
      { "pointWithAltitudeAndUncertaintyEllipsoid", "pcap.pointWithAltitudeAndUncertaintyEllipsoid_element",
15956
16
        FT_NONE, BASE_NONE, NULL, 0,
15957
16
        "GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
15958
16
    { &hf_pcap_ellipsoidArc,
15959
16
      { "ellipsoidArc", "pcap.ellipsoidArc_element",
15960
16
        FT_NONE, BASE_NONE, NULL, 0,
15961
16
        "GA_EllipsoidArc", HFILL }},
15962
16
    { &hf_pcap_latitudeSign,
15963
16
      { "latitudeSign", "pcap.latitudeSign",
15964
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_latitudeSign_vals), 0,
15965
16
        NULL, HFILL }},
15966
16
    { &hf_pcap_latitude,
15967
16
      { "latitude", "pcap.latitude",
15968
16
        FT_UINT32, BASE_DEC, NULL, 0,
15969
16
        "INTEGER_0_8388607", HFILL }},
15970
16
    { &hf_pcap_longitude,
15971
16
      { "longitude", "pcap.longitude",
15972
16
        FT_INT32, BASE_DEC, NULL, 0,
15973
16
        "INTEGER_M8388608_8388607", HFILL }},
15974
16
    { &hf_pcap_directionOfAltitude,
15975
16
      { "directionOfAltitude", "pcap.directionOfAltitude",
15976
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_directionOfAltitude_vals), 0,
15977
16
        NULL, HFILL }},
15978
16
    { &hf_pcap_altitude,
15979
16
      { "altitude", "pcap.altitude",
15980
16
        FT_UINT32, BASE_DEC, NULL, 0,
15981
16
        "INTEGER_0_32767", HFILL }},
15982
16
    { &hf_pcap_innerRadius,
15983
16
      { "innerRadius", "pcap.innerRadius",
15984
16
        FT_UINT32, BASE_DEC, NULL, 0,
15985
16
        "INTEGER_0_65535", HFILL }},
15986
16
    { &hf_pcap_uncertaintyRadius,
15987
16
      { "uncertaintyRadius", "pcap.uncertaintyRadius",
15988
16
        FT_UINT32, BASE_DEC, NULL, 0,
15989
16
        "INTEGER_0_127", HFILL }},
15990
16
    { &hf_pcap_offsetAngle,
15991
16
      { "offsetAngle", "pcap.offsetAngle",
15992
16
        FT_UINT32, BASE_DEC, NULL, 0,
15993
16
        "INTEGER_0_179", HFILL }},
15994
16
    { &hf_pcap_includedAngle,
15995
16
      { "includedAngle", "pcap.includedAngle",
15996
16
        FT_UINT32, BASE_DEC, NULL, 0,
15997
16
        "INTEGER_0_179", HFILL }},
15998
16
    { &hf_pcap_confidence,
15999
16
      { "confidence", "pcap.confidence",
16000
16
        FT_UINT32, BASE_DEC, NULL, 0,
16001
16
        "INTEGER_0_100", HFILL }},
16002
16
    { &hf_pcap_altitudeAndDirection,
16003
16
      { "altitudeAndDirection", "pcap.altitudeAndDirection_element",
16004
16
        FT_NONE, BASE_NONE, NULL, 0,
16005
16
        "GA_AltitudeAndDirection", HFILL }},
16006
16
    { &hf_pcap_uncertaintyEllipse,
16007
16
      { "uncertaintyEllipse", "pcap.uncertaintyEllipse_element",
16008
16
        FT_NONE, BASE_NONE, NULL, 0,
16009
16
        "GA_UncertaintyEllipse", HFILL }},
16010
16
    { &hf_pcap_uncertaintyAltitude,
16011
16
      { "uncertaintyAltitude", "pcap.uncertaintyAltitude",
16012
16
        FT_UINT32, BASE_DEC, NULL, 0,
16013
16
        "INTEGER_0_127", HFILL }},
16014
16
    { &hf_pcap_uncertaintyCode,
16015
16
      { "uncertaintyCode", "pcap.uncertaintyCode",
16016
16
        FT_UINT32, BASE_DEC, NULL, 0,
16017
16
        "INTEGER_0_127", HFILL }},
16018
16
    { &hf_pcap_GA_Polygon_item,
16019
16
      { "GA-Polygon item", "pcap.GA_Polygon_item_element",
16020
16
        FT_NONE, BASE_NONE, NULL, 0,
16021
16
        NULL, HFILL }},
16022
16
    { &hf_pcap_uncertaintySemi_major,
16023
16
      { "uncertaintySemi-major", "pcap.uncertaintySemi_major",
16024
16
        FT_UINT32, BASE_DEC, NULL, 0,
16025
16
        "INTEGER_0_127", HFILL }},
16026
16
    { &hf_pcap_uncertaintySemi_minor,
16027
16
      { "uncertaintySemi-minor", "pcap.uncertaintySemi_minor",
16028
16
        FT_UINT32, BASE_DEC, NULL, 0,
16029
16
        "INTEGER_0_127", HFILL }},
16030
16
    { &hf_pcap_orientationOfMajorAxis,
16031
16
      { "orientationOfMajorAxis", "pcap.orientationOfMajorAxis",
16032
16
        FT_UINT32, BASE_DEC, NULL, 0,
16033
16
        "INTEGER_0_89", HFILL }},
16034
16
    { &hf_pcap_referenceTimeChoice,
16035
16
      { "referenceTimeChoice", "pcap.referenceTimeChoice",
16036
16
        FT_UINT32, BASE_DEC, VALS(pcap_ReferenceTimeChoice_vals), 0,
16037
16
        NULL, HFILL }},
16038
16
    { &hf_pcap_ue_positionEstimate,
16039
16
      { "ue-positionEstimate", "pcap.ue_positionEstimate",
16040
16
        FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
16041
16
        NULL, HFILL }},
16042
16
    { &hf_pcap_utran_GPSReferenceTimeResult,
16043
16
      { "utran-GPSReferenceTimeResult", "pcap.utran_GPSReferenceTimeResult_element",
16044
16
        FT_NONE, BASE_NONE, NULL, 0,
16045
16
        NULL, HFILL }},
16046
16
    { &hf_pcap_gps_ReferenceTimeOnly,
16047
16
      { "gps-ReferenceTimeOnly", "pcap.gps_ReferenceTimeOnly",
16048
16
        FT_UINT32, BASE_DEC, NULL, 0,
16049
16
        "INTEGER_0_604799999_", HFILL }},
16050
16
    { &hf_pcap_cell_Timing,
16051
16
      { "cell-Timing", "pcap.cell_Timing_element",
16052
16
        FT_NONE, BASE_NONE, NULL, 0,
16053
16
        NULL, HFILL }},
16054
16
    { &hf_pcap_extension_ReferenceTimeChoice,
16055
16
      { "extension-ReferenceTimeChoice", "pcap.extension_ReferenceTimeChoice_element",
16056
16
        FT_NONE, BASE_NONE, NULL, 0,
16057
16
        NULL, HFILL }},
16058
16
    { &hf_pcap_sfn,
16059
16
      { "sfn", "pcap.sfn",
16060
16
        FT_UINT32, BASE_DEC, NULL, 0,
16061
16
        "INTEGER_0_4095", HFILL }},
16062
16
    { &hf_pcap_ganssTODmsec,
16063
16
      { "ganssTODmsec", "pcap.ganssTODmsec",
16064
16
        FT_UINT32, BASE_DEC, NULL, 0,
16065
16
        "INTEGER_0_3599999", HFILL }},
16066
16
    { &hf_pcap_ganssTimeID,
16067
16
      { "ganssTimeID", "pcap.ganssTimeID_element",
16068
16
        FT_NONE, BASE_NONE, NULL, 0,
16069
16
        "GANSSID", HFILL }},
16070
16
    { &hf_pcap_positionData,
16071
16
      { "positionData", "pcap.positionData",
16072
16
        FT_BYTES, BASE_NONE, NULL, 0,
16073
16
        "BIT_STRING_SIZE_16", HFILL }},
16074
16
    { &hf_pcap_positioningDataDiscriminator,
16075
16
      { "positioningDataDiscriminator", "pcap.positioningDataDiscriminator",
16076
16
        FT_BYTES, BASE_NONE, NULL, 0,
16077
16
        NULL, HFILL }},
16078
16
    { &hf_pcap_positioningDataSet,
16079
16
      { "positioningDataSet", "pcap.positioningDataSet",
16080
16
        FT_UINT32, BASE_DEC, NULL, 0,
16081
16
        NULL, HFILL }},
16082
16
    { &hf_pcap_GANSS_PositioningDataSet_item,
16083
16
      { "GANSS-PositioningMethodAndUsage", "pcap.GANSS_PositioningMethodAndUsage",
16084
16
        FT_BYTES, BASE_NONE, NULL, 0,
16085
16
        NULL, HFILL }},
16086
16
    { &hf_pcap_PositioningDataSet_item,
16087
16
      { "PositioningMethodAndUsage", "pcap.PositioningMethodAndUsage",
16088
16
        FT_BYTES, BASE_NONE, NULL, 0,
16089
16
        NULL, HFILL }},
16090
16
    { &hf_pcap_Additional_PositioningDataSet_item,
16091
16
      { "Additional-PositioningMethodAndUsage", "pcap.Additional_PositioningMethodAndUsage",
16092
16
        FT_BYTES, BASE_NONE, NULL, 0,
16093
16
        NULL, HFILL }},
16094
16
    { &hf_pcap_gps_TOW_1msec,
16095
16
      { "gps-TOW-1msec", "pcap.gps_TOW_1msec",
16096
16
        FT_UINT32, BASE_DEC, NULL, 0,
16097
16
        "INTEGER_0_604799999", HFILL }},
16098
16
    { &hf_pcap_satelliteInformationList,
16099
16
      { "satelliteInformationList", "pcap.satelliteInformationList",
16100
16
        FT_UINT32, BASE_DEC, NULL, 0,
16101
16
        "AcquisitionSatInfoList", HFILL }},
16102
16
    { &hf_pcap_AcquisitionSatInfoList_item,
16103
16
      { "AcquisitionSatInfo", "pcap.AcquisitionSatInfo_element",
16104
16
        FT_NONE, BASE_NONE, NULL, 0,
16105
16
        NULL, HFILL }},
16106
16
    { &hf_pcap_doppler0thOrder,
16107
16
      { "doppler0thOrder", "pcap.doppler0thOrder",
16108
16
        FT_INT32, BASE_DEC, NULL, 0,
16109
16
        "INTEGER_M2048_2047", HFILL }},
16110
16
    { &hf_pcap_extraDopplerInfo,
16111
16
      { "extraDopplerInfo", "pcap.extraDopplerInfo_element",
16112
16
        FT_NONE, BASE_NONE, NULL, 0,
16113
16
        NULL, HFILL }},
16114
16
    { &hf_pcap_codePhase,
16115
16
      { "codePhase", "pcap.codePhase",
16116
16
        FT_UINT32, BASE_DEC, NULL, 0,
16117
16
        "INTEGER_0_1022", HFILL }},
16118
16
    { &hf_pcap_integerCodePhase,
16119
16
      { "integerCodePhase", "pcap.integerCodePhase",
16120
16
        FT_UINT32, BASE_DEC, NULL, 0,
16121
16
        "INTEGER_0_19", HFILL }},
16122
16
    { &hf_pcap_gps_BitNumber,
16123
16
      { "gps-BitNumber", "pcap.gps_BitNumber",
16124
16
        FT_UINT32, BASE_DEC, NULL, 0,
16125
16
        "INTEGER_0_3", HFILL }},
16126
16
    { &hf_pcap_codePhaseSearchWindow,
16127
16
      { "codePhaseSearchWindow", "pcap.codePhaseSearchWindow",
16128
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_CodePhaseSearchWindow_vals_ext, 0,
16129
16
        NULL, HFILL }},
16130
16
    { &hf_pcap_azimuthAndElevation,
16131
16
      { "azimuthAndElevation", "pcap.azimuthAndElevation_element",
16132
16
        FT_NONE, BASE_NONE, NULL, 0,
16133
16
        NULL, HFILL }},
16134
16
    { &hf_pcap_doppler1stOrder,
16135
16
      { "doppler1stOrder", "pcap.doppler1stOrder",
16136
16
        FT_INT32, BASE_DEC, NULL, 0,
16137
16
        "INTEGER_M42_21", HFILL }},
16138
16
    { &hf_pcap_dopplerUncertainty,
16139
16
      { "dopplerUncertainty", "pcap.dopplerUncertainty",
16140
16
        FT_UINT32, BASE_DEC, VALS(pcap_DopplerUncertainty_vals), 0,
16141
16
        NULL, HFILL }},
16142
16
    { &hf_pcap_dopplerUncertaintyExtension,
16143
16
      { "dopplerUncertaintyExtension", "pcap.dopplerUncertaintyExtension",
16144
16
        FT_UINT32, BASE_DEC, VALS(pcap_DopplerUncertaintyExtension_vals), 0,
16145
16
        NULL, HFILL }},
16146
16
    { &hf_pcap_azimuth,
16147
16
      { "azimuth", "pcap.azimuth",
16148
16
        FT_UINT32, BASE_DEC, NULL, 0,
16149
16
        "INTEGER_0_31", HFILL }},
16150
16
    { &hf_pcap_elevation,
16151
16
      { "elevation", "pcap.elevation",
16152
16
        FT_UINT32, BASE_DEC, NULL, 0,
16153
16
        "INTEGER_0_7", HFILL }},
16154
16
    { &hf_pcap_azimuthLSB,
16155
16
      { "azimuthLSB", "pcap.azimuthLSB",
16156
16
        FT_UINT32, BASE_DEC, NULL, 0,
16157
16
        "INTEGER_0_15", HFILL }},
16158
16
    { &hf_pcap_elevationLSB,
16159
16
      { "elevationLSB", "pcap.elevationLSB",
16160
16
        FT_UINT32, BASE_DEC, NULL, 0,
16161
16
        "INTEGER_0_15", HFILL }},
16162
16
    { &hf_pcap_AuxInfoGANSS_ID1_item,
16163
16
      { "AuxInfoGANSS-ID1-element", "pcap.AuxInfoGANSS_ID1_element_element",
16164
16
        FT_NONE, BASE_NONE, NULL, 0,
16165
16
        NULL, HFILL }},
16166
16
    { &hf_pcap_svID,
16167
16
      { "svID", "pcap.svID",
16168
16
        FT_UINT32, BASE_DEC, NULL, 0,
16169
16
        "INTEGER_0_63", HFILL }},
16170
16
    { &hf_pcap_signalsAvailable,
16171
16
      { "signalsAvailable", "pcap.signalsAvailable",
16172
16
        FT_BYTES, BASE_NONE, NULL, 0,
16173
16
        "BIT_STRING_SIZE_8", HFILL }},
16174
16
    { &hf_pcap_ie_Extensions,
16175
16
      { "ie-Extensions", "pcap.ie_Extensions",
16176
16
        FT_UINT32, BASE_DEC, NULL, 0,
16177
16
        "ProtocolExtensionContainer", HFILL }},
16178
16
    { &hf_pcap_AuxInfoGANSS_ID3_item,
16179
16
      { "AuxInfoGANSS-ID3-element", "pcap.AuxInfoGANSS_ID3_element_element",
16180
16
        FT_NONE, BASE_NONE, NULL, 0,
16181
16
        NULL, HFILL }},
16182
16
    { &hf_pcap_channelNumber,
16183
16
      { "channelNumber", "pcap.channelNumber",
16184
16
        FT_INT32, BASE_DEC, NULL, 0,
16185
16
        "INTEGER_M7_13", HFILL }},
16186
16
    { &hf_pcap_cnavToc,
16187
16
      { "cnavToc", "pcap.cnavToc",
16188
16
        FT_BYTES, BASE_NONE, NULL, 0,
16189
16
        "BIT_STRING_SIZE_11", HFILL }},
16190
16
    { &hf_pcap_cnavTop,
16191
16
      { "cnavTop", "pcap.cnavTop",
16192
16
        FT_BYTES, BASE_NONE, NULL, 0,
16193
16
        "BIT_STRING_SIZE_11", HFILL }},
16194
16
    { &hf_pcap_cnavURA0,
16195
16
      { "cnavURA0", "pcap.cnavURA0",
16196
16
        FT_BYTES, BASE_NONE, NULL, 0,
16197
16
        "BIT_STRING_SIZE_5", HFILL }},
16198
16
    { &hf_pcap_cnavURA1,
16199
16
      { "cnavURA1", "pcap.cnavURA1",
16200
16
        FT_BYTES, BASE_NONE, NULL, 0,
16201
16
        "BIT_STRING_SIZE_3", HFILL }},
16202
16
    { &hf_pcap_cnavURA2,
16203
16
      { "cnavURA2", "pcap.cnavURA2",
16204
16
        FT_BYTES, BASE_NONE, NULL, 0,
16205
16
        "BIT_STRING_SIZE_3", HFILL }},
16206
16
    { &hf_pcap_cnavAf2,
16207
16
      { "cnavAf2", "pcap.cnavAf2",
16208
16
        FT_BYTES, BASE_NONE, NULL, 0,
16209
16
        "BIT_STRING_SIZE_10", HFILL }},
16210
16
    { &hf_pcap_cnavAf1,
16211
16
      { "cnavAf1", "pcap.cnavAf1",
16212
16
        FT_BYTES, BASE_NONE, NULL, 0,
16213
16
        "BIT_STRING_SIZE_20", HFILL }},
16214
16
    { &hf_pcap_cnavAf0,
16215
16
      { "cnavAf0", "pcap.cnavAf0",
16216
16
        FT_BYTES, BASE_NONE, NULL, 0,
16217
16
        "BIT_STRING_SIZE_26", HFILL }},
16218
16
    { &hf_pcap_cnavTgd,
16219
16
      { "cnavTgd", "pcap.cnavTgd",
16220
16
        FT_BYTES, BASE_NONE, NULL, 0,
16221
16
        "BIT_STRING_SIZE_13", HFILL }},
16222
16
    { &hf_pcap_cnavISCl1cp,
16223
16
      { "cnavISCl1cp", "pcap.cnavISCl1cp",
16224
16
        FT_BYTES, BASE_NONE, NULL, 0,
16225
16
        "BIT_STRING_SIZE_13", HFILL }},
16226
16
    { &hf_pcap_cnavISCl1cd,
16227
16
      { "cnavISCl1cd", "pcap.cnavISCl1cd",
16228
16
        FT_BYTES, BASE_NONE, NULL, 0,
16229
16
        "BIT_STRING_SIZE_13", HFILL }},
16230
16
    { &hf_pcap_cnavISCl1ca,
16231
16
      { "cnavISCl1ca", "pcap.cnavISCl1ca",
16232
16
        FT_BYTES, BASE_NONE, NULL, 0,
16233
16
        "BIT_STRING_SIZE_13", HFILL }},
16234
16
    { &hf_pcap_cnavISCl2c,
16235
16
      { "cnavISCl2c", "pcap.cnavISCl2c",
16236
16
        FT_BYTES, BASE_NONE, NULL, 0,
16237
16
        "BIT_STRING_SIZE_13", HFILL }},
16238
16
    { &hf_pcap_cnavISCl5i5,
16239
16
      { "cnavISCl5i5", "pcap.cnavISCl5i5",
16240
16
        FT_BYTES, BASE_NONE, NULL, 0,
16241
16
        "BIT_STRING_SIZE_13", HFILL }},
16242
16
    { &hf_pcap_cnavISCl5q5,
16243
16
      { "cnavISCl5q5", "pcap.cnavISCl5q5",
16244
16
        FT_BYTES, BASE_NONE, NULL, 0,
16245
16
        "BIT_STRING_SIZE_13", HFILL }},
16246
16
    { &hf_pcap_b1,
16247
16
      { "b1", "pcap.b1",
16248
16
        FT_BYTES, BASE_NONE, NULL, 0,
16249
16
        "BIT_STRING_SIZE_11", HFILL }},
16250
16
    { &hf_pcap_b2,
16251
16
      { "b2", "pcap.b2",
16252
16
        FT_BYTES, BASE_NONE, NULL, 0,
16253
16
        "BIT_STRING_SIZE_10", HFILL }},
16254
16
    { &hf_pcap_dGANSS_ReferenceTime,
16255
16
      { "dGANSS-ReferenceTime", "pcap.dGANSS_ReferenceTime",
16256
16
        FT_UINT32, BASE_DEC, NULL, 0,
16257
16
        "INTEGER_0_119", HFILL }},
16258
16
    { &hf_pcap_dGANSS_Information,
16259
16
      { "dGANSS-Information", "pcap.dGANSS_Information",
16260
16
        FT_UINT32, BASE_DEC, NULL, 0,
16261
16
        NULL, HFILL }},
16262
16
    { &hf_pcap_DGANSS_Information_item,
16263
16
      { "DGANSS-InformationItem", "pcap.DGANSS_InformationItem_element",
16264
16
        FT_NONE, BASE_NONE, NULL, 0,
16265
16
        NULL, HFILL }},
16266
16
    { &hf_pcap_gANSS_SignalId,
16267
16
      { "gANSS-SignalId", "pcap.gANSS_SignalId_element",
16268
16
        FT_NONE, BASE_NONE, NULL, 0,
16269
16
        NULL, HFILL }},
16270
16
    { &hf_pcap_gANSS_StatusHealth,
16271
16
      { "gANSS-StatusHealth", "pcap.gANSS_StatusHealth",
16272
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_StatusHealth_vals), 0,
16273
16
        NULL, HFILL }},
16274
16
    { &hf_pcap_dGANSS_SignalInformation,
16275
16
      { "dGANSS-SignalInformation", "pcap.dGANSS_SignalInformation",
16276
16
        FT_UINT32, BASE_DEC, NULL, 0,
16277
16
        NULL, HFILL }},
16278
16
    { &hf_pcap_DGANSS_SignalInformation_item,
16279
16
      { "DGANSS-SignalInformationItem", "pcap.DGANSS_SignalInformationItem_element",
16280
16
        FT_NONE, BASE_NONE, NULL, 0,
16281
16
        NULL, HFILL }},
16282
16
    { &hf_pcap_satId,
16283
16
      { "satId", "pcap.satId",
16284
16
        FT_UINT32, BASE_DEC, NULL, 0,
16285
16
        "INTEGER_0_63", HFILL }},
16286
16
    { &hf_pcap_gANSS_iod,
16287
16
      { "gANSS-iod", "pcap.gANSS_iod",
16288
16
        FT_BYTES, BASE_NONE, NULL, 0,
16289
16
        "BIT_STRING_SIZE_10", HFILL }},
16290
16
    { &hf_pcap_ganss_prc,
16291
16
      { "ganss-prc", "pcap.ganss_prc",
16292
16
        FT_INT32, BASE_DEC, NULL, 0,
16293
16
        "INTEGER_M2047_2047", HFILL }},
16294
16
    { &hf_pcap_ganss_rrc,
16295
16
      { "ganss-rrc", "pcap.ganss_rrc",
16296
16
        FT_INT32, BASE_DEC, NULL, 0,
16297
16
        "INTEGER_M127_127", HFILL }},
16298
16
    { &hf_pcap_navClockModel,
16299
16
      { "navClockModel", "pcap.navClockModel_element",
16300
16
        FT_NONE, BASE_NONE, NULL, 0,
16301
16
        NULL, HFILL }},
16302
16
    { &hf_pcap_cnavClockModel,
16303
16
      { "cnavClockModel", "pcap.cnavClockModel_element",
16304
16
        FT_NONE, BASE_NONE, NULL, 0,
16305
16
        NULL, HFILL }},
16306
16
    { &hf_pcap_glonassClockModel,
16307
16
      { "glonassClockModel", "pcap.glonassClockModel_element",
16308
16
        FT_NONE, BASE_NONE, NULL, 0,
16309
16
        NULL, HFILL }},
16310
16
    { &hf_pcap_sbasClockModel,
16311
16
      { "sbasClockModel", "pcap.sbasClockModel_element",
16312
16
        FT_NONE, BASE_NONE, NULL, 0,
16313
16
        NULL, HFILL }},
16314
16
    { &hf_pcap_bDSClockModel,
16315
16
      { "bDSClockModel", "pcap.bDSClockModel_element",
16316
16
        FT_NONE, BASE_NONE, NULL, 0,
16317
16
        NULL, HFILL }},
16318
16
    { &hf_pcap_navKeplerianSet,
16319
16
      { "navKeplerianSet", "pcap.navKeplerianSet_element",
16320
16
        FT_NONE, BASE_NONE, NULL, 0,
16321
16
        "NavModel_NAVKeplerianSet", HFILL }},
16322
16
    { &hf_pcap_cnavKeplerianSet,
16323
16
      { "cnavKeplerianSet", "pcap.cnavKeplerianSet_element",
16324
16
        FT_NONE, BASE_NONE, NULL, 0,
16325
16
        "NavModel_CNAVKeplerianSet", HFILL }},
16326
16
    { &hf_pcap_glonassECEF,
16327
16
      { "glonassECEF", "pcap.glonassECEF_element",
16328
16
        FT_NONE, BASE_NONE, NULL, 0,
16329
16
        "NavModel_GLONASSecef", HFILL }},
16330
16
    { &hf_pcap_sbasECEF,
16331
16
      { "sbasECEF", "pcap.sbasECEF_element",
16332
16
        FT_NONE, BASE_NONE, NULL, 0,
16333
16
        "NavModel_SBASecef", HFILL }},
16334
16
    { &hf_pcap_bDSKeplerianSet,
16335
16
      { "bDSKeplerianSet", "pcap.bDSKeplerianSet_element",
16336
16
        FT_NONE, BASE_NONE, NULL, 0,
16337
16
        "NavModel_BDSKeplerianSet", HFILL }},
16338
16
    { &hf_pcap_dataID,
16339
16
      { "dataID", "pcap.dataID",
16340
16
        FT_BYTES, BASE_NONE, NULL, 0,
16341
16
        "BIT_STRING_SIZE_2", HFILL }},
16342
16
    { &hf_pcap_alpha_beta_parameters,
16343
16
      { "alpha-beta-parameters", "pcap.alpha_beta_parameters_element",
16344
16
        FT_NONE, BASE_NONE, NULL, 0,
16345
16
        "GPS_Ionospheric_Model", HFILL }},
16346
16
    { &hf_pcap_non_broadcastIndication,
16347
16
      { "non-broadcastIndication", "pcap.non_broadcastIndication",
16348
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_vals), 0,
16349
16
        NULL, HFILL }},
16350
16
    { &hf_pcap_ganssSatInfoNavList,
16351
16
      { "ganssSatInfoNavList", "pcap.ganssSatInfoNavList",
16352
16
        FT_UINT32, BASE_DEC, NULL, 0,
16353
16
        "Ganss_Sat_Info_AddNavList", HFILL }},
16354
16
    { &hf_pcap_GANSS_Additional_Time_Models_item,
16355
16
      { "GANSS-Time-Model", "pcap.GANSS_Time_Model_element",
16356
16
        FT_NONE, BASE_NONE, NULL, 0,
16357
16
        NULL, HFILL }},
16358
16
    { &hf_pcap_utcModel1,
16359
16
      { "utcModel1", "pcap.utcModel1_element",
16360
16
        FT_NONE, BASE_NONE, NULL, 0,
16361
16
        "UTCmodelSet1", HFILL }},
16362
16
    { &hf_pcap_utcModel2,
16363
16
      { "utcModel2", "pcap.utcModel2_element",
16364
16
        FT_NONE, BASE_NONE, NULL, 0,
16365
16
        "UTCmodelSet2", HFILL }},
16366
16
    { &hf_pcap_utcModel3,
16367
16
      { "utcModel3", "pcap.utcModel3_element",
16368
16
        FT_NONE, BASE_NONE, NULL, 0,
16369
16
        "UTCmodelSet3", HFILL }},
16370
16
    { &hf_pcap_utcModel4,
16371
16
      { "utcModel4", "pcap.utcModel4_element",
16372
16
        FT_NONE, BASE_NONE, NULL, 0,
16373
16
        "UTCmodelSet4", HFILL }},
16374
16
    { &hf_pcap_satellite_Information_BDS_KP_List,
16375
16
      { "satellite-Information-BDS-KP-List", "pcap.satellite_Information_BDS_KP_List",
16376
16
        FT_UINT32, BASE_DEC, NULL, 0,
16377
16
        NULL, HFILL }},
16378
16
    { &hf_pcap_Satellite_Information_BDS_KP_List_item,
16379
16
      { "Satellite-Information-BDS-KP-Item", "pcap.Satellite_Information_BDS_KP_Item_element",
16380
16
        FT_NONE, BASE_NONE, NULL, 0,
16381
16
        NULL, HFILL }},
16382
16
    { &hf_pcap_sVID_BDS,
16383
16
      { "sVID-BDS", "pcap.sVID_BDS",
16384
16
        FT_UINT32, BASE_DEC, NULL, 0,
16385
16
        "INTEGER_0_63", HFILL }},
16386
16
    { &hf_pcap_tOA_BDS,
16387
16
      { "tOA-BDS", "pcap.tOA_BDS",
16388
16
        FT_BYTES, BASE_NONE, NULL, 0,
16389
16
        "BIT_STRING_SIZE_8", HFILL }},
16390
16
    { &hf_pcap_a21_BDS,
16391
16
      { "a21-BDS", "pcap.a21_BDS",
16392
16
        FT_BYTES, BASE_NONE, NULL, 0,
16393
16
        "BIT_STRING_SIZE_24", HFILL }},
16394
16
    { &hf_pcap_e_BDS,
16395
16
      { "e-BDS", "pcap.e_BDS",
16396
16
        FT_BYTES, BASE_NONE, NULL, 0,
16397
16
        "BIT_STRING_SIZE_17", HFILL }},
16398
16
    { &hf_pcap_omg_lower_BDS,
16399
16
      { "omg-lower-BDS", "pcap.omg_lower_BDS",
16400
16
        FT_BYTES, BASE_NONE, NULL, 0,
16401
16
        "BIT_STRING_SIZE_24", HFILL }},
16402
16
    { &hf_pcap_m0_BDS,
16403
16
      { "m0-BDS", "pcap.m0_BDS",
16404
16
        FT_BYTES, BASE_NONE, NULL, 0,
16405
16
        "BIT_STRING_SIZE_24", HFILL }},
16406
16
    { &hf_pcap_omg_0_BDS,
16407
16
      { "omg-0-BDS", "pcap.omg_0_BDS",
16408
16
        FT_BYTES, BASE_NONE, NULL, 0,
16409
16
        "BIT_STRING_SIZE_24", HFILL }},
16410
16
    { &hf_pcap_omg_upper_BDS,
16411
16
      { "omg-upper-BDS", "pcap.omg_upper_BDS",
16412
16
        FT_BYTES, BASE_NONE, NULL, 0,
16413
16
        "BIT_STRING_SIZE_17", HFILL }},
16414
16
    { &hf_pcap_delta_i_BDS,
16415
16
      { "delta-i-BDS", "pcap.delta_i_BDS",
16416
16
        FT_BYTES, BASE_NONE, NULL, 0,
16417
16
        "BIT_STRING_SIZE_16", HFILL }},
16418
16
    { &hf_pcap_a0_BDS,
16419
16
      { "a0-BDS", "pcap.a0_BDS",
16420
16
        FT_BYTES, BASE_NONE, NULL, 0,
16421
16
        "BIT_STRING_SIZE_11", HFILL }},
16422
16
    { &hf_pcap_a1_BDS,
16423
16
      { "a1-BDS", "pcap.a1_BDS",
16424
16
        FT_BYTES, BASE_NONE, NULL, 0,
16425
16
        "BIT_STRING_SIZE_11", HFILL }},
16426
16
    { &hf_pcap_hea_BDS,
16427
16
      { "hea-BDS", "pcap.hea_BDS",
16428
16
        FT_BYTES, BASE_NONE, NULL, 0,
16429
16
        "BIT_STRING_SIZE_9", HFILL }},
16430
16
    { &hf_pcap_sat_info_SBASecefList,
16431
16
      { "sat-info-SBASecefList", "pcap.sat_info_SBASecefList",
16432
16
        FT_UINT32, BASE_DEC, NULL, 0,
16433
16
        "GANSS_SAT_Info_Almanac_SBASecefList", HFILL }},
16434
16
    { &hf_pcap_sat_info_GLOkpList,
16435
16
      { "sat-info-GLOkpList", "pcap.sat_info_GLOkpList",
16436
16
        FT_UINT32, BASE_DEC, NULL, 0,
16437
16
        "GANSS_SAT_Info_Almanac_GLOkpList", HFILL }},
16438
16
    { &hf_pcap_t_oa,
16439
16
      { "t-oa", "pcap.t_oa",
16440
16
        FT_UINT32, BASE_DEC, NULL, 0,
16441
16
        "INTEGER_0_255", HFILL }},
16442
16
    { &hf_pcap_sat_info_MIDIkpList,
16443
16
      { "sat-info-MIDIkpList", "pcap.sat_info_MIDIkpList",
16444
16
        FT_UINT32, BASE_DEC, NULL, 0,
16445
16
        "GANSS_SAT_Info_Almanac_MIDIkpList", HFILL }},
16446
16
    { &hf_pcap_sat_info_NAVkpList,
16447
16
      { "sat-info-NAVkpList", "pcap.sat_info_NAVkpList",
16448
16
        FT_UINT32, BASE_DEC, NULL, 0,
16449
16
        "GANSS_SAT_Info_Almanac_NAVkpList", HFILL }},
16450
16
    { &hf_pcap_sat_info_REDkpList,
16451
16
      { "sat-info-REDkpList", "pcap.sat_info_REDkpList",
16452
16
        FT_UINT32, BASE_DEC, NULL, 0,
16453
16
        "GANSS_SAT_Info_Almanac_REDkpList", HFILL }},
16454
16
    { &hf_pcap_weekNumber,
16455
16
      { "weekNumber", "pcap.weekNumber",
16456
16
        FT_UINT32, BASE_DEC, NULL, 0,
16457
16
        "INTEGER_0_255", HFILL }},
16458
16
    { &hf_pcap_gANSS_AlmanacModel,
16459
16
      { "gANSS-AlmanacModel", "pcap.gANSS_AlmanacModel",
16460
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AlmanacModel_vals), 0,
16461
16
        NULL, HFILL }},
16462
16
    { &hf_pcap_gANSS_keplerianParameters,
16463
16
      { "gANSS-keplerianParameters", "pcap.gANSS_keplerianParameters_element",
16464
16
        FT_NONE, BASE_NONE, NULL, 0,
16465
16
        "GANSS_KeplerianParametersAlm", HFILL }},
16466
16
    { &hf_pcap_extension_GANSS_AlmanacModel,
16467
16
      { "extension-GANSS-AlmanacModel", "pcap.extension_GANSS_AlmanacModel_element",
16468
16
        FT_NONE, BASE_NONE, NULL, 0,
16469
16
        NULL, HFILL }},
16470
16
    { &hf_pcap_ganssID1,
16471
16
      { "ganssID1", "pcap.ganssID1",
16472
16
        FT_UINT32, BASE_DEC, NULL, 0,
16473
16
        "AuxInfoGANSS_ID1", HFILL }},
16474
16
    { &hf_pcap_ganssID3,
16475
16
      { "ganssID3", "pcap.ganssID3",
16476
16
        FT_UINT32, BASE_DEC, NULL, 0,
16477
16
        "AuxInfoGANSS_ID3", HFILL }},
16478
16
    { &hf_pcap_elevation_01,
16479
16
      { "elevation", "pcap.elevation",
16480
16
        FT_UINT32, BASE_DEC, NULL, 0,
16481
16
        "INTEGER_0_75", HFILL }},
16482
16
    { &hf_pcap_GANSS_Clock_Model_item,
16483
16
      { "GANSS-SatelliteClockModelItem", "pcap.GANSS_SatelliteClockModelItem_element",
16484
16
        FT_NONE, BASE_NONE, NULL, 0,
16485
16
        NULL, HFILL }},
16486
16
    { &hf_pcap_ganss_Reference_Time,
16487
16
      { "ganss-Reference-Time", "pcap.ganss_Reference_Time_element",
16488
16
        FT_NONE, BASE_NONE, NULL, 0,
16489
16
        NULL, HFILL }},
16490
16
    { &hf_pcap_ganss_Ionospheric_Model,
16491
16
      { "ganss-Ionospheric-Model", "pcap.ganss_Ionospheric_Model_element",
16492
16
        FT_NONE, BASE_NONE, NULL, 0,
16493
16
        NULL, HFILL }},
16494
16
    { &hf_pcap_ganss_Reference_Location,
16495
16
      { "ganss-Reference-Location", "pcap.ganss_Reference_Location_element",
16496
16
        FT_NONE, BASE_NONE, NULL, 0,
16497
16
        NULL, HFILL }},
16498
16
    { &hf_pcap_ganssTod,
16499
16
      { "ganssTod", "pcap.ganssTod",
16500
16
        FT_UINT32, BASE_DEC, NULL, 0,
16501
16
        "INTEGER_0_59_", HFILL }},
16502
16
    { &hf_pcap_dataBitAssistancelist,
16503
16
      { "dataBitAssistancelist", "pcap.dataBitAssistancelist",
16504
16
        FT_UINT32, BASE_DEC, NULL, 0,
16505
16
        "GANSS_DataBitAssistanceList", HFILL }},
16506
16
    { &hf_pcap_GANSS_DataBitAssistanceList_item,
16507
16
      { "GANSS-DataBitAssistanceItem", "pcap.GANSS_DataBitAssistanceItem_element",
16508
16
        FT_NONE, BASE_NONE, NULL, 0,
16509
16
        NULL, HFILL }},
16510
16
    { &hf_pcap_dataBitAssistanceSgnList,
16511
16
      { "dataBitAssistanceSgnList", "pcap.dataBitAssistanceSgnList",
16512
16
        FT_UINT32, BASE_DEC, NULL, 0,
16513
16
        "GANSS_DataBitAssistanceSgnList", HFILL }},
16514
16
    { &hf_pcap_GANSS_DataBitAssistanceSgnList_item,
16515
16
      { "GANSS-DataBitAssistanceSgnItem", "pcap.GANSS_DataBitAssistanceSgnItem_element",
16516
16
        FT_NONE, BASE_NONE, NULL, 0,
16517
16
        NULL, HFILL }},
16518
16
    { &hf_pcap_ganss_SignalId,
16519
16
      { "ganss-SignalId", "pcap.ganss_SignalId_element",
16520
16
        FT_NONE, BASE_NONE, NULL, 0,
16521
16
        NULL, HFILL }},
16522
16
    { &hf_pcap_ganssDataBits,
16523
16
      { "ganssDataBits", "pcap.ganssDataBits",
16524
16
        FT_BYTES, BASE_NONE, NULL, 0,
16525
16
        "BIT_STRING_SIZE_1_1024", HFILL }},
16526
16
    { &hf_pcap_teop,
16527
16
      { "teop", "pcap.teop",
16528
16
        FT_BYTES, BASE_NONE, NULL, 0,
16529
16
        "BIT_STRING_SIZE_16", HFILL }},
16530
16
    { &hf_pcap_pmX,
16531
16
      { "pmX", "pcap.pmX",
16532
16
        FT_BYTES, BASE_NONE, NULL, 0,
16533
16
        "BIT_STRING_SIZE_21", HFILL }},
16534
16
    { &hf_pcap_pmXdot,
16535
16
      { "pmXdot", "pcap.pmXdot",
16536
16
        FT_BYTES, BASE_NONE, NULL, 0,
16537
16
        "BIT_STRING_SIZE_15", HFILL }},
16538
16
    { &hf_pcap_pmY,
16539
16
      { "pmY", "pcap.pmY",
16540
16
        FT_BYTES, BASE_NONE, NULL, 0,
16541
16
        "BIT_STRING_SIZE_21", HFILL }},
16542
16
    { &hf_pcap_pmYdot,
16543
16
      { "pmYdot", "pcap.pmYdot",
16544
16
        FT_BYTES, BASE_NONE, NULL, 0,
16545
16
        "BIT_STRING_SIZE_15", HFILL }},
16546
16
    { &hf_pcap_deltaUT1,
16547
16
      { "deltaUT1", "pcap.deltaUT1",
16548
16
        FT_BYTES, BASE_NONE, NULL, 0,
16549
16
        "BIT_STRING_SIZE_31", HFILL }},
16550
16
    { &hf_pcap_deltaUT1dot,
16551
16
      { "deltaUT1dot", "pcap.deltaUT1dot",
16552
16
        FT_BYTES, BASE_NONE, NULL, 0,
16553
16
        "BIT_STRING_SIZE_19", HFILL }},
16554
16
    { &hf_pcap_dopplerFirstOrder,
16555
16
      { "dopplerFirstOrder", "pcap.dopplerFirstOrder",
16556
16
        FT_INT32, BASE_DEC, NULL, 0,
16557
16
        "INTEGER_M42_21", HFILL }},
16558
16
    { &hf_pcap_dopplerUncertainty_01,
16559
16
      { "dopplerUncertainty", "pcap.dopplerUncertainty",
16560
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_dopplerUncertainty_vals), 0,
16561
16
        NULL, HFILL }},
16562
16
    { &hf_pcap_dopplerUncertaintyExtension_01,
16563
16
      { "dopplerUncertaintyExtension", "pcap.dopplerUncertaintyExtension",
16564
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_dopplerUncertaintyExtension_vals), 0,
16565
16
        NULL, HFILL }},
16566
16
    { &hf_pcap_GANSS_GenericAssistanceDataList_item,
16567
16
      { "GANSSGenericAssistanceData", "pcap.GANSSGenericAssistanceData_element",
16568
16
        FT_NONE, BASE_NONE, NULL, 0,
16569
16
        NULL, HFILL }},
16570
16
    { &hf_pcap_ganssId,
16571
16
      { "ganssId", "pcap.ganssId_element",
16572
16
        FT_NONE, BASE_NONE, NULL, 0,
16573
16
        NULL, HFILL }},
16574
16
    { &hf_pcap_ganss_Real_Time_Integrity,
16575
16
      { "ganss-Real-Time-Integrity", "pcap.ganss_Real_Time_Integrity",
16576
16
        FT_UINT32, BASE_DEC, NULL, 0,
16577
16
        NULL, HFILL }},
16578
16
    { &hf_pcap_ganss_DataBitAssistance,
16579
16
      { "ganss-DataBitAssistance", "pcap.ganss_DataBitAssistance_element",
16580
16
        FT_NONE, BASE_NONE, NULL, 0,
16581
16
        "GANSS_Data_Bit_Assistance", HFILL }},
16582
16
    { &hf_pcap_dganss_Corrections,
16583
16
      { "dganss-Corrections", "pcap.dganss_Corrections_element",
16584
16
        FT_NONE, BASE_NONE, NULL, 0,
16585
16
        NULL, HFILL }},
16586
16
    { &hf_pcap_ganss_AlmanacAndSatelliteHealth,
16587
16
      { "ganss-AlmanacAndSatelliteHealth", "pcap.ganss_AlmanacAndSatelliteHealth_element",
16588
16
        FT_NONE, BASE_NONE, NULL, 0,
16589
16
        NULL, HFILL }},
16590
16
    { &hf_pcap_ganss_ReferenceMeasurementInfo,
16591
16
      { "ganss-ReferenceMeasurementInfo", "pcap.ganss_ReferenceMeasurementInfo_element",
16592
16
        FT_NONE, BASE_NONE, NULL, 0,
16593
16
        NULL, HFILL }},
16594
16
    { &hf_pcap_ganss_UTC_Model,
16595
16
      { "ganss-UTC-Model", "pcap.ganss_UTC_Model_element",
16596
16
        FT_NONE, BASE_NONE, NULL, 0,
16597
16
        NULL, HFILL }},
16598
16
    { &hf_pcap_ganss_Time_Model,
16599
16
      { "ganss-Time-Model", "pcap.ganss_Time_Model_element",
16600
16
        FT_NONE, BASE_NONE, NULL, 0,
16601
16
        NULL, HFILL }},
16602
16
    { &hf_pcap_ganss_Navigation_Model,
16603
16
      { "ganss-Navigation-Model", "pcap.ganss_Navigation_Model_element",
16604
16
        FT_NONE, BASE_NONE, NULL, 0,
16605
16
        NULL, HFILL }},
16606
16
    { &hf_pcap_bDS_Reference_Time,
16607
16
      { "bDS-Reference-Time", "pcap.bDS_Reference_Time",
16608
16
        FT_UINT32, BASE_DEC, NULL, 0,
16609
16
        NULL, HFILL }},
16610
16
    { &hf_pcap_bDS_Ionospheric_Grid_Information,
16611
16
      { "bDS-Ionospheric-Grid-Information", "pcap.bDS_Ionospheric_Grid_Information",
16612
16
        FT_UINT32, BASE_DEC, NULL, 0,
16613
16
        NULL, HFILL }},
16614
16
    { &hf_pcap_BDS_Ionospheric_Grid_Information_item,
16615
16
      { "BDS-Ionospheric-Grid-Information item", "pcap.BDS_Ionospheric_Grid_Information_item_element",
16616
16
        FT_NONE, BASE_NONE, NULL, 0,
16617
16
        NULL, HFILL }},
16618
16
    { &hf_pcap_iGP_number_BDS,
16619
16
      { "iGP-number-BDS", "pcap.iGP_number_BDS",
16620
16
        FT_UINT32, BASE_DEC, NULL, 0,
16621
16
        "INTEGER_1_320", HFILL }},
16622
16
    { &hf_pcap_vertical_Delay_BDS,
16623
16
      { "vertical-Delay-BDS", "pcap.vertical_Delay_BDS",
16624
16
        FT_BYTES, BASE_NONE, NULL, 0,
16625
16
        "BIT_STRING_SIZE_9", HFILL }},
16626
16
    { &hf_pcap_gIVEI_BDS,
16627
16
      { "gIVEI-BDS", "pcap.gIVEI_BDS",
16628
16
        FT_BYTES, BASE_NONE, NULL, 0,
16629
16
        "BIT_STRING_SIZE_4", HFILL }},
16630
16
    { &hf_pcap_dBDS_Information,
16631
16
      { "dBDS-Information", "pcap.dBDS_Information",
16632
16
        FT_UINT32, BASE_DEC, NULL, 0,
16633
16
        NULL, HFILL }},
16634
16
    { &hf_pcap_DBDS_Information_item,
16635
16
      { "DBDS-Information item", "pcap.DBDS_Information_item_element",
16636
16
        FT_NONE, BASE_NONE, NULL, 0,
16637
16
        NULL, HFILL }},
16638
16
    { &hf_pcap_dBDS_Signal_ID,
16639
16
      { "dBDS-Signal-ID", "pcap.dBDS_Signal_ID_element",
16640
16
        FT_NONE, BASE_NONE, NULL, 0,
16641
16
        "GANSSID", HFILL }},
16642
16
    { &hf_pcap_dGANSS_Signal_Information,
16643
16
      { "dGANSS-Signal-Information", "pcap.dGANSS_Signal_Information",
16644
16
        FT_UINT32, BASE_DEC, NULL, 0,
16645
16
        NULL, HFILL }},
16646
16
    { &hf_pcap_DGANSS_Signal_Information_item,
16647
16
      { "DGANSS-Signal-Information item", "pcap.DGANSS_Signal_Information_item_element",
16648
16
        FT_NONE, BASE_NONE, NULL, 0,
16649
16
        NULL, HFILL }},
16650
16
    { &hf_pcap_sat_ID_BDS,
16651
16
      { "sat-ID-BDS", "pcap.sat_ID_BDS",
16652
16
        FT_UINT32, BASE_DEC, NULL, 0,
16653
16
        "INTEGER_0_63", HFILL }},
16654
16
    { &hf_pcap_uDREI_BDS,
16655
16
      { "uDREI-BDS", "pcap.uDREI_BDS",
16656
16
        FT_UINT32, BASE_DEC, NULL, 0,
16657
16
        "INTEGER_0_15", HFILL }},
16658
16
    { &hf_pcap_rURAI_BDS,
16659
16
      { "rURAI-BDS", "pcap.rURAI_BDS",
16660
16
        FT_UINT32, BASE_DEC, NULL, 0,
16661
16
        "INTEGER_0_15", HFILL }},
16662
16
    { &hf_pcap_delta_t_BDS,
16663
16
      { "delta-t-BDS", "pcap.delta_t_BDS",
16664
16
        FT_BYTES, BASE_NONE, NULL, 0,
16665
16
        "BIT_STRING_SIZE_13", HFILL }},
16666
16
    { &hf_pcap_GANSS_GenericMeasurementInfo_item,
16667
16
      { "GANSS-GenericMeasurementInfo item", "pcap.GANSS_GenericMeasurementInfo_item_element",
16668
16
        FT_NONE, BASE_NONE, NULL, 0,
16669
16
        NULL, HFILL }},
16670
16
    { &hf_pcap_ganssMeasurementSignalList,
16671
16
      { "ganssMeasurementSignalList", "pcap.ganssMeasurementSignalList",
16672
16
        FT_UINT32, BASE_DEC, NULL, 0,
16673
16
        NULL, HFILL }},
16674
16
    { &hf_pcap_ganss_ID,
16675
16
      { "ganss-ID", "pcap.ganss_ID",
16676
16
        FT_UINT32, BASE_DEC, NULL, 0,
16677
16
        "INTEGER_0_7", HFILL }},
16678
16
    { &hf_pcap_GANSSMeasurementSignalList_item,
16679
16
      { "GANSSMeasurementSignalList item", "pcap.GANSSMeasurementSignalList_item_element",
16680
16
        FT_NONE, BASE_NONE, NULL, 0,
16681
16
        NULL, HFILL }},
16682
16
    { &hf_pcap_ganssSignalId,
16683
16
      { "ganssSignalId", "pcap.ganssSignalId_element",
16684
16
        FT_NONE, BASE_NONE, NULL, 0,
16685
16
        "GANSS_SignalID", HFILL }},
16686
16
    { &hf_pcap_ganssCodePhaseAmbiguity,
16687
16
      { "ganssCodePhaseAmbiguity", "pcap.ganssCodePhaseAmbiguity",
16688
16
        FT_UINT32, BASE_DEC, NULL, 0,
16689
16
        "INTEGER_0_31", HFILL }},
16690
16
    { &hf_pcap_ganssMeasurementParameters,
16691
16
      { "ganssMeasurementParameters", "pcap.ganssMeasurementParameters",
16692
16
        FT_UINT32, BASE_DEC, NULL, 0,
16693
16
        "GANSS_MeasurementParameters", HFILL }},
16694
16
    { &hf_pcap_ganssCodePhaseAmbiguity_ext,
16695
16
      { "ganssCodePhaseAmbiguity-ext", "pcap.ganssCodePhaseAmbiguity_ext",
16696
16
        FT_UINT32, BASE_DEC, NULL, 0,
16697
16
        "INTEGER_32_127", HFILL }},
16698
16
    { &hf_pcap_alpha_zero_ionos,
16699
16
      { "alpha-zero-ionos", "pcap.alpha_zero_ionos",
16700
16
        FT_BYTES, BASE_NONE, NULL, 0,
16701
16
        "BIT_STRING_SIZE_11", HFILL }},
16702
16
    { &hf_pcap_alpha_one_ionos,
16703
16
      { "alpha-one-ionos", "pcap.alpha_one_ionos",
16704
16
        FT_BYTES, BASE_NONE, NULL, 0,
16705
16
        "BIT_STRING_SIZE_11", HFILL }},
16706
16
    { &hf_pcap_alpha_two_ionos,
16707
16
      { "alpha-two-ionos", "pcap.alpha_two_ionos",
16708
16
        FT_BYTES, BASE_NONE, NULL, 0,
16709
16
        "BIT_STRING_SIZE_14", HFILL }},
16710
16
    { &hf_pcap_gANSS_IonosphereRegionalStormFlags,
16711
16
      { "gANSS-IonosphereRegionalStormFlags", "pcap.gANSS_IonosphereRegionalStormFlags_element",
16712
16
        FT_NONE, BASE_NONE, NULL, 0,
16713
16
        NULL, HFILL }},
16714
16
    { &hf_pcap_storm_flag_one,
16715
16
      { "storm-flag-one", "pcap.storm_flag_one",
16716
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
16717
16
        "BOOLEAN", HFILL }},
16718
16
    { &hf_pcap_storm_flag_two,
16719
16
      { "storm-flag-two", "pcap.storm_flag_two",
16720
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
16721
16
        "BOOLEAN", HFILL }},
16722
16
    { &hf_pcap_storm_flag_three,
16723
16
      { "storm-flag-three", "pcap.storm_flag_three",
16724
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
16725
16
        "BOOLEAN", HFILL }},
16726
16
    { &hf_pcap_storm_flag_four,
16727
16
      { "storm-flag-four", "pcap.storm_flag_four",
16728
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
16729
16
        "BOOLEAN", HFILL }},
16730
16
    { &hf_pcap_storm_flag_five,
16731
16
      { "storm-flag-five", "pcap.storm_flag_five",
16732
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
16733
16
        "BOOLEAN", HFILL }},
16734
16
    { &hf_pcap_t_oa_01,
16735
16
      { "t-oa", "pcap.t_oa",
16736
16
        FT_UINT32, BASE_DEC, NULL, 0,
16737
16
        "INTEGER_0_1023", HFILL }},
16738
16
    { &hf_pcap_iod_a,
16739
16
      { "iod-a", "pcap.iod_a",
16740
16
        FT_UINT32, BASE_DEC, NULL, 0,
16741
16
        "INTEGER_0_15", HFILL }},
16742
16
    { &hf_pcap_gANSS_SatelliteInformationKP,
16743
16
      { "gANSS-SatelliteInformationKP", "pcap.gANSS_SatelliteInformationKP",
16744
16
        FT_UINT32, BASE_DEC, NULL, 0,
16745
16
        NULL, HFILL }},
16746
16
    { &hf_pcap_toe_nav,
16747
16
      { "toe-nav", "pcap.toe_nav",
16748
16
        FT_BYTES, BASE_NONE, NULL, 0,
16749
16
        "BIT_STRING_SIZE_14", HFILL }},
16750
16
    { &hf_pcap_ganss_omega_nav,
16751
16
      { "ganss-omega-nav", "pcap.ganss_omega_nav",
16752
16
        FT_BYTES, BASE_NONE, NULL, 0,
16753
16
        "BIT_STRING_SIZE_32", HFILL }},
16754
16
    { &hf_pcap_delta_n_nav,
16755
16
      { "delta-n-nav", "pcap.delta_n_nav",
16756
16
        FT_BYTES, BASE_NONE, NULL, 0,
16757
16
        "BIT_STRING_SIZE_16", HFILL }},
16758
16
    { &hf_pcap_m_zero_nav,
16759
16
      { "m-zero-nav", "pcap.m_zero_nav",
16760
16
        FT_BYTES, BASE_NONE, NULL, 0,
16761
16
        "BIT_STRING_SIZE_32", HFILL }},
16762
16
    { &hf_pcap_omegadot_nav,
16763
16
      { "omegadot-nav", "pcap.omegadot_nav",
16764
16
        FT_BYTES, BASE_NONE, NULL, 0,
16765
16
        "BIT_STRING_SIZE_24", HFILL }},
16766
16
    { &hf_pcap_ganss_e_nav,
16767
16
      { "ganss-e-nav", "pcap.ganss_e_nav",
16768
16
        FT_BYTES, BASE_NONE, NULL, 0,
16769
16
        "BIT_STRING_SIZE_32", HFILL }},
16770
16
    { &hf_pcap_idot_nav,
16771
16
      { "idot-nav", "pcap.idot_nav",
16772
16
        FT_BYTES, BASE_NONE, NULL, 0,
16773
16
        "BIT_STRING_SIZE_14", HFILL }},
16774
16
    { &hf_pcap_a_sqrt_nav,
16775
16
      { "a-sqrt-nav", "pcap.a_sqrt_nav",
16776
16
        FT_BYTES, BASE_NONE, NULL, 0,
16777
16
        "BIT_STRING_SIZE_32", HFILL }},
16778
16
    { &hf_pcap_i_zero_nav,
16779
16
      { "i-zero-nav", "pcap.i_zero_nav",
16780
16
        FT_BYTES, BASE_NONE, NULL, 0,
16781
16
        "BIT_STRING_SIZE_32", HFILL }},
16782
16
    { &hf_pcap_omega_zero_nav,
16783
16
      { "omega-zero-nav", "pcap.omega_zero_nav",
16784
16
        FT_BYTES, BASE_NONE, NULL, 0,
16785
16
        "BIT_STRING_SIZE_32", HFILL }},
16786
16
    { &hf_pcap_c_rs_nav,
16787
16
      { "c-rs-nav", "pcap.c_rs_nav",
16788
16
        FT_BYTES, BASE_NONE, NULL, 0,
16789
16
        "BIT_STRING_SIZE_16", HFILL }},
16790
16
    { &hf_pcap_c_is_nav,
16791
16
      { "c-is-nav", "pcap.c_is_nav",
16792
16
        FT_BYTES, BASE_NONE, NULL, 0,
16793
16
        "BIT_STRING_SIZE_16", HFILL }},
16794
16
    { &hf_pcap_c_us_nav,
16795
16
      { "c-us-nav", "pcap.c_us_nav",
16796
16
        FT_BYTES, BASE_NONE, NULL, 0,
16797
16
        "BIT_STRING_SIZE_16", HFILL }},
16798
16
    { &hf_pcap_c_rc_nav,
16799
16
      { "c-rc-nav", "pcap.c_rc_nav",
16800
16
        FT_BYTES, BASE_NONE, NULL, 0,
16801
16
        "BIT_STRING_SIZE_16", HFILL }},
16802
16
    { &hf_pcap_c_ic_nav,
16803
16
      { "c-ic-nav", "pcap.c_ic_nav",
16804
16
        FT_BYTES, BASE_NONE, NULL, 0,
16805
16
        "BIT_STRING_SIZE_16", HFILL }},
16806
16
    { &hf_pcap_c_uc_nav,
16807
16
      { "c-uc-nav", "pcap.c_uc_nav",
16808
16
        FT_BYTES, BASE_NONE, NULL, 0,
16809
16
        "BIT_STRING_SIZE_16", HFILL }},
16810
16
    { &hf_pcap_GANSS_MeasurementParameters_item,
16811
16
      { "GANSS-MeasurementParametersItem", "pcap.GANSS_MeasurementParametersItem_element",
16812
16
        FT_NONE, BASE_NONE, NULL, 0,
16813
16
        NULL, HFILL }},
16814
16
    { &hf_pcap_cToNzero,
16815
16
      { "cToNzero", "pcap.cToNzero",
16816
16
        FT_UINT32, BASE_DEC, NULL, 0,
16817
16
        "INTEGER_0_63", HFILL }},
16818
16
    { &hf_pcap_multipathIndicator,
16819
16
      { "multipathIndicator", "pcap.multipathIndicator",
16820
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_multipathIndicator_vals), 0,
16821
16
        NULL, HFILL }},
16822
16
    { &hf_pcap_carrierQualityIndication,
16823
16
      { "carrierQualityIndication", "pcap.carrierQualityIndication",
16824
16
        FT_BYTES, BASE_NONE, NULL, 0,
16825
16
        "BIT_STRING_SIZE_2", HFILL }},
16826
16
    { &hf_pcap_ganssCodePhase,
16827
16
      { "ganssCodePhase", "pcap.ganssCodePhase",
16828
16
        FT_UINT32, BASE_DEC, NULL, 0,
16829
16
        "INTEGER_0_2097151", HFILL }},
16830
16
    { &hf_pcap_ganssIntegerCodePhase,
16831
16
      { "ganssIntegerCodePhase", "pcap.ganssIntegerCodePhase",
16832
16
        FT_UINT32, BASE_DEC, NULL, 0,
16833
16
        "INTEGER_0_63", HFILL }},
16834
16
    { &hf_pcap_codePhaseRmsError,
16835
16
      { "codePhaseRmsError", "pcap.codePhaseRmsError",
16836
16
        FT_UINT32, BASE_DEC, NULL, 0,
16837
16
        "INTEGER_0_63", HFILL }},
16838
16
    { &hf_pcap_doppler,
16839
16
      { "doppler", "pcap.doppler",
16840
16
        FT_INT32, BASE_DEC, NULL, 0,
16841
16
        "INTEGER_M32768_32767", HFILL }},
16842
16
    { &hf_pcap_adr,
16843
16
      { "adr", "pcap.adr",
16844
16
        FT_UINT32, BASE_DEC, NULL, 0,
16845
16
        "INTEGER_0_33554431", HFILL }},
16846
16
    { &hf_pcap_ganssIntegerCodePhase_ext,
16847
16
      { "ganssIntegerCodePhase-ext", "pcap.ganssIntegerCodePhase_ext",
16848
16
        FT_UINT32, BASE_DEC, NULL, 0,
16849
16
        "INTEGER_64_127", HFILL }},
16850
16
    { &hf_pcap_GANSS_MeasuredResultsList_item,
16851
16
      { "GANSS-MeasuredResults", "pcap.GANSS_MeasuredResults_element",
16852
16
        FT_NONE, BASE_NONE, NULL, 0,
16853
16
        NULL, HFILL }},
16854
16
    { &hf_pcap_referenceTime,
16855
16
      { "referenceTime", "pcap.referenceTime",
16856
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_referenceTime_vals), 0,
16857
16
        NULL, HFILL }},
16858
16
    { &hf_pcap_utranReferenceTime,
16859
16
      { "utranReferenceTime", "pcap.utranReferenceTime_element",
16860
16
        FT_NONE, BASE_NONE, NULL, 0,
16861
16
        "UTRAN_GANSSReferenceTimeUL", HFILL }},
16862
16
    { &hf_pcap_ganssReferenceTimeOnly,
16863
16
      { "ganssReferenceTimeOnly", "pcap.ganssReferenceTimeOnly_element",
16864
16
        FT_NONE, BASE_NONE, NULL, 0,
16865
16
        "GANSS_ReferenceTimeOnly", HFILL }},
16866
16
    { &hf_pcap_ganssGenericMeasurementInfo,
16867
16
      { "ganssGenericMeasurementInfo", "pcap.ganssGenericMeasurementInfo",
16868
16
        FT_UINT32, BASE_DEC, NULL, 0,
16869
16
        "GANSS_GenericMeasurementInfo", HFILL }},
16870
16
    { &hf_pcap_non_broadcastIndication_01,
16871
16
      { "non-broadcastIndication", "pcap.non_broadcastIndication",
16872
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_01_vals), 0,
16873
16
        "T_non_broadcastIndication_01", HFILL }},
16874
16
    { &hf_pcap_ganssSatInfoNav,
16875
16
      { "ganssSatInfoNav", "pcap.ganssSatInfoNav",
16876
16
        FT_UINT32, BASE_DEC, NULL, 0,
16877
16
        "GANSS_Sat_Info_Nav", HFILL }},
16878
16
    { &hf_pcap_gANSS_keplerianParameters_01,
16879
16
      { "gANSS-keplerianParameters", "pcap.gANSS_keplerianParameters_element",
16880
16
        FT_NONE, BASE_NONE, NULL, 0,
16881
16
        "GANSS_KeplerianParametersOrb", HFILL }},
16882
16
    { &hf_pcap_GANSS_Real_Time_Integrity_item,
16883
16
      { "GANSS-RealTimeInformationItem", "pcap.GANSS_RealTimeInformationItem_element",
16884
16
        FT_NONE, BASE_NONE, NULL, 0,
16885
16
        NULL, HFILL }},
16886
16
    { &hf_pcap_bad_ganss_satId,
16887
16
      { "bad-ganss-satId", "pcap.bad_ganss_satId",
16888
16
        FT_UINT32, BASE_DEC, NULL, 0,
16889
16
        "INTEGER_0_63", HFILL }},
16890
16
    { &hf_pcap_bad_ganss_signalId,
16891
16
      { "bad-ganss-signalId", "pcap.bad_ganss_signalId",
16892
16
        FT_BYTES, BASE_NONE, NULL, 0,
16893
16
        "BIT_STRING_SIZE_8", HFILL }},
16894
16
    { &hf_pcap_satelliteInformation,
16895
16
      { "satelliteInformation", "pcap.satelliteInformation",
16896
16
        FT_UINT32, BASE_DEC, NULL, 0,
16897
16
        "GANSS_SatelliteInformation", HFILL }},
16898
16
    { &hf_pcap_ganssDay,
16899
16
      { "ganssDay", "pcap.ganssDay",
16900
16
        FT_UINT32, BASE_DEC, NULL, 0,
16901
16
        "INTEGER_0_8191", HFILL }},
16902
16
    { &hf_pcap_ganssTod_01,
16903
16
      { "ganssTod", "pcap.ganssTod",
16904
16
        FT_UINT32, BASE_DEC, NULL, 0,
16905
16
        "INTEGER_0_86399", HFILL }},
16906
16
    { &hf_pcap_ganssTodUncertainty,
16907
16
      { "ganssTodUncertainty", "pcap.ganssTodUncertainty",
16908
16
        FT_UINT32, BASE_DEC, NULL, 0,
16909
16
        "INTEGER_0_127", HFILL }},
16910
16
    { &hf_pcap_ganssTimeId,
16911
16
      { "ganssTimeId", "pcap.ganssTimeId_element",
16912
16
        FT_NONE, BASE_NONE, NULL, 0,
16913
16
        "GANSSID", HFILL }},
16914
16
    { &hf_pcap_utran_ganssreferenceTime,
16915
16
      { "utran-ganssreferenceTime", "pcap.utran_ganssreferenceTime_element",
16916
16
        FT_NONE, BASE_NONE, NULL, 0,
16917
16
        "UTRAN_GANSSReferenceTimeDL", HFILL }},
16918
16
    { &hf_pcap_tutran_ganss_driftRate,
16919
16
      { "tutran-ganss-driftRate", "pcap.tutran_ganss_driftRate",
16920
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_TUTRAN_GANSS_DriftRate_vals_ext, 0,
16921
16
        NULL, HFILL }},
16922
16
    { &hf_pcap_gANSS_tod,
16923
16
      { "gANSS-tod", "pcap.gANSS_tod",
16924
16
        FT_UINT32, BASE_DEC, NULL, 0,
16925
16
        "INTEGER_0_3599999", HFILL }},
16926
16
    { &hf_pcap_gANSS_timeId,
16927
16
      { "gANSS-timeId", "pcap.gANSS_timeId_element",
16928
16
        FT_NONE, BASE_NONE, NULL, 0,
16929
16
        "GANSSID", HFILL }},
16930
16
    { &hf_pcap_gANSS_TimeUncertainty,
16931
16
      { "gANSS-TimeUncertainty", "pcap.gANSS_TimeUncertainty",
16932
16
        FT_UINT32, BASE_DEC, NULL, 0,
16933
16
        "INTEGER_0_127", HFILL }},
16934
16
    { &hf_pcap_t_oc,
16935
16
      { "t-oc", "pcap.t_oc",
16936
16
        FT_BYTES, BASE_NONE, NULL, 0,
16937
16
        "BIT_STRING_SIZE_14", HFILL }},
16938
16
    { &hf_pcap_a_i2,
16939
16
      { "a-i2", "pcap.a_i2",
16940
16
        FT_BYTES, BASE_NONE, NULL, 0,
16941
16
        "BIT_STRING_SIZE_6", HFILL }},
16942
16
    { &hf_pcap_a_i1,
16943
16
      { "a-i1", "pcap.a_i1",
16944
16
        FT_BYTES, BASE_NONE, NULL, 0,
16945
16
        "BIT_STRING_SIZE_21", HFILL }},
16946
16
    { &hf_pcap_a_i0,
16947
16
      { "a-i0", "pcap.a_i0",
16948
16
        FT_BYTES, BASE_NONE, NULL, 0,
16949
16
        "BIT_STRING_SIZE_31", HFILL }},
16950
16
    { &hf_pcap_t_gd,
16951
16
      { "t-gd", "pcap.t_gd",
16952
16
        FT_BYTES, BASE_NONE, NULL, 0,
16953
16
        "BIT_STRING_SIZE_10", HFILL }},
16954
16
    { &hf_pcap_sisa,
16955
16
      { "sisa", "pcap.sisa",
16956
16
        FT_BYTES, BASE_NONE, NULL, 0,
16957
16
        "BIT_STRING_SIZE_8", HFILL }},
16958
16
    { &hf_pcap_model_id,
16959
16
      { "model-id", "pcap.model_id",
16960
16
        FT_UINT32, BASE_DEC, NULL, 0,
16961
16
        "INTEGER_0_3", HFILL }},
16962
16
    { &hf_pcap_GANSS_SatelliteInformation_item,
16963
16
      { "GANSS-SatelliteInformationItem", "pcap.GANSS_SatelliteInformationItem_element",
16964
16
        FT_NONE, BASE_NONE, NULL, 0,
16965
16
        NULL, HFILL }},
16966
16
    { &hf_pcap_ganssSatId,
16967
16
      { "ganssSatId", "pcap.ganssSatId",
16968
16
        FT_UINT32, BASE_DEC, NULL, 0,
16969
16
        "INTEGER_0_63", HFILL }},
16970
16
    { &hf_pcap_dopplerZeroOrder,
16971
16
      { "dopplerZeroOrder", "pcap.dopplerZeroOrder",
16972
16
        FT_INT32, BASE_DEC, NULL, 0,
16973
16
        "INTEGER_M2048_2047", HFILL }},
16974
16
    { &hf_pcap_extraDoppler,
16975
16
      { "extraDoppler", "pcap.extraDoppler_element",
16976
16
        FT_NONE, BASE_NONE, NULL, 0,
16977
16
        "GANSS_ExtraDoppler", HFILL }},
16978
16
    { &hf_pcap_codePhase_01,
16979
16
      { "codePhase", "pcap.codePhase",
16980
16
        FT_UINT32, BASE_DEC, NULL, 0,
16981
16
        "INTEGER_0_1023", HFILL }},
16982
16
    { &hf_pcap_integerCodePhase_01,
16983
16
      { "integerCodePhase", "pcap.integerCodePhase",
16984
16
        FT_UINT32, BASE_DEC, NULL, 0,
16985
16
        "INTEGER_0_127", HFILL }},
16986
16
    { &hf_pcap_codePhaseSearchWindow_01,
16987
16
      { "codePhaseSearchWindow", "pcap.codePhaseSearchWindow",
16988
16
        FT_UINT32, BASE_DEC, NULL, 0,
16989
16
        "INTEGER_0_31", HFILL }},
16990
16
    { &hf_pcap_azimuthAndElevation_01,
16991
16
      { "azimuthAndElevation", "pcap.azimuthAndElevation_element",
16992
16
        FT_NONE, BASE_NONE, NULL, 0,
16993
16
        "GANSS_AzimuthAndElevation", HFILL }},
16994
16
    { &hf_pcap_GANSS_SatelliteInformationKP_item,
16995
16
      { "GANSS-SatelliteInformationKPItem", "pcap.GANSS_SatelliteInformationKPItem_element",
16996
16
        FT_NONE, BASE_NONE, NULL, 0,
16997
16
        NULL, HFILL }},
16998
16
    { &hf_pcap_ganss_e_alm,
16999
16
      { "ganss-e-alm", "pcap.ganss_e_alm",
17000
16
        FT_BYTES, BASE_NONE, NULL, 0,
17001
16
        "BIT_STRING_SIZE_11", HFILL }},
17002
16
    { &hf_pcap_ganss_delta_I_alm,
17003
16
      { "ganss-delta-I-alm", "pcap.ganss_delta_I_alm",
17004
16
        FT_BYTES, BASE_NONE, NULL, 0,
17005
16
        "BIT_STRING_SIZE_11", HFILL }},
17006
16
    { &hf_pcap_ganss_omegadot_alm,
17007
16
      { "ganss-omegadot-alm", "pcap.ganss_omegadot_alm",
17008
16
        FT_BYTES, BASE_NONE, NULL, 0,
17009
16
        "BIT_STRING_SIZE_11", HFILL }},
17010
16
    { &hf_pcap_ganss_svStatusINAV_alm,
17011
16
      { "ganss-svStatusINAV-alm", "pcap.ganss_svStatusINAV_alm",
17012
16
        FT_BYTES, BASE_NONE, NULL, 0,
17013
16
        "BIT_STRING_SIZE_4", HFILL }},
17014
16
    { &hf_pcap_ganss_svStatusFNAV_alm,
17015
16
      { "ganss-svStatusFNAV-alm", "pcap.ganss_svStatusFNAV_alm",
17016
16
        FT_BYTES, BASE_NONE, NULL, 0,
17017
16
        "BIT_STRING_SIZE_2", HFILL }},
17018
16
    { &hf_pcap_ganss_delta_a_sqrt_alm,
17019
16
      { "ganss-delta-a-sqrt-alm", "pcap.ganss_delta_a_sqrt_alm",
17020
16
        FT_BYTES, BASE_NONE, NULL, 0,
17021
16
        "BIT_STRING_SIZE_13", HFILL }},
17022
16
    { &hf_pcap_ganss_omegazero_alm,
17023
16
      { "ganss-omegazero-alm", "pcap.ganss_omegazero_alm",
17024
16
        FT_BYTES, BASE_NONE, NULL, 0,
17025
16
        "BIT_STRING_SIZE_16", HFILL }},
17026
16
    { &hf_pcap_ganss_m_zero_alm,
17027
16
      { "ganss-m-zero-alm", "pcap.ganss_m_zero_alm",
17028
16
        FT_BYTES, BASE_NONE, NULL, 0,
17029
16
        "BIT_STRING_SIZE_16", HFILL }},
17030
16
    { &hf_pcap_ganss_omega_alm,
17031
16
      { "ganss-omega-alm", "pcap.ganss_omega_alm",
17032
16
        FT_BYTES, BASE_NONE, NULL, 0,
17033
16
        "BIT_STRING_SIZE_16", HFILL }},
17034
16
    { &hf_pcap_ganss_af_zero_alm,
17035
16
      { "ganss-af-zero-alm", "pcap.ganss_af_zero_alm",
17036
16
        FT_BYTES, BASE_NONE, NULL, 0,
17037
16
        "BIT_STRING_SIZE_16", HFILL }},
17038
16
    { &hf_pcap_ganss_af_one_alm,
17039
16
      { "ganss-af-one-alm", "pcap.ganss_af_one_alm",
17040
16
        FT_BYTES, BASE_NONE, NULL, 0,
17041
16
        "BIT_STRING_SIZE_13", HFILL }},
17042
16
    { &hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item,
17043
16
      { "GANSS-SAT-Info-Almanac-GLOkp", "pcap.GANSS_SAT_Info_Almanac_GLOkp_element",
17044
16
        FT_NONE, BASE_NONE, NULL, 0,
17045
16
        NULL, HFILL }},
17046
16
    { &hf_pcap_gloAlmNA,
17047
16
      { "gloAlmNA", "pcap.gloAlmNA",
17048
16
        FT_BYTES, BASE_NONE, NULL, 0,
17049
16
        "BIT_STRING_SIZE_11", HFILL }},
17050
16
    { &hf_pcap_gloAlmnA,
17051
16
      { "gloAlmnA", "pcap.gloAlmnA",
17052
16
        FT_BYTES, BASE_NONE, NULL, 0,
17053
16
        "BIT_STRING_SIZE_5", HFILL }},
17054
16
    { &hf_pcap_gloAlmHA,
17055
16
      { "gloAlmHA", "pcap.gloAlmHA",
17056
16
        FT_BYTES, BASE_NONE, NULL, 0,
17057
16
        "BIT_STRING_SIZE_5", HFILL }},
17058
16
    { &hf_pcap_gloAlmLambdaA,
17059
16
      { "gloAlmLambdaA", "pcap.gloAlmLambdaA",
17060
16
        FT_BYTES, BASE_NONE, NULL, 0,
17061
16
        "BIT_STRING_SIZE_21", HFILL }},
17062
16
    { &hf_pcap_gloAlmTlambdaA,
17063
16
      { "gloAlmTlambdaA", "pcap.gloAlmTlambdaA",
17064
16
        FT_BYTES, BASE_NONE, NULL, 0,
17065
16
        "BIT_STRING_SIZE_21", HFILL }},
17066
16
    { &hf_pcap_gloAlmDeltaIA,
17067
16
      { "gloAlmDeltaIA", "pcap.gloAlmDeltaIA",
17068
16
        FT_BYTES, BASE_NONE, NULL, 0,
17069
16
        "BIT_STRING_SIZE_18", HFILL }},
17070
16
    { &hf_pcap_gloAkmDeltaTA,
17071
16
      { "gloAkmDeltaTA", "pcap.gloAkmDeltaTA",
17072
16
        FT_BYTES, BASE_NONE, NULL, 0,
17073
16
        "BIT_STRING_SIZE_22", HFILL }},
17074
16
    { &hf_pcap_gloAlmDeltaTdotA,
17075
16
      { "gloAlmDeltaTdotA", "pcap.gloAlmDeltaTdotA",
17076
16
        FT_BYTES, BASE_NONE, NULL, 0,
17077
16
        "BIT_STRING_SIZE_7", HFILL }},
17078
16
    { &hf_pcap_gloAlmEpsilonA,
17079
16
      { "gloAlmEpsilonA", "pcap.gloAlmEpsilonA",
17080
16
        FT_BYTES, BASE_NONE, NULL, 0,
17081
16
        "BIT_STRING_SIZE_15", HFILL }},
17082
16
    { &hf_pcap_gloAlmOmegaA,
17083
16
      { "gloAlmOmegaA", "pcap.gloAlmOmegaA",
17084
16
        FT_BYTES, BASE_NONE, NULL, 0,
17085
16
        "BIT_STRING_SIZE_16", HFILL }},
17086
16
    { &hf_pcap_gloAlmTauA,
17087
16
      { "gloAlmTauA", "pcap.gloAlmTauA",
17088
16
        FT_BYTES, BASE_NONE, NULL, 0,
17089
16
        "BIT_STRING_SIZE_10", HFILL }},
17090
16
    { &hf_pcap_gloAlmCA,
17091
16
      { "gloAlmCA", "pcap.gloAlmCA",
17092
16
        FT_BYTES, BASE_NONE, NULL, 0,
17093
16
        "BIT_STRING_SIZE_1", HFILL }},
17094
16
    { &hf_pcap_gloAlmMA,
17095
16
      { "gloAlmMA", "pcap.gloAlmMA",
17096
16
        FT_BYTES, BASE_NONE, NULL, 0,
17097
16
        "BIT_STRING_SIZE_2", HFILL }},
17098
16
    { &hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item,
17099
16
      { "GANSS-SAT-Info-Almanac-MIDIkp", "pcap.GANSS_SAT_Info_Almanac_MIDIkp_element",
17100
16
        FT_NONE, BASE_NONE, NULL, 0,
17101
16
        NULL, HFILL }},
17102
16
    { &hf_pcap_midiAlmE,
17103
16
      { "midiAlmE", "pcap.midiAlmE",
17104
16
        FT_BYTES, BASE_NONE, NULL, 0,
17105
16
        "BIT_STRING_SIZE_11", HFILL }},
17106
16
    { &hf_pcap_midiAlmDeltaI,
17107
16
      { "midiAlmDeltaI", "pcap.midiAlmDeltaI",
17108
16
        FT_BYTES, BASE_NONE, NULL, 0,
17109
16
        "BIT_STRING_SIZE_11", HFILL }},
17110
16
    { &hf_pcap_midiAlmOmegaDot,
17111
16
      { "midiAlmOmegaDot", "pcap.midiAlmOmegaDot",
17112
16
        FT_BYTES, BASE_NONE, NULL, 0,
17113
16
        "BIT_STRING_SIZE_11", HFILL }},
17114
16
    { &hf_pcap_midiAlmSqrtA,
17115
16
      { "midiAlmSqrtA", "pcap.midiAlmSqrtA",
17116
16
        FT_BYTES, BASE_NONE, NULL, 0,
17117
16
        "BIT_STRING_SIZE_17", HFILL }},
17118
16
    { &hf_pcap_midiAlmOmega0,
17119
16
      { "midiAlmOmega0", "pcap.midiAlmOmega0",
17120
16
        FT_BYTES, BASE_NONE, NULL, 0,
17121
16
        "BIT_STRING_SIZE_16", HFILL }},
17122
16
    { &hf_pcap_midiAlmOmega,
17123
16
      { "midiAlmOmega", "pcap.midiAlmOmega",
17124
16
        FT_BYTES, BASE_NONE, NULL, 0,
17125
16
        "BIT_STRING_SIZE_16", HFILL }},
17126
16
    { &hf_pcap_midiAlmMo,
17127
16
      { "midiAlmMo", "pcap.midiAlmMo",
17128
16
        FT_BYTES, BASE_NONE, NULL, 0,
17129
16
        "BIT_STRING_SIZE_16", HFILL }},
17130
16
    { &hf_pcap_midiAlmaf0,
17131
16
      { "midiAlmaf0", "pcap.midiAlmaf0",
17132
16
        FT_BYTES, BASE_NONE, NULL, 0,
17133
16
        "BIT_STRING_SIZE_11", HFILL }},
17134
16
    { &hf_pcap_midiAlmaf1,
17135
16
      { "midiAlmaf1", "pcap.midiAlmaf1",
17136
16
        FT_BYTES, BASE_NONE, NULL, 0,
17137
16
        "BIT_STRING_SIZE_10", HFILL }},
17138
16
    { &hf_pcap_midiAlmL1Health,
17139
16
      { "midiAlmL1Health", "pcap.midiAlmL1Health",
17140
16
        FT_BYTES, BASE_NONE, NULL, 0,
17141
16
        "BIT_STRING_SIZE_1", HFILL }},
17142
16
    { &hf_pcap_midiAlmL2Health,
17143
16
      { "midiAlmL2Health", "pcap.midiAlmL2Health",
17144
16
        FT_BYTES, BASE_NONE, NULL, 0,
17145
16
        "BIT_STRING_SIZE_1", HFILL }},
17146
16
    { &hf_pcap_midiAlmL5Health,
17147
16
      { "midiAlmL5Health", "pcap.midiAlmL5Health",
17148
16
        FT_BYTES, BASE_NONE, NULL, 0,
17149
16
        "BIT_STRING_SIZE_1", HFILL }},
17150
16
    { &hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item,
17151
16
      { "GANSS-SAT-Info-Almanac-NAVkp", "pcap.GANSS_SAT_Info_Almanac_NAVkp_element",
17152
16
        FT_NONE, BASE_NONE, NULL, 0,
17153
16
        NULL, HFILL }},
17154
16
    { &hf_pcap_navAlmE,
17155
16
      { "navAlmE", "pcap.navAlmE",
17156
16
        FT_BYTES, BASE_NONE, NULL, 0,
17157
16
        "BIT_STRING_SIZE_16", HFILL }},
17158
16
    { &hf_pcap_navAlmDeltaI,
17159
16
      { "navAlmDeltaI", "pcap.navAlmDeltaI",
17160
16
        FT_BYTES, BASE_NONE, NULL, 0,
17161
16
        "BIT_STRING_SIZE_16", HFILL }},
17162
16
    { &hf_pcap_navAlmOMEGADOT,
17163
16
      { "navAlmOMEGADOT", "pcap.navAlmOMEGADOT",
17164
16
        FT_BYTES, BASE_NONE, NULL, 0,
17165
16
        "BIT_STRING_SIZE_16", HFILL }},
17166
16
    { &hf_pcap_navAlmSVHealth,
17167
16
      { "navAlmSVHealth", "pcap.navAlmSVHealth",
17168
16
        FT_BYTES, BASE_NONE, NULL, 0,
17169
16
        "BIT_STRING_SIZE_8", HFILL }},
17170
16
    { &hf_pcap_navAlmSqrtA,
17171
16
      { "navAlmSqrtA", "pcap.navAlmSqrtA",
17172
16
        FT_BYTES, BASE_NONE, NULL, 0,
17173
16
        "BIT_STRING_SIZE_24", HFILL }},
17174
16
    { &hf_pcap_navAlmOMEGAo,
17175
16
      { "navAlmOMEGAo", "pcap.navAlmOMEGAo",
17176
16
        FT_BYTES, BASE_NONE, NULL, 0,
17177
16
        "BIT_STRING_SIZE_24", HFILL }},
17178
16
    { &hf_pcap_navAlmOmega,
17179
16
      { "navAlmOmega", "pcap.navAlmOmega",
17180
16
        FT_BYTES, BASE_NONE, NULL, 0,
17181
16
        "BIT_STRING_SIZE_24", HFILL }},
17182
16
    { &hf_pcap_navAlmMo,
17183
16
      { "navAlmMo", "pcap.navAlmMo",
17184
16
        FT_BYTES, BASE_NONE, NULL, 0,
17185
16
        "BIT_STRING_SIZE_24", HFILL }},
17186
16
    { &hf_pcap_navAlmaf0,
17187
16
      { "navAlmaf0", "pcap.navAlmaf0",
17188
16
        FT_BYTES, BASE_NONE, NULL, 0,
17189
16
        "BIT_STRING_SIZE_11", HFILL }},
17190
16
    { &hf_pcap_navAlmaf1,
17191
16
      { "navAlmaf1", "pcap.navAlmaf1",
17192
16
        FT_BYTES, BASE_NONE, NULL, 0,
17193
16
        "BIT_STRING_SIZE_11", HFILL }},
17194
16
    { &hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item,
17195
16
      { "GANSS-SAT-Info-Almanac-REDkp", "pcap.GANSS_SAT_Info_Almanac_REDkp_element",
17196
16
        FT_NONE, BASE_NONE, NULL, 0,
17197
16
        NULL, HFILL }},
17198
16
    { &hf_pcap_redAlmDeltaA,
17199
16
      { "redAlmDeltaA", "pcap.redAlmDeltaA",
17200
16
        FT_BYTES, BASE_NONE, NULL, 0,
17201
16
        "BIT_STRING_SIZE_8", HFILL }},
17202
16
    { &hf_pcap_redAlmOmega0,
17203
16
      { "redAlmOmega0", "pcap.redAlmOmega0",
17204
16
        FT_BYTES, BASE_NONE, NULL, 0,
17205
16
        "BIT_STRING_SIZE_7", HFILL }},
17206
16
    { &hf_pcap_redAlmPhi0,
17207
16
      { "redAlmPhi0", "pcap.redAlmPhi0",
17208
16
        FT_BYTES, BASE_NONE, NULL, 0,
17209
16
        "BIT_STRING_SIZE_7", HFILL }},
17210
16
    { &hf_pcap_redAlmL1Health,
17211
16
      { "redAlmL1Health", "pcap.redAlmL1Health",
17212
16
        FT_BYTES, BASE_NONE, NULL, 0,
17213
16
        "BIT_STRING_SIZE_1", HFILL }},
17214
16
    { &hf_pcap_redAlmL2Health,
17215
16
      { "redAlmL2Health", "pcap.redAlmL2Health",
17216
16
        FT_BYTES, BASE_NONE, NULL, 0,
17217
16
        "BIT_STRING_SIZE_1", HFILL }},
17218
16
    { &hf_pcap_redAlmL5Health,
17219
16
      { "redAlmL5Health", "pcap.redAlmL5Health",
17220
16
        FT_BYTES, BASE_NONE, NULL, 0,
17221
16
        "BIT_STRING_SIZE_1", HFILL }},
17222
16
    { &hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item,
17223
16
      { "GANSS-SAT-Info-Almanac-SBASecef", "pcap.GANSS_SAT_Info_Almanac_SBASecef_element",
17224
16
        FT_NONE, BASE_NONE, NULL, 0,
17225
16
        NULL, HFILL }},
17226
16
    { &hf_pcap_sbasAlmDataID,
17227
16
      { "sbasAlmDataID", "pcap.sbasAlmDataID",
17228
16
        FT_BYTES, BASE_NONE, NULL, 0,
17229
16
        "BIT_STRING_SIZE_2", HFILL }},
17230
16
    { &hf_pcap_sbasAlmHealth,
17231
16
      { "sbasAlmHealth", "pcap.sbasAlmHealth",
17232
16
        FT_BYTES, BASE_NONE, NULL, 0,
17233
16
        "BIT_STRING_SIZE_8", HFILL }},
17234
16
    { &hf_pcap_sbasAlmXg,
17235
16
      { "sbasAlmXg", "pcap.sbasAlmXg",
17236
16
        FT_BYTES, BASE_NONE, NULL, 0,
17237
16
        "BIT_STRING_SIZE_15", HFILL }},
17238
16
    { &hf_pcap_sbasAlmYg,
17239
16
      { "sbasAlmYg", "pcap.sbasAlmYg",
17240
16
        FT_BYTES, BASE_NONE, NULL, 0,
17241
16
        "BIT_STRING_SIZE_15", HFILL }},
17242
16
    { &hf_pcap_sbasAlmZg,
17243
16
      { "sbasAlmZg", "pcap.sbasAlmZg",
17244
16
        FT_BYTES, BASE_NONE, NULL, 0,
17245
16
        "BIT_STRING_SIZE_9", HFILL }},
17246
16
    { &hf_pcap_sbasAlmXgdot,
17247
16
      { "sbasAlmXgdot", "pcap.sbasAlmXgdot",
17248
16
        FT_BYTES, BASE_NONE, NULL, 0,
17249
16
        "BIT_STRING_SIZE_3", HFILL }},
17250
16
    { &hf_pcap_sbasAlmYgDot,
17251
16
      { "sbasAlmYgDot", "pcap.sbasAlmYgDot",
17252
16
        FT_BYTES, BASE_NONE, NULL, 0,
17253
16
        "BIT_STRING_SIZE_3", HFILL }},
17254
16
    { &hf_pcap_sbasAlmZgDot,
17255
16
      { "sbasAlmZgDot", "pcap.sbasAlmZgDot",
17256
16
        FT_BYTES, BASE_NONE, NULL, 0,
17257
16
        "BIT_STRING_SIZE_4", HFILL }},
17258
16
    { &hf_pcap_sbasAlmTo,
17259
16
      { "sbasAlmTo", "pcap.sbasAlmTo",
17260
16
        FT_BYTES, BASE_NONE, NULL, 0,
17261
16
        "BIT_STRING_SIZE_11", HFILL }},
17262
16
    { &hf_pcap_Ganss_Sat_Info_AddNavList_item,
17263
16
      { "Ganss-Sat-Info-AddNavList item", "pcap.Ganss_Sat_Info_AddNavList_item_element",
17264
16
        FT_NONE, BASE_NONE, NULL, 0,
17265
16
        NULL, HFILL }},
17266
16
    { &hf_pcap_svHealth,
17267
16
      { "svHealth", "pcap.svHealth",
17268
16
        FT_BYTES, BASE_NONE, NULL, 0,
17269
16
        "BIT_STRING_SIZE_6", HFILL }},
17270
16
    { &hf_pcap_iod,
17271
16
      { "iod", "pcap.iod",
17272
16
        FT_BYTES, BASE_NONE, NULL, 0,
17273
16
        "BIT_STRING_SIZE_11", HFILL }},
17274
16
    { &hf_pcap_ganssAddClockModels,
17275
16
      { "ganssAddClockModels", "pcap.ganssAddClockModels",
17276
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AddClockModels_vals), 0,
17277
16
        "GANSS_AddClockModels", HFILL }},
17278
16
    { &hf_pcap_ganssAddOrbitModels,
17279
16
      { "ganssAddOrbitModels", "pcap.ganssAddOrbitModels",
17280
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AddOrbitModels_vals), 0,
17281
16
        "GANSS_AddOrbitModels", HFILL }},
17282
16
    { &hf_pcap_GANSS_Sat_Info_Nav_item,
17283
16
      { "GANSS-Sat-Info-Nav item", "pcap.GANSS_Sat_Info_Nav_item_element",
17284
16
        FT_NONE, BASE_NONE, NULL, 0,
17285
16
        NULL, HFILL }},
17286
16
    { &hf_pcap_svHealth_01,
17287
16
      { "svHealth", "pcap.svHealth",
17288
16
        FT_BYTES, BASE_NONE, NULL, 0,
17289
16
        "BIT_STRING_SIZE_9", HFILL }},
17290
16
    { &hf_pcap_iod_01,
17291
16
      { "iod", "pcap.iod",
17292
16
        FT_BYTES, BASE_NONE, NULL, 0,
17293
16
        "BIT_STRING_SIZE_10", HFILL }},
17294
16
    { &hf_pcap_ganssClockModel,
17295
16
      { "ganssClockModel", "pcap.ganssClockModel",
17296
16
        FT_UINT32, BASE_DEC, NULL, 0,
17297
16
        "GANSS_Clock_Model", HFILL }},
17298
16
    { &hf_pcap_ganssOrbitModel,
17299
16
      { "ganssOrbitModel", "pcap.ganssOrbitModel",
17300
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Orbit_Model_vals), 0,
17301
16
        "GANSS_Orbit_Model", HFILL }},
17302
16
    { &hf_pcap_ganssSignalID,
17303
16
      { "ganssSignalID", "pcap.ganssSignalID",
17304
16
        FT_UINT32, BASE_DEC, NULL, 0,
17305
16
        "INTEGER_0_3_", HFILL }},
17306
16
    { &hf_pcap_ganss_time_model_refTime,
17307
16
      { "ganss-time-model-refTime", "pcap.ganss_time_model_refTime",
17308
16
        FT_UINT32, BASE_DEC, NULL, 0,
17309
16
        "INTEGER_0_37799", HFILL }},
17310
16
    { &hf_pcap_ganss_t_a0,
17311
16
      { "ganss-t-a0", "pcap.ganss_t_a0",
17312
16
        FT_INT32, BASE_DEC, NULL, 0,
17313
16
        "INTEGER_M2147483648_2147483647", HFILL }},
17314
16
    { &hf_pcap_ganss_t_a1,
17315
16
      { "ganss-t-a1", "pcap.ganss_t_a1",
17316
16
        FT_INT32, BASE_DEC, NULL, 0,
17317
16
        "INTEGER_M8388608_8388607", HFILL }},
17318
16
    { &hf_pcap_ganss_t_a2,
17319
16
      { "ganss-t-a2", "pcap.ganss_t_a2",
17320
16
        FT_INT32, BASE_DEC, NULL, 0,
17321
16
        "INTEGER_M64_63", HFILL }},
17322
16
    { &hf_pcap_gnss_to_id,
17323
16
      { "gnss-to-id", "pcap.gnss_to_id",
17324
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_gnss_to_id_vals), 0,
17325
16
        NULL, HFILL }},
17326
16
    { &hf_pcap_ganss_wk_number,
17327
16
      { "ganss-wk-number", "pcap.ganss_wk_number",
17328
16
        FT_UINT32, BASE_DEC, NULL, 0,
17329
16
        "INTEGER_0_8191", HFILL }},
17330
16
    { &hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty,
17331
16
      { "gANSS-UTRAN-TimeRelationshipUncertainty", "pcap.gANSS_UTRAN_TimeRelationshipUncertainty",
17332
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_UTRAN_TimeRelationshipUncertainty_vals), 0,
17333
16
        NULL, HFILL }},
17334
16
    { &hf_pcap_a_one_utc,
17335
16
      { "a-one-utc", "pcap.a_one_utc",
17336
16
        FT_BYTES, BASE_NONE, NULL, 0,
17337
16
        "BIT_STRING_SIZE_24", HFILL }},
17338
16
    { &hf_pcap_a_zero_utc,
17339
16
      { "a-zero-utc", "pcap.a_zero_utc",
17340
16
        FT_BYTES, BASE_NONE, NULL, 0,
17341
16
        "BIT_STRING_SIZE_32", HFILL }},
17342
16
    { &hf_pcap_t_ot_utc,
17343
16
      { "t-ot-utc", "pcap.t_ot_utc",
17344
16
        FT_BYTES, BASE_NONE, NULL, 0,
17345
16
        "BIT_STRING_SIZE_8", HFILL }},
17346
16
    { &hf_pcap_w_n_t_utc,
17347
16
      { "w-n-t-utc", "pcap.w_n_t_utc",
17348
16
        FT_BYTES, BASE_NONE, NULL, 0,
17349
16
        "BIT_STRING_SIZE_8", HFILL }},
17350
16
    { &hf_pcap_delta_t_ls_utc,
17351
16
      { "delta-t-ls-utc", "pcap.delta_t_ls_utc",
17352
16
        FT_BYTES, BASE_NONE, NULL, 0,
17353
16
        "BIT_STRING_SIZE_8", HFILL }},
17354
16
    { &hf_pcap_w_n_lsf_utc,
17355
16
      { "w-n-lsf-utc", "pcap.w_n_lsf_utc",
17356
16
        FT_BYTES, BASE_NONE, NULL, 0,
17357
16
        "BIT_STRING_SIZE_8", HFILL }},
17358
16
    { &hf_pcap_dn_utc,
17359
16
      { "dn-utc", "pcap.dn_utc",
17360
16
        FT_BYTES, BASE_NONE, NULL, 0,
17361
16
        "BIT_STRING_SIZE_8", HFILL }},
17362
16
    { &hf_pcap_delta_t_lsf_utc,
17363
16
      { "delta-t-lsf-utc", "pcap.delta_t_lsf_utc",
17364
16
        FT_BYTES, BASE_NONE, NULL, 0,
17365
16
        "BIT_STRING_SIZE_8", HFILL }},
17366
16
    { &hf_pcap_gloTau,
17367
16
      { "gloTau", "pcap.gloTau",
17368
16
        FT_BYTES, BASE_NONE, NULL, 0,
17369
16
        "BIT_STRING_SIZE_22", HFILL }},
17370
16
    { &hf_pcap_gloGamma,
17371
16
      { "gloGamma", "pcap.gloGamma",
17372
16
        FT_BYTES, BASE_NONE, NULL, 0,
17373
16
        "BIT_STRING_SIZE_11", HFILL }},
17374
16
    { &hf_pcap_gloDeltaTau,
17375
16
      { "gloDeltaTau", "pcap.gloDeltaTau",
17376
16
        FT_BYTES, BASE_NONE, NULL, 0,
17377
16
        "BIT_STRING_SIZE_5", HFILL }},
17378
16
    { &hf_pcap_navToc,
17379
16
      { "navToc", "pcap.navToc",
17380
16
        FT_BYTES, BASE_NONE, NULL, 0,
17381
16
        "BIT_STRING_SIZE_16", HFILL }},
17382
16
    { &hf_pcap_navaf2,
17383
16
      { "navaf2", "pcap.navaf2",
17384
16
        FT_BYTES, BASE_NONE, NULL, 0,
17385
16
        "BIT_STRING_SIZE_8", HFILL }},
17386
16
    { &hf_pcap_navaf1,
17387
16
      { "navaf1", "pcap.navaf1",
17388
16
        FT_BYTES, BASE_NONE, NULL, 0,
17389
16
        "BIT_STRING_SIZE_16", HFILL }},
17390
16
    { &hf_pcap_navaf0,
17391
16
      { "navaf0", "pcap.navaf0",
17392
16
        FT_BYTES, BASE_NONE, NULL, 0,
17393
16
        "BIT_STRING_SIZE_22", HFILL }},
17394
16
    { &hf_pcap_navTgd,
17395
16
      { "navTgd", "pcap.navTgd",
17396
16
        FT_BYTES, BASE_NONE, NULL, 0,
17397
16
        "BIT_STRING_SIZE_8", HFILL }},
17398
16
    { &hf_pcap_cnavURAindex,
17399
16
      { "cnavURAindex", "pcap.cnavURAindex",
17400
16
        FT_BYTES, BASE_NONE, NULL, 0,
17401
16
        "BIT_STRING_SIZE_5", HFILL }},
17402
16
    { &hf_pcap_cnavDeltaA,
17403
16
      { "cnavDeltaA", "pcap.cnavDeltaA",
17404
16
        FT_BYTES, BASE_NONE, NULL, 0,
17405
16
        "BIT_STRING_SIZE_26", HFILL }},
17406
16
    { &hf_pcap_cnavAdot,
17407
16
      { "cnavAdot", "pcap.cnavAdot",
17408
16
        FT_BYTES, BASE_NONE, NULL, 0,
17409
16
        "BIT_STRING_SIZE_25", HFILL }},
17410
16
    { &hf_pcap_cnavDeltaNo,
17411
16
      { "cnavDeltaNo", "pcap.cnavDeltaNo",
17412
16
        FT_BYTES, BASE_NONE, NULL, 0,
17413
16
        "BIT_STRING_SIZE_17", HFILL }},
17414
16
    { &hf_pcap_cnavDeltaNoDot,
17415
16
      { "cnavDeltaNoDot", "pcap.cnavDeltaNoDot",
17416
16
        FT_BYTES, BASE_NONE, NULL, 0,
17417
16
        "BIT_STRING_SIZE_23", HFILL }},
17418
16
    { &hf_pcap_cnavMo,
17419
16
      { "cnavMo", "pcap.cnavMo",
17420
16
        FT_BYTES, BASE_NONE, NULL, 0,
17421
16
        "BIT_STRING_SIZE_33", HFILL }},
17422
16
    { &hf_pcap_cnavE,
17423
16
      { "cnavE", "pcap.cnavE",
17424
16
        FT_BYTES, BASE_NONE, NULL, 0,
17425
16
        "BIT_STRING_SIZE_33", HFILL }},
17426
16
    { &hf_pcap_cnavOmega,
17427
16
      { "cnavOmega", "pcap.cnavOmega",
17428
16
        FT_BYTES, BASE_NONE, NULL, 0,
17429
16
        "BIT_STRING_SIZE_33", HFILL }},
17430
16
    { &hf_pcap_cnavOMEGA0,
17431
16
      { "cnavOMEGA0", "pcap.cnavOMEGA0",
17432
16
        FT_BYTES, BASE_NONE, NULL, 0,
17433
16
        "BIT_STRING_SIZE_33", HFILL }},
17434
16
    { &hf_pcap_cnavDeltaOmegaDot,
17435
16
      { "cnavDeltaOmegaDot", "pcap.cnavDeltaOmegaDot",
17436
16
        FT_BYTES, BASE_NONE, NULL, 0,
17437
16
        "BIT_STRING_SIZE_17", HFILL }},
17438
16
    { &hf_pcap_cnavIo,
17439
16
      { "cnavIo", "pcap.cnavIo",
17440
16
        FT_BYTES, BASE_NONE, NULL, 0,
17441
16
        "BIT_STRING_SIZE_33", HFILL }},
17442
16
    { &hf_pcap_cnavIoDot,
17443
16
      { "cnavIoDot", "pcap.cnavIoDot",
17444
16
        FT_BYTES, BASE_NONE, NULL, 0,
17445
16
        "BIT_STRING_SIZE_15", HFILL }},
17446
16
    { &hf_pcap_cnavCis,
17447
16
      { "cnavCis", "pcap.cnavCis",
17448
16
        FT_BYTES, BASE_NONE, NULL, 0,
17449
16
        "BIT_STRING_SIZE_16", HFILL }},
17450
16
    { &hf_pcap_cnavCic,
17451
16
      { "cnavCic", "pcap.cnavCic",
17452
16
        FT_BYTES, BASE_NONE, NULL, 0,
17453
16
        "BIT_STRING_SIZE_16", HFILL }},
17454
16
    { &hf_pcap_cnavCrs,
17455
16
      { "cnavCrs", "pcap.cnavCrs",
17456
16
        FT_BYTES, BASE_NONE, NULL, 0,
17457
16
        "BIT_STRING_SIZE_24", HFILL }},
17458
16
    { &hf_pcap_cnavCrc,
17459
16
      { "cnavCrc", "pcap.cnavCrc",
17460
16
        FT_BYTES, BASE_NONE, NULL, 0,
17461
16
        "BIT_STRING_SIZE_24", HFILL }},
17462
16
    { &hf_pcap_cnavCus,
17463
16
      { "cnavCus", "pcap.cnavCus",
17464
16
        FT_BYTES, BASE_NONE, NULL, 0,
17465
16
        "BIT_STRING_SIZE_21", HFILL }},
17466
16
    { &hf_pcap_cnavCuc,
17467
16
      { "cnavCuc", "pcap.cnavCuc",
17468
16
        FT_BYTES, BASE_NONE, NULL, 0,
17469
16
        "BIT_STRING_SIZE_21", HFILL }},
17470
16
    { &hf_pcap_gloEn,
17471
16
      { "gloEn", "pcap.gloEn",
17472
16
        FT_BYTES, BASE_NONE, NULL, 0,
17473
16
        "BIT_STRING_SIZE_5", HFILL }},
17474
16
    { &hf_pcap_gloP1,
17475
16
      { "gloP1", "pcap.gloP1",
17476
16
        FT_BYTES, BASE_NONE, NULL, 0,
17477
16
        "BIT_STRING_SIZE_2", HFILL }},
17478
16
    { &hf_pcap_gloP2,
17479
16
      { "gloP2", "pcap.gloP2",
17480
16
        FT_BYTES, BASE_NONE, NULL, 0,
17481
16
        "BIT_STRING_SIZE_1", HFILL }},
17482
16
    { &hf_pcap_gloM,
17483
16
      { "gloM", "pcap.gloM",
17484
16
        FT_BYTES, BASE_NONE, NULL, 0,
17485
16
        "BIT_STRING_SIZE_2", HFILL }},
17486
16
    { &hf_pcap_gloX,
17487
16
      { "gloX", "pcap.gloX",
17488
16
        FT_BYTES, BASE_NONE, NULL, 0,
17489
16
        "BIT_STRING_SIZE_27", HFILL }},
17490
16
    { &hf_pcap_gloXdot,
17491
16
      { "gloXdot", "pcap.gloXdot",
17492
16
        FT_BYTES, BASE_NONE, NULL, 0,
17493
16
        "BIT_STRING_SIZE_24", HFILL }},
17494
16
    { &hf_pcap_gloXdotdot,
17495
16
      { "gloXdotdot", "pcap.gloXdotdot",
17496
16
        FT_BYTES, BASE_NONE, NULL, 0,
17497
16
        "BIT_STRING_SIZE_5", HFILL }},
17498
16
    { &hf_pcap_gloY,
17499
16
      { "gloY", "pcap.gloY",
17500
16
        FT_BYTES, BASE_NONE, NULL, 0,
17501
16
        "BIT_STRING_SIZE_27", HFILL }},
17502
16
    { &hf_pcap_gloYdot,
17503
16
      { "gloYdot", "pcap.gloYdot",
17504
16
        FT_BYTES, BASE_NONE, NULL, 0,
17505
16
        "BIT_STRING_SIZE_24", HFILL }},
17506
16
    { &hf_pcap_gloYdotdot,
17507
16
      { "gloYdotdot", "pcap.gloYdotdot",
17508
16
        FT_BYTES, BASE_NONE, NULL, 0,
17509
16
        "BIT_STRING_SIZE_5", HFILL }},
17510
16
    { &hf_pcap_gloZ,
17511
16
      { "gloZ", "pcap.gloZ",
17512
16
        FT_BYTES, BASE_NONE, NULL, 0,
17513
16
        "BIT_STRING_SIZE_27", HFILL }},
17514
16
    { &hf_pcap_gloZdot,
17515
16
      { "gloZdot", "pcap.gloZdot",
17516
16
        FT_BYTES, BASE_NONE, NULL, 0,
17517
16
        "BIT_STRING_SIZE_24", HFILL }},
17518
16
    { &hf_pcap_gloZdotdot,
17519
16
      { "gloZdotdot", "pcap.gloZdotdot",
17520
16
        FT_BYTES, BASE_NONE, NULL, 0,
17521
16
        "BIT_STRING_SIZE_5", HFILL }},
17522
16
    { &hf_pcap_navURA,
17523
16
      { "navURA", "pcap.navURA",
17524
16
        FT_BYTES, BASE_NONE, NULL, 0,
17525
16
        "BIT_STRING_SIZE_4", HFILL }},
17526
16
    { &hf_pcap_navFitFlag,
17527
16
      { "navFitFlag", "pcap.navFitFlag",
17528
16
        FT_BYTES, BASE_NONE, NULL, 0,
17529
16
        "BIT_STRING_SIZE_1", HFILL }},
17530
16
    { &hf_pcap_navToe,
17531
16
      { "navToe", "pcap.navToe",
17532
16
        FT_BYTES, BASE_NONE, NULL, 0,
17533
16
        "BIT_STRING_SIZE_16", HFILL }},
17534
16
    { &hf_pcap_navOmega,
17535
16
      { "navOmega", "pcap.navOmega",
17536
16
        FT_BYTES, BASE_NONE, NULL, 0,
17537
16
        "BIT_STRING_SIZE_32", HFILL }},
17538
16
    { &hf_pcap_navDeltaN,
17539
16
      { "navDeltaN", "pcap.navDeltaN",
17540
16
        FT_BYTES, BASE_NONE, NULL, 0,
17541
16
        "BIT_STRING_SIZE_16", HFILL }},
17542
16
    { &hf_pcap_navM0,
17543
16
      { "navM0", "pcap.navM0",
17544
16
        FT_BYTES, BASE_NONE, NULL, 0,
17545
16
        "BIT_STRING_SIZE_32", HFILL }},
17546
16
    { &hf_pcap_navOmegaADot,
17547
16
      { "navOmegaADot", "pcap.navOmegaADot",
17548
16
        FT_BYTES, BASE_NONE, NULL, 0,
17549
16
        "BIT_STRING_SIZE_24", HFILL }},
17550
16
    { &hf_pcap_navE,
17551
16
      { "navE", "pcap.navE",
17552
16
        FT_BYTES, BASE_NONE, NULL, 0,
17553
16
        "BIT_STRING_SIZE_32", HFILL }},
17554
16
    { &hf_pcap_navIDot,
17555
16
      { "navIDot", "pcap.navIDot",
17556
16
        FT_BYTES, BASE_NONE, NULL, 0,
17557
16
        "BIT_STRING_SIZE_14", HFILL }},
17558
16
    { &hf_pcap_navAPowerHalf,
17559
16
      { "navAPowerHalf", "pcap.navAPowerHalf",
17560
16
        FT_BYTES, BASE_NONE, NULL, 0,
17561
16
        "BIT_STRING_SIZE_32", HFILL }},
17562
16
    { &hf_pcap_navI0,
17563
16
      { "navI0", "pcap.navI0",
17564
16
        FT_BYTES, BASE_NONE, NULL, 0,
17565
16
        "BIT_STRING_SIZE_32", HFILL }},
17566
16
    { &hf_pcap_navOmegaA0,
17567
16
      { "navOmegaA0", "pcap.navOmegaA0",
17568
16
        FT_BYTES, BASE_NONE, NULL, 0,
17569
16
        "BIT_STRING_SIZE_32", HFILL }},
17570
16
    { &hf_pcap_navCrs,
17571
16
      { "navCrs", "pcap.navCrs",
17572
16
        FT_BYTES, BASE_NONE, NULL, 0,
17573
16
        "BIT_STRING_SIZE_16", HFILL }},
17574
16
    { &hf_pcap_navCis,
17575
16
      { "navCis", "pcap.navCis",
17576
16
        FT_BYTES, BASE_NONE, NULL, 0,
17577
16
        "BIT_STRING_SIZE_16", HFILL }},
17578
16
    { &hf_pcap_navCus,
17579
16
      { "navCus", "pcap.navCus",
17580
16
        FT_BYTES, BASE_NONE, NULL, 0,
17581
16
        "BIT_STRING_SIZE_16", HFILL }},
17582
16
    { &hf_pcap_navCrc,
17583
16
      { "navCrc", "pcap.navCrc",
17584
16
        FT_BYTES, BASE_NONE, NULL, 0,
17585
16
        "BIT_STRING_SIZE_16", HFILL }},
17586
16
    { &hf_pcap_navCic,
17587
16
      { "navCic", "pcap.navCic",
17588
16
        FT_BYTES, BASE_NONE, NULL, 0,
17589
16
        "BIT_STRING_SIZE_16", HFILL }},
17590
16
    { &hf_pcap_navCuc,
17591
16
      { "navCuc", "pcap.navCuc",
17592
16
        FT_BYTES, BASE_NONE, NULL, 0,
17593
16
        "BIT_STRING_SIZE_16", HFILL }},
17594
16
    { &hf_pcap_sbasTo,
17595
16
      { "sbasTo", "pcap.sbasTo",
17596
16
        FT_BYTES, BASE_NONE, NULL, 0,
17597
16
        "BIT_STRING_SIZE_13", HFILL }},
17598
16
    { &hf_pcap_sbasAccuracy,
17599
16
      { "sbasAccuracy", "pcap.sbasAccuracy",
17600
16
        FT_BYTES, BASE_NONE, NULL, 0,
17601
16
        "BIT_STRING_SIZE_4", HFILL }},
17602
16
    { &hf_pcap_sbasXg,
17603
16
      { "sbasXg", "pcap.sbasXg",
17604
16
        FT_BYTES, BASE_NONE, NULL, 0,
17605
16
        "BIT_STRING_SIZE_30", HFILL }},
17606
16
    { &hf_pcap_sbasYg,
17607
16
      { "sbasYg", "pcap.sbasYg",
17608
16
        FT_BYTES, BASE_NONE, NULL, 0,
17609
16
        "BIT_STRING_SIZE_30", HFILL }},
17610
16
    { &hf_pcap_sbasZg,
17611
16
      { "sbasZg", "pcap.sbasZg",
17612
16
        FT_BYTES, BASE_NONE, NULL, 0,
17613
16
        "BIT_STRING_SIZE_25", HFILL }},
17614
16
    { &hf_pcap_sbasXgDot,
17615
16
      { "sbasXgDot", "pcap.sbasXgDot",
17616
16
        FT_BYTES, BASE_NONE, NULL, 0,
17617
16
        "BIT_STRING_SIZE_17", HFILL }},
17618
16
    { &hf_pcap_sbasYgDot,
17619
16
      { "sbasYgDot", "pcap.sbasYgDot",
17620
16
        FT_BYTES, BASE_NONE, NULL, 0,
17621
16
        "BIT_STRING_SIZE_17", HFILL }},
17622
16
    { &hf_pcap_sbasZgDot,
17623
16
      { "sbasZgDot", "pcap.sbasZgDot",
17624
16
        FT_BYTES, BASE_NONE, NULL, 0,
17625
16
        "BIT_STRING_SIZE_18", HFILL }},
17626
16
    { &hf_pcap_sbasXgDotDot,
17627
16
      { "sbasXgDotDot", "pcap.sbasXgDotDot",
17628
16
        FT_BYTES, BASE_NONE, NULL, 0,
17629
16
        "BIT_STRING_SIZE_10", HFILL }},
17630
16
    { &hf_pcap_sbagYgDotDot,
17631
16
      { "sbagYgDotDot", "pcap.sbagYgDotDot",
17632
16
        FT_BYTES, BASE_NONE, NULL, 0,
17633
16
        "BIT_STRING_SIZE_10", HFILL }},
17634
16
    { &hf_pcap_sbasZgDotDot,
17635
16
      { "sbasZgDotDot", "pcap.sbasZgDotDot",
17636
16
        FT_BYTES, BASE_NONE, NULL, 0,
17637
16
        "BIT_STRING_SIZE_10", HFILL }},
17638
16
    { &hf_pcap_uRAIndex_BDS,
17639
16
      { "uRAIndex-BDS", "pcap.uRAIndex_BDS",
17640
16
        FT_BYTES, BASE_NONE, NULL, 0,
17641
16
        "BIT_STRING_SIZE_4", HFILL }},
17642
16
    { &hf_pcap_tOA_BDS_01,
17643
16
      { "tOA-BDS", "pcap.tOA_BDS",
17644
16
        FT_BYTES, BASE_NONE, NULL, 0,
17645
16
        "BIT_STRING_SIZE_17", HFILL }},
17646
16
    { &hf_pcap_a1_2_BDS,
17647
16
      { "a1-2-BDS", "pcap.a1_2_BDS",
17648
16
        FT_BYTES, BASE_NONE, NULL, 0,
17649
16
        "BIT_STRING_SIZE_32", HFILL }},
17650
16
    { &hf_pcap_e_BDS_01,
17651
16
      { "e-BDS", "pcap.e_BDS",
17652
16
        FT_BYTES, BASE_NONE, NULL, 0,
17653
16
        "BIT_STRING_SIZE_32", HFILL }},
17654
16
    { &hf_pcap_oMG_BDS,
17655
16
      { "oMG-BDS", "pcap.oMG_BDS",
17656
16
        FT_BYTES, BASE_NONE, NULL, 0,
17657
16
        "BIT_STRING_SIZE_32", HFILL }},
17658
16
    { &hf_pcap_dLTn_BDS,
17659
16
      { "dLTn-BDS", "pcap.dLTn_BDS",
17660
16
        FT_BYTES, BASE_NONE, NULL, 0,
17661
16
        "BIT_STRING_SIZE_16", HFILL }},
17662
16
    { &hf_pcap_m0_BDS_01,
17663
16
      { "m0-BDS", "pcap.m0_BDS",
17664
16
        FT_BYTES, BASE_NONE, NULL, 0,
17665
16
        "BIT_STRING_SIZE_32", HFILL }},
17666
16
    { &hf_pcap_oMG0_BDS,
17667
16
      { "oMG0-BDS", "pcap.oMG0_BDS",
17668
16
        FT_BYTES, BASE_NONE, NULL, 0,
17669
16
        "BIT_STRING_SIZE_32", HFILL }},
17670
16
    { &hf_pcap_oMGdot_BDS,
17671
16
      { "oMGdot-BDS", "pcap.oMGdot_BDS",
17672
16
        FT_BYTES, BASE_NONE, NULL, 0,
17673
16
        "BIT_STRING_SIZE_24", HFILL }},
17674
16
    { &hf_pcap_i0_BDS,
17675
16
      { "i0-BDS", "pcap.i0_BDS",
17676
16
        FT_BYTES, BASE_NONE, NULL, 0,
17677
16
        "BIT_STRING_SIZE_32", HFILL }},
17678
16
    { &hf_pcap_iDOT_BDS,
17679
16
      { "iDOT-BDS", "pcap.iDOT_BDS",
17680
16
        FT_BYTES, BASE_NONE, NULL, 0,
17681
16
        "BIT_STRING_SIZE_14", HFILL }},
17682
16
    { &hf_pcap_cuc_BDS,
17683
16
      { "cuc-BDS", "pcap.cuc_BDS",
17684
16
        FT_BYTES, BASE_NONE, NULL, 0,
17685
16
        "BIT_STRING_SIZE_18", HFILL }},
17686
16
    { &hf_pcap_cus_BDS,
17687
16
      { "cus-BDS", "pcap.cus_BDS",
17688
16
        FT_BYTES, BASE_NONE, NULL, 0,
17689
16
        "BIT_STRING_SIZE_18", HFILL }},
17690
16
    { &hf_pcap_crc_BDS,
17691
16
      { "crc-BDS", "pcap.crc_BDS",
17692
16
        FT_BYTES, BASE_NONE, NULL, 0,
17693
16
        "BIT_STRING_SIZE_18", HFILL }},
17694
16
    { &hf_pcap_crs_BDS,
17695
16
      { "crs-BDS", "pcap.crs_BDS",
17696
16
        FT_BYTES, BASE_NONE, NULL, 0,
17697
16
        "BIT_STRING_SIZE_18", HFILL }},
17698
16
    { &hf_pcap_cic_BDS,
17699
16
      { "cic-BDS", "pcap.cic_BDS",
17700
16
        FT_BYTES, BASE_NONE, NULL, 0,
17701
16
        "BIT_STRING_SIZE_18", HFILL }},
17702
16
    { &hf_pcap_cis_BDS,
17703
16
      { "cis-BDS", "pcap.cis_BDS",
17704
16
        FT_BYTES, BASE_NONE, NULL, 0,
17705
16
        "BIT_STRING_SIZE_18", HFILL }},
17706
16
    { &hf_pcap_aODE_BDS,
17707
16
      { "aODE-BDS", "pcap.aODE_BDS",
17708
16
        FT_BYTES, BASE_NONE, NULL, 0,
17709
16
        "BIT_STRING_SIZE_5", HFILL }},
17710
16
    { &hf_pcap_sbasAgfo,
17711
16
      { "sbasAgfo", "pcap.sbasAgfo",
17712
16
        FT_BYTES, BASE_NONE, NULL, 0,
17713
16
        "BIT_STRING_SIZE_12", HFILL }},
17714
16
    { &hf_pcap_sbasAgf1,
17715
16
      { "sbasAgf1", "pcap.sbasAgf1",
17716
16
        FT_BYTES, BASE_NONE, NULL, 0,
17717
16
        "BIT_STRING_SIZE_8", HFILL }},
17718
16
    { &hf_pcap_toc_BDS,
17719
16
      { "toc-BDS", "pcap.toc_BDS",
17720
16
        FT_BYTES, BASE_NONE, NULL, 0,
17721
16
        "BIT_STRING_SIZE_17", HFILL }},
17722
16
    { &hf_pcap_a0_BDS_01,
17723
16
      { "a0-BDS", "pcap.a0_BDS",
17724
16
        FT_BYTES, BASE_NONE, NULL, 0,
17725
16
        "BIT_STRING_SIZE_24", HFILL }},
17726
16
    { &hf_pcap_a1_BDS_01,
17727
16
      { "a1-BDS", "pcap.a1_BDS",
17728
16
        FT_BYTES, BASE_NONE, NULL, 0,
17729
16
        "BIT_STRING_SIZE_22", HFILL }},
17730
16
    { &hf_pcap_a2_BDS,
17731
16
      { "a2-BDS", "pcap.a2_BDS",
17732
16
        FT_BYTES, BASE_NONE, NULL, 0,
17733
16
        "BIT_STRING_SIZE_11", HFILL }},
17734
16
    { &hf_pcap_tGD1_BDS,
17735
16
      { "tGD1-BDS", "pcap.tGD1_BDS",
17736
16
        FT_BYTES, BASE_NONE, NULL, 0,
17737
16
        "BIT_STRING_SIZE_10", HFILL }},
17738
16
    { &hf_pcap_aODC_BDS,
17739
16
      { "aODC-BDS", "pcap.aODC_BDS",
17740
16
        FT_BYTES, BASE_NONE, NULL, 0,
17741
16
        "BIT_STRING_SIZE_5", HFILL }},
17742
16
    { &hf_pcap_utcA0,
17743
16
      { "utcA0", "pcap.utcA0",
17744
16
        FT_BYTES, BASE_NONE, NULL, 0,
17745
16
        "BIT_STRING_SIZE_16", HFILL }},
17746
16
    { &hf_pcap_utcA1,
17747
16
      { "utcA1", "pcap.utcA1",
17748
16
        FT_BYTES, BASE_NONE, NULL, 0,
17749
16
        "BIT_STRING_SIZE_13", HFILL }},
17750
16
    { &hf_pcap_utcA2,
17751
16
      { "utcA2", "pcap.utcA2",
17752
16
        FT_BYTES, BASE_NONE, NULL, 0,
17753
16
        "BIT_STRING_SIZE_7", HFILL }},
17754
16
    { &hf_pcap_utcDeltaTls,
17755
16
      { "utcDeltaTls", "pcap.utcDeltaTls",
17756
16
        FT_BYTES, BASE_NONE, NULL, 0,
17757
16
        "BIT_STRING_SIZE_8", HFILL }},
17758
16
    { &hf_pcap_utcTot,
17759
16
      { "utcTot", "pcap.utcTot",
17760
16
        FT_BYTES, BASE_NONE, NULL, 0,
17761
16
        "BIT_STRING_SIZE_16", HFILL }},
17762
16
    { &hf_pcap_utcWNot,
17763
16
      { "utcWNot", "pcap.utcWNot",
17764
16
        FT_BYTES, BASE_NONE, NULL, 0,
17765
16
        "BIT_STRING_SIZE_13", HFILL }},
17766
16
    { &hf_pcap_utcWNlsf,
17767
16
      { "utcWNlsf", "pcap.utcWNlsf",
17768
16
        FT_BYTES, BASE_NONE, NULL, 0,
17769
16
        "BIT_STRING_SIZE_8", HFILL }},
17770
16
    { &hf_pcap_utcDN,
17771
16
      { "utcDN", "pcap.utcDN",
17772
16
        FT_BYTES, BASE_NONE, NULL, 0,
17773
16
        "BIT_STRING_SIZE_4", HFILL }},
17774
16
    { &hf_pcap_utcDeltaTlsf,
17775
16
      { "utcDeltaTlsf", "pcap.utcDeltaTlsf",
17776
16
        FT_BYTES, BASE_NONE, NULL, 0,
17777
16
        "BIT_STRING_SIZE_8", HFILL }},
17778
16
    { &hf_pcap_nA,
17779
16
      { "nA", "pcap.nA",
17780
16
        FT_BYTES, BASE_NONE, NULL, 0,
17781
16
        "BIT_STRING_SIZE_11", HFILL }},
17782
16
    { &hf_pcap_tauC,
17783
16
      { "tauC", "pcap.tauC",
17784
16
        FT_BYTES, BASE_NONE, NULL, 0,
17785
16
        "BIT_STRING_SIZE_32", HFILL }},
17786
16
    { &hf_pcap_deltaUT1_01,
17787
16
      { "deltaUT1", "pcap.deltaUT1_element",
17788
16
        FT_NONE, BASE_NONE, NULL, 0,
17789
16
        NULL, HFILL }},
17790
16
    { &hf_pcap_kp,
17791
16
      { "kp", "pcap.kp",
17792
16
        FT_BYTES, BASE_NONE, NULL, 0,
17793
16
        "BIT_STRING_SIZE_2", HFILL }},
17794
16
    { &hf_pcap_utcA1wnt,
17795
16
      { "utcA1wnt", "pcap.utcA1wnt",
17796
16
        FT_BYTES, BASE_NONE, NULL, 0,
17797
16
        "BIT_STRING_SIZE_24", HFILL }},
17798
16
    { &hf_pcap_utcA0wnt,
17799
16
      { "utcA0wnt", "pcap.utcA0wnt",
17800
16
        FT_BYTES, BASE_NONE, NULL, 0,
17801
16
        "BIT_STRING_SIZE_32", HFILL }},
17802
16
    { &hf_pcap_utcTot_01,
17803
16
      { "utcTot", "pcap.utcTot",
17804
16
        FT_BYTES, BASE_NONE, NULL, 0,
17805
16
        "BIT_STRING_SIZE_8", HFILL }},
17806
16
    { &hf_pcap_utcWNt,
17807
16
      { "utcWNt", "pcap.utcWNt",
17808
16
        FT_BYTES, BASE_NONE, NULL, 0,
17809
16
        "BIT_STRING_SIZE_8", HFILL }},
17810
16
    { &hf_pcap_utcDN_01,
17811
16
      { "utcDN", "pcap.utcDN",
17812
16
        FT_BYTES, BASE_NONE, NULL, 0,
17813
16
        "BIT_STRING_SIZE_8", HFILL }},
17814
16
    { &hf_pcap_utcStandardID,
17815
16
      { "utcStandardID", "pcap.utcStandardID",
17816
16
        FT_BYTES, BASE_NONE, NULL, 0,
17817
16
        "BIT_STRING_SIZE_3", HFILL }},
17818
16
    { &hf_pcap_utca0_BDS,
17819
16
      { "utca0-BDS", "pcap.utca0_BDS",
17820
16
        FT_BYTES, BASE_NONE, NULL, 0,
17821
16
        "BIT_STRING_SIZE_32", HFILL }},
17822
16
    { &hf_pcap_utca1_BDS,
17823
16
      { "utca1-BDS", "pcap.utca1_BDS",
17824
16
        FT_BYTES, BASE_NONE, NULL, 0,
17825
16
        "BIT_STRING_SIZE_24", HFILL }},
17826
16
    { &hf_pcap_utcDeltatLS_BDS,
17827
16
      { "utcDeltatLS-BDS", "pcap.utcDeltatLS_BDS",
17828
16
        FT_BYTES, BASE_NONE, NULL, 0,
17829
16
        "BIT_STRING_SIZE_8", HFILL }},
17830
16
    { &hf_pcap_utcWNlsf_BDS,
17831
16
      { "utcWNlsf-BDS", "pcap.utcWNlsf_BDS",
17832
16
        FT_BYTES, BASE_NONE, NULL, 0,
17833
16
        "BIT_STRING_SIZE_8", HFILL }},
17834
16
    { &hf_pcap_utcDN_BDS,
17835
16
      { "utcDN-BDS", "pcap.utcDN_BDS",
17836
16
        FT_BYTES, BASE_NONE, NULL, 0,
17837
16
        "BIT_STRING_SIZE_8", HFILL }},
17838
16
    { &hf_pcap_utcDeltaTlsf_BDS,
17839
16
      { "utcDeltaTlsf-BDS", "pcap.utcDeltaTlsf_BDS",
17840
16
        FT_BYTES, BASE_NONE, NULL, 0,
17841
16
        "BIT_STRING_SIZE_8", HFILL }},
17842
16
    { &hf_pcap_utran_GANSSTimingOfCellFrames,
17843
16
      { "utran-GANSSTimingOfCellFrames", "pcap.utran_GANSSTimingOfCellFrames",
17844
16
        FT_UINT32, BASE_DEC, NULL, 0,
17845
16
        "INTEGER_0_3999999", HFILL }},
17846
16
    { &hf_pcap_referenceSfn,
17847
16
      { "referenceSfn", "pcap.referenceSfn",
17848
16
        FT_UINT32, BASE_DEC, NULL, 0,
17849
16
        "INTEGER_0_4095", HFILL }},
17850
16
    { &hf_pcap_ue_GANSSTimingOfCellFrames,
17851
16
      { "ue-GANSSTimingOfCellFrames", "pcap.ue_GANSSTimingOfCellFrames",
17852
16
        FT_UINT64, BASE_DEC, NULL, 0,
17853
16
        "INTEGER_0_345599999999", HFILL }},
17854
16
    { &hf_pcap_gANSS_TimeId,
17855
16
      { "gANSS-TimeId", "pcap.gANSS_TimeId_element",
17856
16
        FT_NONE, BASE_NONE, NULL, 0,
17857
16
        "GANSSID", HFILL }},
17858
16
    { &hf_pcap_wn_a,
17859
16
      { "wn-a", "pcap.wn_a",
17860
16
        FT_BYTES, BASE_NONE, NULL, 0,
17861
16
        "BIT_STRING_SIZE_8", HFILL }},
17862
16
    { &hf_pcap_almanacSatInfoList,
17863
16
      { "almanacSatInfoList", "pcap.almanacSatInfoList",
17864
16
        FT_UINT32, BASE_DEC, NULL, 0,
17865
16
        NULL, HFILL }},
17866
16
    { &hf_pcap_svGlobalHealth,
17867
16
      { "svGlobalHealth", "pcap.svGlobalHealth",
17868
16
        FT_BYTES, BASE_NONE, NULL, 0,
17869
16
        "BIT_STRING_SIZE_364", HFILL }},
17870
16
    { &hf_pcap_AlmanacSatInfoList_item,
17871
16
      { "AlmanacSatInfo", "pcap.AlmanacSatInfo_element",
17872
16
        FT_NONE, BASE_NONE, NULL, 0,
17873
16
        NULL, HFILL }},
17874
16
    { &hf_pcap_e,
17875
16
      { "e", "pcap.e",
17876
16
        FT_BYTES, BASE_NONE, NULL, 0,
17877
16
        "BIT_STRING_SIZE_16", HFILL }},
17878
16
    { &hf_pcap_almanacSatInfo_t_oa,
17879
16
      { "t-oa", "pcap.almanacSatInfo.t-oa",
17880
16
        FT_BYTES, BASE_NONE, NULL, 0,
17881
16
        "BIT_STRING_SIZE_8", HFILL }},
17882
16
    { &hf_pcap_deltaI,
17883
16
      { "deltaI", "pcap.deltaI",
17884
16
        FT_BYTES, BASE_NONE, NULL, 0,
17885
16
        "BIT_STRING_SIZE_16", HFILL }},
17886
16
    { &hf_pcap_omegaDot,
17887
16
      { "omegaDot", "pcap.omegaDot",
17888
16
        FT_BYTES, BASE_NONE, NULL, 0,
17889
16
        "BIT_STRING_SIZE_16", HFILL }},
17890
16
    { &hf_pcap_satHealth,
17891
16
      { "satHealth", "pcap.satHealth",
17892
16
        FT_BYTES, BASE_NONE, NULL, 0,
17893
16
        "BIT_STRING_SIZE_8", HFILL }},
17894
16
    { &hf_pcap_a_Sqrt,
17895
16
      { "a-Sqrt", "pcap.a_Sqrt",
17896
16
        FT_BYTES, BASE_NONE, NULL, 0,
17897
16
        "BIT_STRING_SIZE_24", HFILL }},
17898
16
    { &hf_pcap_omega0,
17899
16
      { "omega0", "pcap.omega0",
17900
16
        FT_BYTES, BASE_NONE, NULL, 0,
17901
16
        "BIT_STRING_SIZE_24", HFILL }},
17902
16
    { &hf_pcap_m0,
17903
16
      { "m0", "pcap.m0",
17904
16
        FT_BYTES, BASE_NONE, NULL, 0,
17905
16
        "BIT_STRING_SIZE_24", HFILL }},
17906
16
    { &hf_pcap_omega,
17907
16
      { "omega", "pcap.omega",
17908
16
        FT_BYTES, BASE_NONE, NULL, 0,
17909
16
        "BIT_STRING_SIZE_24", HFILL }},
17910
16
    { &hf_pcap_af0,
17911
16
      { "af0", "pcap.af0",
17912
16
        FT_BYTES, BASE_NONE, NULL, 0,
17913
16
        "BIT_STRING_SIZE_11", HFILL }},
17914
16
    { &hf_pcap_af1,
17915
16
      { "af1", "pcap.af1",
17916
16
        FT_BYTES, BASE_NONE, NULL, 0,
17917
16
        "BIT_STRING_SIZE_11", HFILL }},
17918
16
    { &hf_pcap_codeOnL2,
17919
16
      { "codeOnL2", "pcap.codeOnL2",
17920
16
        FT_BYTES, BASE_NONE, NULL, 0,
17921
16
        "BIT_STRING_SIZE_2", HFILL }},
17922
16
    { &hf_pcap_uraIndex,
17923
16
      { "uraIndex", "pcap.uraIndex",
17924
16
        FT_BYTES, BASE_NONE, NULL, 0,
17925
16
        "BIT_STRING_SIZE_4", HFILL }},
17926
16
    { &hf_pcap_satHealth_01,
17927
16
      { "satHealth", "pcap.satHealth",
17928
16
        FT_BYTES, BASE_NONE, NULL, 0,
17929
16
        "BIT_STRING_SIZE_6", HFILL }},
17930
16
    { &hf_pcap_iodc,
17931
16
      { "iodc", "pcap.iodc",
17932
16
        FT_BYTES, BASE_NONE, NULL, 0,
17933
16
        "BIT_STRING_SIZE_10", HFILL }},
17934
16
    { &hf_pcap_l2Pflag,
17935
16
      { "l2Pflag", "pcap.l2Pflag",
17936
16
        FT_BYTES, BASE_NONE, NULL, 0,
17937
16
        "BIT_STRING_SIZE_1", HFILL }},
17938
16
    { &hf_pcap_sf1Revd,
17939
16
      { "sf1Revd", "pcap.sf1Revd_element",
17940
16
        FT_NONE, BASE_NONE, NULL, 0,
17941
16
        "SubFrame1Reserved", HFILL }},
17942
16
    { &hf_pcap_t_GD,
17943
16
      { "t-GD", "pcap.t_GD",
17944
16
        FT_BYTES, BASE_NONE, NULL, 0,
17945
16
        "BIT_STRING_SIZE_8", HFILL }},
17946
16
    { &hf_pcap_t_oc_01,
17947
16
      { "t-oc", "pcap.t_oc",
17948
16
        FT_BYTES, BASE_NONE, NULL, 0,
17949
16
        "BIT_STRING_SIZE_16", HFILL }},
17950
16
    { &hf_pcap_af2,
17951
16
      { "af2", "pcap.af2",
17952
16
        FT_BYTES, BASE_NONE, NULL, 0,
17953
16
        "BIT_STRING_SIZE_8", HFILL }},
17954
16
    { &hf_pcap_af1_01,
17955
16
      { "af1", "pcap.af1",
17956
16
        FT_BYTES, BASE_NONE, NULL, 0,
17957
16
        "BIT_STRING_SIZE_16", HFILL }},
17958
16
    { &hf_pcap_af0_01,
17959
16
      { "af0", "pcap.af0",
17960
16
        FT_BYTES, BASE_NONE, NULL, 0,
17961
16
        "BIT_STRING_SIZE_22", HFILL }},
17962
16
    { &hf_pcap_c_rs,
17963
16
      { "c-rs", "pcap.c_rs",
17964
16
        FT_BYTES, BASE_NONE, NULL, 0,
17965
16
        "BIT_STRING_SIZE_16", HFILL }},
17966
16
    { &hf_pcap_delta_n,
17967
16
      { "delta-n", "pcap.delta_n",
17968
16
        FT_BYTES, BASE_NONE, NULL, 0,
17969
16
        "BIT_STRING_SIZE_16", HFILL }},
17970
16
    { &hf_pcap_m0_01,
17971
16
      { "m0", "pcap.m0",
17972
16
        FT_BYTES, BASE_NONE, NULL, 0,
17973
16
        "BIT_STRING_SIZE_32", HFILL }},
17974
16
    { &hf_pcap_c_uc,
17975
16
      { "c-uc", "pcap.c_uc",
17976
16
        FT_BYTES, BASE_NONE, NULL, 0,
17977
16
        "BIT_STRING_SIZE_16", HFILL }},
17978
16
    { &hf_pcap_e_01,
17979
16
      { "e", "pcap.e",
17980
16
        FT_BYTES, BASE_NONE, NULL, 0,
17981
16
        "BIT_STRING_SIZE_32", HFILL }},
17982
16
    { &hf_pcap_c_us,
17983
16
      { "c-us", "pcap.c_us",
17984
16
        FT_BYTES, BASE_NONE, NULL, 0,
17985
16
        "BIT_STRING_SIZE_16", HFILL }},
17986
16
    { &hf_pcap_a_Sqrt_01,
17987
16
      { "a-Sqrt", "pcap.a_Sqrt",
17988
16
        FT_BYTES, BASE_NONE, NULL, 0,
17989
16
        "BIT_STRING_SIZE_32", HFILL }},
17990
16
    { &hf_pcap_t_oe,
17991
16
      { "t-oe", "pcap.t_oe",
17992
16
        FT_BYTES, BASE_NONE, NULL, 0,
17993
16
        "BIT_STRING_SIZE_16", HFILL }},
17994
16
    { &hf_pcap_fitInterval,
17995
16
      { "fitInterval", "pcap.fitInterval",
17996
16
        FT_BYTES, BASE_NONE, NULL, 0,
17997
16
        "BIT_STRING_SIZE_1", HFILL }},
17998
16
    { &hf_pcap_aodo,
17999
16
      { "aodo", "pcap.aodo",
18000
16
        FT_BYTES, BASE_NONE, NULL, 0,
18001
16
        "BIT_STRING_SIZE_5", HFILL }},
18002
16
    { &hf_pcap_c_ic,
18003
16
      { "c-ic", "pcap.c_ic",
18004
16
        FT_BYTES, BASE_NONE, NULL, 0,
18005
16
        "BIT_STRING_SIZE_16", HFILL }},
18006
16
    { &hf_pcap_omega0_01,
18007
16
      { "omega0", "pcap.omega0",
18008
16
        FT_BYTES, BASE_NONE, NULL, 0,
18009
16
        "BIT_STRING_SIZE_32", HFILL }},
18010
16
    { &hf_pcap_c_is,
18011
16
      { "c-is", "pcap.c_is",
18012
16
        FT_BYTES, BASE_NONE, NULL, 0,
18013
16
        "BIT_STRING_SIZE_16", HFILL }},
18014
16
    { &hf_pcap_i0,
18015
16
      { "i0", "pcap.i0",
18016
16
        FT_BYTES, BASE_NONE, NULL, 0,
18017
16
        "BIT_STRING_SIZE_32", HFILL }},
18018
16
    { &hf_pcap_c_rc,
18019
16
      { "c-rc", "pcap.c_rc",
18020
16
        FT_BYTES, BASE_NONE, NULL, 0,
18021
16
        "BIT_STRING_SIZE_16", HFILL }},
18022
16
    { &hf_pcap_omega_01,
18023
16
      { "omega", "pcap.omega",
18024
16
        FT_BYTES, BASE_NONE, NULL, 0,
18025
16
        "BIT_STRING_SIZE_32", HFILL }},
18026
16
    { &hf_pcap_omegaDot_01,
18027
16
      { "omegaDot", "pcap.omegaDot",
18028
16
        FT_BYTES, BASE_NONE, NULL, 0,
18029
16
        "BIT_STRING_SIZE_24", HFILL }},
18030
16
    { &hf_pcap_iDot,
18031
16
      { "iDot", "pcap.iDot",
18032
16
        FT_BYTES, BASE_NONE, NULL, 0,
18033
16
        "BIT_STRING_SIZE_14", HFILL }},
18034
16
    { &hf_pcap_reserved1,
18035
16
      { "reserved1", "pcap.reserved1",
18036
16
        FT_BYTES, BASE_NONE, NULL, 0,
18037
16
        "BIT_STRING_SIZE_23", HFILL }},
18038
16
    { &hf_pcap_reserved2,
18039
16
      { "reserved2", "pcap.reserved2",
18040
16
        FT_BYTES, BASE_NONE, NULL, 0,
18041
16
        "BIT_STRING_SIZE_24", HFILL }},
18042
16
    { &hf_pcap_reserved3,
18043
16
      { "reserved3", "pcap.reserved3",
18044
16
        FT_BYTES, BASE_NONE, NULL, 0,
18045
16
        "BIT_STRING_SIZE_24", HFILL }},
18046
16
    { &hf_pcap_reserved4,
18047
16
      { "reserved4", "pcap.reserved4",
18048
16
        FT_BYTES, BASE_NONE, NULL, 0,
18049
16
        "BIT_STRING_SIZE_16", HFILL }},
18050
16
    { &hf_pcap_alfa0,
18051
16
      { "alfa0", "pcap.alfa0",
18052
16
        FT_BYTES, BASE_NONE, NULL, 0,
18053
16
        "BIT_STRING_SIZE_8", HFILL }},
18054
16
    { &hf_pcap_alfa1,
18055
16
      { "alfa1", "pcap.alfa1",
18056
16
        FT_BYTES, BASE_NONE, NULL, 0,
18057
16
        "BIT_STRING_SIZE_8", HFILL }},
18058
16
    { &hf_pcap_alfa2,
18059
16
      { "alfa2", "pcap.alfa2",
18060
16
        FT_BYTES, BASE_NONE, NULL, 0,
18061
16
        "BIT_STRING_SIZE_8", HFILL }},
18062
16
    { &hf_pcap_alfa3,
18063
16
      { "alfa3", "pcap.alfa3",
18064
16
        FT_BYTES, BASE_NONE, NULL, 0,
18065
16
        "BIT_STRING_SIZE_8", HFILL }},
18066
16
    { &hf_pcap_beta0,
18067
16
      { "beta0", "pcap.beta0",
18068
16
        FT_BYTES, BASE_NONE, NULL, 0,
18069
16
        "BIT_STRING_SIZE_8", HFILL }},
18070
16
    { &hf_pcap_beta1,
18071
16
      { "beta1", "pcap.beta1",
18072
16
        FT_BYTES, BASE_NONE, NULL, 0,
18073
16
        "BIT_STRING_SIZE_8", HFILL }},
18074
16
    { &hf_pcap_beta2,
18075
16
      { "beta2", "pcap.beta2",
18076
16
        FT_BYTES, BASE_NONE, NULL, 0,
18077
16
        "BIT_STRING_SIZE_8", HFILL }},
18078
16
    { &hf_pcap_beta3,
18079
16
      { "beta3", "pcap.beta3",
18080
16
        FT_BYTES, BASE_NONE, NULL, 0,
18081
16
        "BIT_STRING_SIZE_8", HFILL }},
18082
16
    { &hf_pcap_MeasuredResultsList_item,
18083
16
      { "GPS-MeasuredResults", "pcap.GPS_MeasuredResults_element",
18084
16
        FT_NONE, BASE_NONE, NULL, 0,
18085
16
        NULL, HFILL }},
18086
16
    { &hf_pcap_gps_MeasurementParamList,
18087
16
      { "gps-MeasurementParamList", "pcap.gps_MeasurementParamList",
18088
16
        FT_UINT32, BASE_DEC, NULL, 0,
18089
16
        NULL, HFILL }},
18090
16
    { &hf_pcap_GPS_MeasurementParamList_item,
18091
16
      { "GPS-MeasurementParam", "pcap.GPS_MeasurementParam_element",
18092
16
        FT_NONE, BASE_NONE, NULL, 0,
18093
16
        NULL, HFILL }},
18094
16
    { &hf_pcap_satelliteID,
18095
16
      { "satelliteID", "pcap.satelliteID",
18096
16
        FT_UINT32, BASE_DEC, NULL, 0,
18097
16
        "INTEGER_0_63", HFILL }},
18098
16
    { &hf_pcap_c_N0,
18099
16
      { "c-N0", "pcap.c_N0",
18100
16
        FT_UINT32, BASE_DEC, NULL, 0,
18101
16
        "INTEGER_0_63", HFILL }},
18102
16
    { &hf_pcap_doppler_01,
18103
16
      { "doppler", "pcap.doppler",
18104
16
        FT_INT32, BASE_DEC, NULL, 0,
18105
16
        "INTEGER_M32768_32768", HFILL }},
18106
16
    { &hf_pcap_wholeGPS_Chips,
18107
16
      { "wholeGPS-Chips", "pcap.wholeGPS_Chips",
18108
16
        FT_UINT32, BASE_DEC, NULL, 0,
18109
16
        "INTEGER_0_1022", HFILL }},
18110
16
    { &hf_pcap_fractionalGPS_Chips,
18111
16
      { "fractionalGPS-Chips", "pcap.fractionalGPS_Chips",
18112
16
        FT_UINT32, BASE_DEC, NULL, 0,
18113
16
        "INTEGER_0_1023", HFILL }},
18114
16
    { &hf_pcap_multipathIndicator_01,
18115
16
      { "multipathIndicator", "pcap.multipathIndicator",
18116
16
        FT_UINT32, BASE_DEC, VALS(pcap_MultipathIndicator_vals), 0,
18117
16
        NULL, HFILL }},
18118
16
    { &hf_pcap_pseudorangeRMS_Error,
18119
16
      { "pseudorangeRMS-Error", "pcap.pseudorangeRMS_Error",
18120
16
        FT_UINT32, BASE_DEC, NULL, 0,
18121
16
        "INTEGER_0_63", HFILL }},
18122
16
    { &hf_pcap_GPS_NavigationModel_item,
18123
16
      { "NavigationModelSatInfo", "pcap.NavigationModelSatInfo_element",
18124
16
        FT_NONE, BASE_NONE, NULL, 0,
18125
16
        NULL, HFILL }},
18126
16
    { &hf_pcap_satelliteStatus,
18127
16
      { "satelliteStatus", "pcap.satelliteStatus",
18128
16
        FT_UINT32, BASE_DEC, VALS(pcap_SatelliteStatus_vals), 0,
18129
16
        NULL, HFILL }},
18130
16
    { &hf_pcap_gps_clockAndEphemerisParms,
18131
16
      { "gps-clockAndEphemerisParms", "pcap.gps_clockAndEphemerisParms_element",
18132
16
        FT_NONE, BASE_NONE, NULL, 0,
18133
16
        "GPS_ClockAndEphemerisParameters", HFILL }},
18134
16
    { &hf_pcap_badSatellites,
18135
16
      { "badSatellites", "pcap.badSatellites",
18136
16
        FT_UINT32, BASE_DEC, NULL, 0,
18137
16
        "BadSatList", HFILL }},
18138
16
    { &hf_pcap_noBadSatellites,
18139
16
      { "noBadSatellites", "pcap.noBadSatellites_element",
18140
16
        FT_NONE, BASE_NONE, NULL, 0,
18141
16
        NULL, HFILL }},
18142
16
    { &hf_pcap_BadSatList_item,
18143
16
      { "BadSatList item", "pcap.BadSatList_item",
18144
16
        FT_UINT32, BASE_DEC, NULL, 0,
18145
16
        "INTEGER_0_63", HFILL }},
18146
16
    { &hf_pcap_gps_Week,
18147
16
      { "gps-Week", "pcap.gps_Week",
18148
16
        FT_UINT32, BASE_DEC, NULL, 0,
18149
16
        "INTEGER_0_1023", HFILL }},
18150
16
    { &hf_pcap_gps_TOW_AssistList,
18151
16
      { "gps-TOW-AssistList", "pcap.gps_TOW_AssistList",
18152
16
        FT_UINT32, BASE_DEC, NULL, 0,
18153
16
        NULL, HFILL }},
18154
16
    { &hf_pcap_GPS_TOW_AssistList_item,
18155
16
      { "GPS-TOW-Assist", "pcap.GPS_TOW_Assist_element",
18156
16
        FT_NONE, BASE_NONE, NULL, 0,
18157
16
        NULL, HFILL }},
18158
16
    { &hf_pcap_tlm_Message,
18159
16
      { "tlm-Message", "pcap.tlm_Message",
18160
16
        FT_BYTES, BASE_NONE, NULL, 0,
18161
16
        "BIT_STRING_SIZE_14", HFILL }},
18162
16
    { &hf_pcap_antiSpoof,
18163
16
      { "antiSpoof", "pcap.antiSpoof",
18164
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18165
16
        "BOOLEAN", HFILL }},
18166
16
    { &hf_pcap_alert,
18167
16
      { "alert", "pcap.alert",
18168
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18169
16
        "BOOLEAN", HFILL }},
18170
16
    { &hf_pcap_tlm_Reserved,
18171
16
      { "tlm-Reserved", "pcap.tlm_Reserved",
18172
16
        FT_BYTES, BASE_NONE, NULL, 0,
18173
16
        "BIT_STRING_SIZE_2", HFILL }},
18174
16
    { &hf_pcap_gps_RefTimeUNC,
18175
16
      { "gps-RefTimeUNC", "pcap.gps_RefTimeUNC",
18176
16
        FT_UINT32, BASE_DEC, NULL, 0,
18177
16
        "INTEGER_0_127", HFILL }},
18178
16
    { &hf_pcap_a1,
18179
16
      { "a1", "pcap.a1",
18180
16
        FT_BYTES, BASE_NONE, NULL, 0,
18181
16
        "BIT_STRING_SIZE_24", HFILL }},
18182
16
    { &hf_pcap_a0,
18183
16
      { "a0", "pcap.a0",
18184
16
        FT_BYTES, BASE_NONE, NULL, 0,
18185
16
        "BIT_STRING_SIZE_32", HFILL }},
18186
16
    { &hf_pcap_t_ot,
18187
16
      { "t-ot", "pcap.t_ot",
18188
16
        FT_BYTES, BASE_NONE, NULL, 0,
18189
16
        "BIT_STRING_SIZE_8", HFILL }},
18190
16
    { &hf_pcap_delta_t_LS,
18191
16
      { "delta-t-LS", "pcap.delta_t_LS",
18192
16
        FT_BYTES, BASE_NONE, NULL, 0,
18193
16
        "BIT_STRING_SIZE_8", HFILL }},
18194
16
    { &hf_pcap_wn_t,
18195
16
      { "wn-t", "pcap.wn_t",
18196
16
        FT_BYTES, BASE_NONE, NULL, 0,
18197
16
        "BIT_STRING_SIZE_8", HFILL }},
18198
16
    { &hf_pcap_wn_lsf,
18199
16
      { "wn-lsf", "pcap.wn_lsf",
18200
16
        FT_BYTES, BASE_NONE, NULL, 0,
18201
16
        "BIT_STRING_SIZE_8", HFILL }},
18202
16
    { &hf_pcap_dn,
18203
16
      { "dn", "pcap.dn",
18204
16
        FT_BYTES, BASE_NONE, NULL, 0,
18205
16
        "BIT_STRING_SIZE_8", HFILL }},
18206
16
    { &hf_pcap_delta_t_LSF,
18207
16
      { "delta-t-LSF", "pcap.delta_t_LSF",
18208
16
        FT_BYTES, BASE_NONE, NULL, 0,
18209
16
        "BIT_STRING_SIZE_8", HFILL }},
18210
16
    { &hf_pcap_almanacRequest,
18211
16
      { "almanacRequest", "pcap.almanacRequest",
18212
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18213
16
        "BOOLEAN", HFILL }},
18214
16
    { &hf_pcap_utcModelRequest,
18215
16
      { "utcModelRequest", "pcap.utcModelRequest",
18216
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18217
16
        "BOOLEAN", HFILL }},
18218
16
    { &hf_pcap_ionosphericModelRequest,
18219
16
      { "ionosphericModelRequest", "pcap.ionosphericModelRequest",
18220
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18221
16
        "BOOLEAN", HFILL }},
18222
16
    { &hf_pcap_navigationModelRequest,
18223
16
      { "navigationModelRequest", "pcap.navigationModelRequest",
18224
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18225
16
        "BOOLEAN", HFILL }},
18226
16
    { &hf_pcap_dgpsCorrectionsRequest,
18227
16
      { "dgpsCorrectionsRequest", "pcap.dgpsCorrectionsRequest",
18228
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18229
16
        "BOOLEAN", HFILL }},
18230
16
    { &hf_pcap_referenceLocationRequest,
18231
16
      { "referenceLocationRequest", "pcap.referenceLocationRequest",
18232
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18233
16
        "BOOLEAN", HFILL }},
18234
16
    { &hf_pcap_referenceTimeRequest,
18235
16
      { "referenceTimeRequest", "pcap.referenceTimeRequest",
18236
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18237
16
        "BOOLEAN", HFILL }},
18238
16
    { &hf_pcap_aquisitionAssistanceRequest,
18239
16
      { "aquisitionAssistanceRequest", "pcap.aquisitionAssistanceRequest",
18240
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18241
16
        "BOOLEAN", HFILL }},
18242
16
    { &hf_pcap_realTimeIntegrityRequest,
18243
16
      { "realTimeIntegrityRequest", "pcap.realTimeIntegrityRequest",
18244
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18245
16
        "BOOLEAN", HFILL }},
18246
16
    { &hf_pcap_navModelAddDataRequest,
18247
16
      { "navModelAddDataRequest", "pcap.navModelAddDataRequest_element",
18248
16
        FT_NONE, BASE_NONE, NULL, 0,
18249
16
        "NavModelAdditionalData", HFILL }},
18250
16
    { &hf_pcap_ganssReferenceTime,
18251
16
      { "ganssReferenceTime", "pcap.ganssReferenceTime",
18252
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18253
16
        "BOOLEAN", HFILL }},
18254
16
    { &hf_pcap_ganssreferenceLocation,
18255
16
      { "ganssreferenceLocation", "pcap.ganssreferenceLocation",
18256
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18257
16
        "BOOLEAN", HFILL }},
18258
16
    { &hf_pcap_ganssIonosphericModel,
18259
16
      { "ganssIonosphericModel", "pcap.ganssIonosphericModel",
18260
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18261
16
        "BOOLEAN", HFILL }},
18262
16
    { &hf_pcap_ganssRequestedGenericAssistanceDataList,
18263
16
      { "ganssRequestedGenericAssistanceDataList", "pcap.ganssRequestedGenericAssistanceDataList",
18264
16
        FT_UINT32, BASE_DEC, NULL, 0,
18265
16
        NULL, HFILL }},
18266
16
    { &hf_pcap_ganss_add_iono_mode_req,
18267
16
      { "ganss-add-iono-mode-req", "pcap.ganss_add_iono_mode_req",
18268
16
        FT_BYTES, BASE_NONE, NULL, 0,
18269
16
        "BIT_STRING_SIZE_2", HFILL }},
18270
16
    { &hf_pcap_GanssRequestedGenericAssistanceDataList_item,
18271
16
      { "GanssReqGenericData", "pcap.GanssReqGenericData_element",
18272
16
        FT_NONE, BASE_NONE, NULL, 0,
18273
16
        NULL, HFILL }},
18274
16
    { &hf_pcap_ganssRealTimeIntegrity,
18275
16
      { "ganssRealTimeIntegrity", "pcap.ganssRealTimeIntegrity",
18276
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18277
16
        "BOOLEAN", HFILL }},
18278
16
    { &hf_pcap_ganssDifferentialCorrection,
18279
16
      { "ganssDifferentialCorrection", "pcap.ganssDifferentialCorrection",
18280
16
        FT_BYTES, BASE_NONE, NULL, 0,
18281
16
        "DGANSS_Sig_Id_Req", HFILL }},
18282
16
    { &hf_pcap_ganssAlmanac,
18283
16
      { "ganssAlmanac", "pcap.ganssAlmanac",
18284
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18285
16
        "BOOLEAN", HFILL }},
18286
16
    { &hf_pcap_ganssNavigationModel,
18287
16
      { "ganssNavigationModel", "pcap.ganssNavigationModel",
18288
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18289
16
        "BOOLEAN", HFILL }},
18290
16
    { &hf_pcap_ganssTimeModelGnssGnss,
18291
16
      { "ganssTimeModelGnssGnss", "pcap.ganssTimeModelGnssGnss",
18292
16
        FT_BYTES, BASE_NONE, NULL, 0,
18293
16
        "BIT_STRING_SIZE_9", HFILL }},
18294
16
    { &hf_pcap_ganssReferenceMeasurementInfo,
18295
16
      { "ganssReferenceMeasurementInfo", "pcap.ganssReferenceMeasurementInfo",
18296
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18297
16
        "BOOLEAN", HFILL }},
18298
16
    { &hf_pcap_ganssDataBits_01,
18299
16
      { "ganssDataBits", "pcap.ganssDataBits_element",
18300
16
        FT_NONE, BASE_NONE, NULL, 0,
18301
16
        NULL, HFILL }},
18302
16
    { &hf_pcap_ganssUTCModel,
18303
16
      { "ganssUTCModel", "pcap.ganssUTCModel",
18304
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18305
16
        "BOOLEAN", HFILL }},
18306
16
    { &hf_pcap_ganssNavigationModelAdditionalData,
18307
16
      { "ganssNavigationModelAdditionalData", "pcap.ganssNavigationModelAdditionalData_element",
18308
16
        FT_NONE, BASE_NONE, NULL, 0,
18309
16
        "NavigationModelGANSS", HFILL }},
18310
16
    { &hf_pcap_dGANSSSignalBDS,
18311
16
      { "dGANSSSignalBDS", "pcap.dGANSSSignalBDS",
18312
16
        FT_BYTES, BASE_NONE, NULL, 0,
18313
16
        "BIT_STRING_SIZE_8", HFILL }},
18314
16
    { &hf_pcap_orbitModelID,
18315
16
      { "orbitModelID", "pcap.orbitModelID",
18316
16
        FT_UINT32, BASE_DEC, NULL, 0,
18317
16
        "INTEGER_0_7", HFILL }},
18318
16
    { &hf_pcap_clockModelID,
18319
16
      { "clockModelID", "pcap.clockModelID",
18320
16
        FT_UINT32, BASE_DEC, NULL, 0,
18321
16
        "INTEGER_0_7", HFILL }},
18322
16
    { &hf_pcap_utcModelID,
18323
16
      { "utcModelID", "pcap.utcModelID",
18324
16
        FT_UINT32, BASE_DEC, NULL, 0,
18325
16
        "INTEGER_0_7", HFILL }},
18326
16
    { &hf_pcap_almanacModelID,
18327
16
      { "almanacModelID", "pcap.almanacModelID",
18328
16
        FT_UINT32, BASE_DEC, NULL, 0,
18329
16
        "INTEGER_0_7", HFILL }},
18330
16
    { &hf_pcap_dataBitAssistancelist_01,
18331
16
      { "dataBitAssistancelist", "pcap.dataBitAssistancelist_element",
18332
16
        FT_NONE, BASE_NONE, NULL, 0,
18333
16
        "ReqDataBitAssistanceList", HFILL }},
18334
16
    { &hf_pcap_reqDataBitAssistanceList_ganssSignalID,
18335
16
      { "ganssSignalID", "pcap.reqDataBitAssistanceList.ganssSignalID",
18336
16
        FT_BYTES, BASE_NONE, NULL, 0,
18337
16
        "BIT_STRING_SIZE_8", HFILL }},
18338
16
    { &hf_pcap_ganssDataBitInterval,
18339
16
      { "ganssDataBitInterval", "pcap.ganssDataBitInterval",
18340
16
        FT_UINT32, BASE_DEC, NULL, 0,
18341
16
        "INTEGER_0_15", HFILL }},
18342
16
    { &hf_pcap_ganssSatelliteInfo,
18343
16
      { "ganssSatelliteInfo", "pcap.ganssSatelliteInfo",
18344
16
        FT_UINT32, BASE_DEC, NULL, 0,
18345
16
        NULL, HFILL }},
18346
16
    { &hf_pcap_ganssSatelliteInfo_item,
18347
16
      { "ganssSatelliteInfo item", "pcap.ganssSatelliteInfo_item",
18348
16
        FT_UINT32, BASE_DEC, NULL, 0,
18349
16
        "INTEGER_0_63", HFILL }},
18350
16
    { &hf_pcap_type_01,
18351
16
      { "type", "pcap.type",
18352
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationReportCharacteristicsType_vals), 0,
18353
16
        "InformationReportCharacteristicsType", HFILL }},
18354
16
    { &hf_pcap_periodicity,
18355
16
      { "periodicity", "pcap.periodicity",
18356
16
        FT_UINT32, BASE_DEC, VALS(pcap_InformationReportPeriodicity_vals), 0,
18357
16
        "InformationReportPeriodicity", HFILL }},
18358
16
    { &hf_pcap_min,
18359
16
      { "min", "pcap.min",
18360
16
        FT_UINT32, BASE_DEC, NULL, 0,
18361
16
        "INTEGER_1_60_", HFILL }},
18362
16
    { &hf_pcap_hour,
18363
16
      { "hour", "pcap.hour",
18364
16
        FT_UINT32, BASE_DEC, NULL, 0,
18365
16
        "INTEGER_1_24_", HFILL }},
18366
16
    { &hf_pcap_implicitInformation,
18367
16
      { "implicitInformation", "pcap.implicitInformation",
18368
16
        FT_UINT32, BASE_DEC, VALS(pcap_MethodType_vals), 0,
18369
16
        "MethodType", HFILL }},
18370
16
    { &hf_pcap_explicitInformation,
18371
16
      { "explicitInformation", "pcap.explicitInformation",
18372
16
        FT_UINT32, BASE_DEC, NULL, 0,
18373
16
        "ExplicitInformationList", HFILL }},
18374
16
    { &hf_pcap_ExplicitInformationList_item,
18375
16
      { "ExplicitInformation", "pcap.ExplicitInformation",
18376
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_ExplicitInformation_vals_ext, 0,
18377
16
        NULL, HFILL }},
18378
16
    { &hf_pcap_almanacAndSatelliteHealth,
18379
16
      { "almanacAndSatelliteHealth", "pcap.almanacAndSatelliteHealth_element",
18380
16
        FT_NONE, BASE_NONE, NULL, 0,
18381
16
        NULL, HFILL }},
18382
16
    { &hf_pcap_utcModel,
18383
16
      { "utcModel", "pcap.utcModel_element",
18384
16
        FT_NONE, BASE_NONE, NULL, 0,
18385
16
        NULL, HFILL }},
18386
16
    { &hf_pcap_ionosphericModel,
18387
16
      { "ionosphericModel", "pcap.ionosphericModel_element",
18388
16
        FT_NONE, BASE_NONE, NULL, 0,
18389
16
        NULL, HFILL }},
18390
16
    { &hf_pcap_navigationModel,
18391
16
      { "navigationModel", "pcap.navigationModel_element",
18392
16
        FT_NONE, BASE_NONE, NULL, 0,
18393
16
        NULL, HFILL }},
18394
16
    { &hf_pcap_dgpsCorrections,
18395
16
      { "dgpsCorrections", "pcap.dgpsCorrections_element",
18396
16
        FT_NONE, BASE_NONE, NULL, 0,
18397
16
        NULL, HFILL }},
18398
16
    { &hf_pcap_referenceTime_01,
18399
16
      { "referenceTime", "pcap.referenceTime_element",
18400
16
        FT_NONE, BASE_NONE, NULL, 0,
18401
16
        NULL, HFILL }},
18402
16
    { &hf_pcap_acquisitionAssistance,
18403
16
      { "acquisitionAssistance", "pcap.acquisitionAssistance_element",
18404
16
        FT_NONE, BASE_NONE, NULL, 0,
18405
16
        NULL, HFILL }},
18406
16
    { &hf_pcap_realTimeIntegrity,
18407
16
      { "realTimeIntegrity", "pcap.realTimeIntegrity_element",
18408
16
        FT_NONE, BASE_NONE, NULL, 0,
18409
16
        NULL, HFILL }},
18410
16
    { &hf_pcap_almanacAndSatelliteHealthSIB,
18411
16
      { "almanacAndSatelliteHealthSIB", "pcap.almanacAndSatelliteHealthSIB_element",
18412
16
        FT_NONE, BASE_NONE, NULL, 0,
18413
16
        "AlmanacAndSatelliteHealthSIB_InfoType", HFILL }},
18414
16
    { &hf_pcap_referenceLocation,
18415
16
      { "referenceLocation", "pcap.referenceLocation_element",
18416
16
        FT_NONE, BASE_NONE, NULL, 0,
18417
16
        NULL, HFILL }},
18418
16
    { &hf_pcap_ganss_Common_DataReq,
18419
16
      { "ganss-Common-DataReq", "pcap.ganss_Common_DataReq_element",
18420
16
        FT_NONE, BASE_NONE, NULL, 0,
18421
16
        "GANSSCommonDataReq", HFILL }},
18422
16
    { &hf_pcap_ganss_Generic_DataList,
18423
16
      { "ganss-Generic-DataList", "pcap.ganss_Generic_DataList",
18424
16
        FT_UINT32, BASE_DEC, NULL, 0,
18425
16
        "GANSSGenericDataList", HFILL }},
18426
16
    { &hf_pcap_transmissionGanssTimeIndicator,
18427
16
      { "transmissionGanssTimeIndicator", "pcap.transmissionGanssTimeIndicator",
18428
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransmissionGanssTimeIndicator_vals), 0,
18429
16
        NULL, HFILL }},
18430
16
    { &hf_pcap_dganss_sig_id_req,
18431
16
      { "dganss-sig-id-req", "pcap.dganss_sig_id_req",
18432
16
        FT_BYTES, BASE_NONE, NULL, 0,
18433
16
        NULL, HFILL }},
18434
16
    { &hf_pcap_ganss_ReferenceTime,
18435
16
      { "ganss-ReferenceTime", "pcap.ganss_ReferenceTime",
18436
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceTime_vals), 0,
18437
16
        NULL, HFILL }},
18438
16
    { &hf_pcap_ganss_IonosphericModel,
18439
16
      { "ganss-IonosphericModel", "pcap.ganss_IonosphericModel",
18440
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_IonosphericModel_vals), 0,
18441
16
        NULL, HFILL }},
18442
16
    { &hf_pcap_ganss_ReferenceLocation,
18443
16
      { "ganss-ReferenceLocation", "pcap.ganss_ReferenceLocation",
18444
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceLocation_vals), 0,
18445
16
        NULL, HFILL }},
18446
16
    { &hf_pcap_eopReq,
18447
16
      { "eopReq", "pcap.eopReq",
18448
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_eopReq_vals), 0,
18449
16
        NULL, HFILL }},
18450
16
    { &hf_pcap_GANSSGenericDataList_item,
18451
16
      { "GANSSGenericDataReq", "pcap.GANSSGenericDataReq_element",
18452
16
        FT_NONE, BASE_NONE, NULL, 0,
18453
16
        NULL, HFILL }},
18454
16
    { &hf_pcap_ganssID,
18455
16
      { "ganssID", "pcap.ganssID_element",
18456
16
        FT_NONE, BASE_NONE, NULL, 0,
18457
16
        NULL, HFILL }},
18458
16
    { &hf_pcap_ganss_realTimeIntegrity,
18459
16
      { "ganss-realTimeIntegrity", "pcap.ganss_realTimeIntegrity_element",
18460
16
        FT_NONE, BASE_NONE, NULL, 0,
18461
16
        "Ganss_realTimeIntegrityReq", HFILL }},
18462
16
    { &hf_pcap_ganss_dataBitAssistance,
18463
16
      { "ganss-dataBitAssistance", "pcap.ganss_dataBitAssistance_element",
18464
16
        FT_NONE, BASE_NONE, NULL, 0,
18465
16
        "GanssDataBits", HFILL }},
18466
16
    { &hf_pcap_dganssCorrections,
18467
16
      { "dganssCorrections", "pcap.dganssCorrections_element",
18468
16
        FT_NONE, BASE_NONE, NULL, 0,
18469
16
        "DganssCorrectionsReq", HFILL }},
18470
16
    { &hf_pcap_ganss_almanacAndSatelliteHealth,
18471
16
      { "ganss-almanacAndSatelliteHealth", "pcap.ganss_almanacAndSatelliteHealth_element",
18472
16
        FT_NONE, BASE_NONE, NULL, 0,
18473
16
        "Ganss_almanacAndSatelliteHealthReq", HFILL }},
18474
16
    { &hf_pcap_ganss_referenceMeasurementInfo,
18475
16
      { "ganss-referenceMeasurementInfo", "pcap.ganss_referenceMeasurementInfo_element",
18476
16
        FT_NONE, BASE_NONE, NULL, 0,
18477
16
        "Ganss_referenceMeasurementInfoReq", HFILL }},
18478
16
    { &hf_pcap_ganss_utcModel,
18479
16
      { "ganss-utcModel", "pcap.ganss_utcModel_element",
18480
16
        FT_NONE, BASE_NONE, NULL, 0,
18481
16
        "Ganss_utcModelReq", HFILL }},
18482
16
    { &hf_pcap_ganss_TimeModel_Gnss_Gnss,
18483
16
      { "ganss-TimeModel-Gnss-Gnss", "pcap.ganss_TimeModel_Gnss_Gnss_element",
18484
16
        FT_NONE, BASE_NONE, NULL, 0,
18485
16
        NULL, HFILL }},
18486
16
    { &hf_pcap_navigationModel_01,
18487
16
      { "navigationModel", "pcap.navigationModel_element",
18488
16
        FT_NONE, BASE_NONE, NULL, 0,
18489
16
        "NavigationModelGANSS", HFILL }},
18490
16
    { &hf_pcap_ganss_AddNavModelsReq,
18491
16
      { "ganss-AddNavModelsReq", "pcap.ganss_AddNavModelsReq_element",
18492
16
        FT_NONE, BASE_NONE, NULL, 0,
18493
16
        "AddNavigationModelsGANSS", HFILL }},
18494
16
    { &hf_pcap_ganss_AddUtcModelsReq,
18495
16
      { "ganss-AddUtcModelsReq", "pcap.ganss_AddUtcModelsReq_element",
18496
16
        FT_NONE, BASE_NONE, NULL, 0,
18497
16
        NULL, HFILL }},
18498
16
    { &hf_pcap_ganss_AuxInfoReq,
18499
16
      { "ganss-AuxInfoReq", "pcap.ganss_AuxInfoReq_element",
18500
16
        FT_NONE, BASE_NONE, NULL, 0,
18501
16
        NULL, HFILL }},
18502
16
    { &hf_pcap_ganss_SBAS_ID,
18503
16
      { "ganss-SBAS-ID", "pcap.ganss_SBAS_ID",
18504
16
        FT_UINT32, BASE_DEC, VALS(pcap_GANSS_SBAS_ID_vals), 0,
18505
16
        NULL, HFILL }},
18506
16
    { &hf_pcap_dBDS_Corrections,
18507
16
      { "dBDS-Corrections", "pcap.dBDS_Corrections_element",
18508
16
        FT_NONE, BASE_NONE, NULL, 0,
18509
16
        NULL, HFILL }},
18510
16
    { &hf_pcap_bDS_Ionospheric_Grid_Model_Request,
18511
16
      { "bDS-Ionospheric-Grid-Model-Request", "pcap.bDS_Ionospheric_Grid_Model_Request",
18512
16
        FT_UINT32, BASE_DEC, VALS(pcap_BDS_Ionospheric_Grid_Model_Request_vals), 0,
18513
16
        NULL, HFILL }},
18514
16
    { &hf_pcap_ganssWeek,
18515
16
      { "ganssWeek", "pcap.ganssWeek",
18516
16
        FT_UINT32, BASE_DEC, NULL, 0,
18517
16
        "INTEGER_0_4095", HFILL }},
18518
16
    { &hf_pcap_ganssTOE,
18519
16
      { "ganssTOE", "pcap.ganssTOE",
18520
16
        FT_UINT32, BASE_DEC, NULL, 0,
18521
16
        "INTEGER_0_167", HFILL }},
18522
16
    { &hf_pcap_t_toe_limit,
18523
16
      { "t-toe-limit", "pcap.t_toe_limit",
18524
16
        FT_UINT32, BASE_DEC, NULL, 0,
18525
16
        "INTEGER_0_10", HFILL }},
18526
16
    { &hf_pcap_addSatRelatedDataListGANSS,
18527
16
      { "addSatRelatedDataListGANSS", "pcap.addSatRelatedDataListGANSS",
18528
16
        FT_UINT32, BASE_DEC, NULL, 0,
18529
16
        "AddSatelliteRelatedDataListGANSS", HFILL }},
18530
16
    { &hf_pcap_AddSatelliteRelatedDataListGANSS_item,
18531
16
      { "AddSatelliteRelatedDataGANSS", "pcap.AddSatelliteRelatedDataGANSS_element",
18532
16
        FT_NONE, BASE_NONE, NULL, 0,
18533
16
        NULL, HFILL }},
18534
16
    { &hf_pcap_dGANSS_Signal,
18535
16
      { "dGANSS-Signal", "pcap.dGANSS_Signal",
18536
16
        FT_BYTES, BASE_NONE, NULL, 0,
18537
16
        "BIT_STRING_SIZE_8", HFILL }},
18538
16
    { &hf_pcap_ganssTimeModelGnssGnssExt,
18539
16
      { "ganssTimeModelGnssGnssExt", "pcap.ganssTimeModelGnssGnssExt",
18540
16
        FT_BYTES, BASE_NONE, NULL, 0,
18541
16
        "BIT_STRING_SIZE_9", HFILL }},
18542
16
    { &hf_pcap_transmissionTOWIndicator,
18543
16
      { "transmissionTOWIndicator", "pcap.transmissionTOWIndicator",
18544
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransmissionTOWIndicator_vals), 0,
18545
16
        NULL, HFILL }},
18546
16
    { &hf_pcap_navModelAdditionalData,
18547
16
      { "navModelAdditionalData", "pcap.navModelAdditionalData_element",
18548
16
        FT_NONE, BASE_NONE, NULL, 0,
18549
16
        NULL, HFILL }},
18550
16
    { &hf_pcap_gps_TOE,
18551
16
      { "gps-TOE", "pcap.gps_TOE",
18552
16
        FT_UINT32, BASE_DEC, NULL, 0,
18553
16
        "INTEGER_0_167", HFILL }},
18554
16
    { &hf_pcap_t_TOE_limit,
18555
16
      { "t-TOE-limit", "pcap.t_TOE_limit",
18556
16
        FT_UINT32, BASE_DEC, NULL, 0,
18557
16
        "INTEGER_0_10", HFILL }},
18558
16
    { &hf_pcap_satRelatedDataList,
18559
16
      { "satRelatedDataList", "pcap.satRelatedDataList",
18560
16
        FT_UINT32, BASE_DEC, NULL, 0,
18561
16
        "SatelliteRelatedDataList", HFILL }},
18562
16
    { &hf_pcap_SatelliteRelatedDataList_item,
18563
16
      { "SatelliteRelatedData", "pcap.SatelliteRelatedData_element",
18564
16
        FT_NONE, BASE_NONE, NULL, 0,
18565
16
        NULL, HFILL }},
18566
16
    { &hf_pcap_satRelatedDataListGANSS,
18567
16
      { "satRelatedDataListGANSS", "pcap.satRelatedDataListGANSS",
18568
16
        FT_UINT32, BASE_DEC, NULL, 0,
18569
16
        "SatelliteRelatedDataListGANSS", HFILL }},
18570
16
    { &hf_pcap_SatelliteRelatedDataListGANSS_item,
18571
16
      { "SatelliteRelatedDataGANSS", "pcap.SatelliteRelatedDataGANSS_element",
18572
16
        FT_NONE, BASE_NONE, NULL, 0,
18573
16
        NULL, HFILL }},
18574
16
    { &hf_pcap_MessageStructure_item,
18575
16
      { "MessageStructure item", "pcap.MessageStructure_item_element",
18576
16
        FT_NONE, BASE_NONE, NULL, 0,
18577
16
        NULL, HFILL }},
18578
16
    { &hf_pcap_repetitionNumber_01,
18579
16
      { "repetitionNumber", "pcap.repetitionNumber",
18580
16
        FT_UINT32, BASE_DEC, NULL, 0,
18581
16
        "MessageStructureRepetition", HFILL }},
18582
16
    { &hf_pcap_measurementValidity,
18583
16
      { "measurementValidity", "pcap.measurementValidity_element",
18584
16
        FT_NONE, BASE_NONE, NULL, 0,
18585
16
        NULL, HFILL }},
18586
16
    { &hf_pcap_ue_State,
18587
16
      { "ue-State", "pcap.ue_State",
18588
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_ue_State_vals), 0,
18589
16
        NULL, HFILL }},
18590
16
    { &hf_pcap_otdoa_ReferenceCellInfo,
18591
16
      { "otdoa-ReferenceCellInfo", "pcap.otdoa_ReferenceCellInfo_element",
18592
16
        FT_NONE, BASE_NONE, NULL, 0,
18593
16
        NULL, HFILL }},
18594
16
    { &hf_pcap_otdoa_NeighbourCellInfoList,
18595
16
      { "otdoa-NeighbourCellInfoList", "pcap.otdoa_NeighbourCellInfoList",
18596
16
        FT_UINT32, BASE_DEC, NULL, 0,
18597
16
        NULL, HFILL }},
18598
16
    { &hf_pcap_otdoa_MeasuredResultsSets,
18599
16
      { "otdoa-MeasuredResultsSets", "pcap.otdoa_MeasuredResultsSets",
18600
16
        FT_UINT32, BASE_DEC, NULL, 0,
18601
16
        NULL, HFILL }},
18602
16
    { &hf_pcap_tUTRANGPSMeasurementValueInfo,
18603
16
      { "tUTRANGPSMeasurementValueInfo", "pcap.tUTRANGPSMeasurementValueInfo_element",
18604
16
        FT_NONE, BASE_NONE, NULL, 0,
18605
16
        NULL, HFILL }},
18606
16
    { &hf_pcap_OTDOA_NeighbourCellInfoList_item,
18607
16
      { "OTDOA-NeighbourCellInfo", "pcap.OTDOA_NeighbourCellInfo_element",
18608
16
        FT_NONE, BASE_NONE, NULL, 0,
18609
16
        NULL, HFILL }},
18610
16
    { &hf_pcap_relativeTimingDifferenceInfo,
18611
16
      { "relativeTimingDifferenceInfo", "pcap.relativeTimingDifferenceInfo",
18612
16
        FT_UINT32, BASE_DEC, VALS(pcap_RelativeTimingDifferenceInfo_vals), 0,
18613
16
        NULL, HFILL }},
18614
16
    { &hf_pcap_OTDOA_MeasuredResultsSets_item,
18615
16
      { "OTDOA-MeasuredResultsInfoList", "pcap.OTDOA_MeasuredResultsInfoList",
18616
16
        FT_UINT32, BASE_DEC, NULL, 0,
18617
16
        NULL, HFILL }},
18618
16
    { &hf_pcap_OTDOA_MeasuredResultsInfoList_item,
18619
16
      { "OTDOA-MeasuredResultsInfo", "pcap.OTDOA_MeasuredResultsInfo_element",
18620
16
        FT_NONE, BASE_NONE, NULL, 0,
18621
16
        NULL, HFILL }},
18622
16
    { &hf_pcap_ue_SFNSFNTimeDifferenceType2Info,
18623
16
      { "ue-SFNSFNTimeDifferenceType2Info", "pcap.ue_SFNSFNTimeDifferenceType2Info_element",
18624
16
        FT_NONE, BASE_NONE, NULL, 0,
18625
16
        NULL, HFILL }},
18626
16
    { &hf_pcap_primaryCPICH_Info,
18627
16
      { "primaryCPICH-Info", "pcap.primaryCPICH_Info",
18628
16
        FT_UINT32, BASE_DEC, NULL, 0,
18629
16
        "PrimaryScramblingCode", HFILL }},
18630
16
    { &hf_pcap_ue_SFNSFNTimeDifferenceType2,
18631
16
      { "ue-SFNSFNTimeDifferenceType2", "pcap.ue_SFNSFNTimeDifferenceType2",
18632
16
        FT_UINT32, BASE_DEC, NULL, 0,
18633
16
        "INTEGER_0_40961", HFILL }},
18634
16
    { &hf_pcap_measurementDelay,
18635
16
      { "measurementDelay", "pcap.measurementDelay",
18636
16
        FT_UINT32, BASE_DEC, NULL, 0,
18637
16
        "INTEGER_0_65535", HFILL }},
18638
16
    { &hf_pcap_rNC_ID,
18639
16
      { "rNC-ID", "pcap.rNC_ID",
18640
16
        FT_UINT32, BASE_DEC, NULL, 0,
18641
16
        "INTEGER_0_4095", HFILL }},
18642
16
    { &hf_pcap_c_ID,
18643
16
      { "c-ID", "pcap.c_ID",
18644
16
        FT_UINT32, BASE_DEC, NULL, 0,
18645
16
        "INTEGER_0_65535", HFILL }},
18646
16
    { &hf_pcap_sFNSFNMeasurementValueInfo,
18647
16
      { "sFNSFNMeasurementValueInfo", "pcap.sFNSFNMeasurementValueInfo_element",
18648
16
        FT_NONE, BASE_NONE, NULL, 0,
18649
16
        NULL, HFILL }},
18650
16
    { &hf_pcap_tUTRANGANSSMeasurementValueInfo,
18651
16
      { "tUTRANGANSSMeasurementValueInfo", "pcap.tUTRANGANSSMeasurementValueInfo_element",
18652
16
        FT_NONE, BASE_NONE, NULL, 0,
18653
16
        NULL, HFILL }},
18654
16
    { &hf_pcap_sFNSFNValue,
18655
16
      { "sFNSFNValue", "pcap.sFNSFNValue",
18656
16
        FT_UINT32, BASE_DEC, NULL, 0,
18657
16
        NULL, HFILL }},
18658
16
    { &hf_pcap_sFNSFNQuality,
18659
16
      { "sFNSFNQuality", "pcap.sFNSFNQuality",
18660
16
        FT_UINT32, BASE_DEC, NULL, 0,
18661
16
        NULL, HFILL }},
18662
16
    { &hf_pcap_sFNSFNDriftRate,
18663
16
      { "sFNSFNDriftRate", "pcap.sFNSFNDriftRate",
18664
16
        FT_INT32, BASE_DEC, NULL, 0,
18665
16
        NULL, HFILL }},
18666
16
    { &hf_pcap_sFNSFNDriftRateQuality,
18667
16
      { "sFNSFNDriftRateQuality", "pcap.sFNSFNDriftRateQuality",
18668
16
        FT_UINT32, BASE_DEC, NULL, 0,
18669
16
        NULL, HFILL }},
18670
16
    { &hf_pcap_sFN,
18671
16
      { "sFN", "pcap.sFN",
18672
16
        FT_UINT32, BASE_DEC, NULL, 0,
18673
16
        NULL, HFILL }},
18674
16
    { &hf_pcap_tUTRANGPS,
18675
16
      { "tUTRANGPS", "pcap.tUTRANGPS_element",
18676
16
        FT_NONE, BASE_NONE, NULL, 0,
18677
16
        NULL, HFILL }},
18678
16
    { &hf_pcap_tUTRANGPSQuality,
18679
16
      { "tUTRANGPSQuality", "pcap.tUTRANGPSQuality",
18680
16
        FT_UINT32, BASE_DEC, NULL, 0,
18681
16
        NULL, HFILL }},
18682
16
    { &hf_pcap_tUTRANGPSDriftRate,
18683
16
      { "tUTRANGPSDriftRate", "pcap.tUTRANGPSDriftRate",
18684
16
        FT_INT32, BASE_DEC, NULL, 0,
18685
16
        NULL, HFILL }},
18686
16
    { &hf_pcap_tUTRANGPSDriftRateQuality,
18687
16
      { "tUTRANGPSDriftRateQuality", "pcap.tUTRANGPSDriftRateQuality",
18688
16
        FT_UINT32, BASE_DEC, NULL, 0,
18689
16
        NULL, HFILL }},
18690
16
    { &hf_pcap_ms_part,
18691
16
      { "ms-part", "pcap.ms_part",
18692
16
        FT_UINT32, BASE_DEC, NULL, 0,
18693
16
        "INTEGER_0_16383", HFILL }},
18694
16
    { &hf_pcap_ls_part,
18695
16
      { "ls-part", "pcap.ls_part",
18696
16
        FT_UINT32, BASE_DEC, NULL, 0,
18697
16
        "INTEGER_0_4294967295", HFILL }},
18698
16
    { &hf_pcap_tUTRANGANSS,
18699
16
      { "tUTRANGANSS", "pcap.tUTRANGANSS_element",
18700
16
        FT_NONE, BASE_NONE, NULL, 0,
18701
16
        NULL, HFILL }},
18702
16
    { &hf_pcap_tUTRANGANSSQuality,
18703
16
      { "tUTRANGANSSQuality", "pcap.tUTRANGANSSQuality",
18704
16
        FT_UINT32, BASE_DEC, NULL, 0,
18705
16
        "INTEGER_0_255", HFILL }},
18706
16
    { &hf_pcap_tUTRANGANSSDriftRate,
18707
16
      { "tUTRANGANSSDriftRate", "pcap.tUTRANGANSSDriftRate",
18708
16
        FT_INT32, BASE_DEC, NULL, 0,
18709
16
        "INTEGER_M50_50", HFILL }},
18710
16
    { &hf_pcap_tUTRANGANSSDriftRateQuality,
18711
16
      { "tUTRANGANSSDriftRateQuality", "pcap.tUTRANGANSSDriftRateQuality",
18712
16
        FT_UINT32, BASE_DEC, NULL, 0,
18713
16
        "INTEGER_0_50", HFILL }},
18714
16
    { &hf_pcap_timingAdvanceLCR_R7,
18715
16
      { "timingAdvanceLCR-R7", "pcap.timingAdvanceLCR_R7",
18716
16
        FT_UINT32, BASE_DEC, NULL, 0,
18717
16
        NULL, HFILL }},
18718
16
    { &hf_pcap_angleOfArrivalLCR,
18719
16
      { "angleOfArrivalLCR", "pcap.angleOfArrivalLCR_element",
18720
16
        FT_NONE, BASE_NONE, NULL, 0,
18721
16
        NULL, HFILL }},
18722
16
    { &hf_pcap_referenceNumber,
18723
16
      { "referenceNumber", "pcap.referenceNumber",
18724
16
        FT_UINT32, BASE_DEC, NULL, 0,
18725
16
        "INTEGER_0_32767_", HFILL }},
18726
16
    { &hf_pcap_amountOutstandingRequests,
18727
16
      { "amountOutstandingRequests", "pcap.amountOutstandingRequests",
18728
16
        FT_UINT32, BASE_DEC, NULL, 0,
18729
16
        "INTEGER_1_8639999_", HFILL }},
18730
16
    { &hf_pcap_reportingInterval,
18731
16
      { "reportingInterval", "pcap.reportingInterval",
18732
16
        FT_UINT32, BASE_DEC, NULL, 0,
18733
16
        "INTEGER_1_8639999_", HFILL }},
18734
16
    { &hf_pcap_reportingAmount,
18735
16
      { "reportingAmount", "pcap.reportingAmount",
18736
16
        FT_UINT32, BASE_DEC, NULL, 0,
18737
16
        "INTEGER_1_8639999_", HFILL }},
18738
16
    { &hf_pcap_additionalMethodType,
18739
16
      { "additionalMethodType", "pcap.additionalMethodType",
18740
16
        FT_UINT32, BASE_DEC, VALS(pcap_AdditionalMethodType_vals), 0,
18741
16
        NULL, HFILL }},
18742
16
    { &hf_pcap_selectedPositionMethod,
18743
16
      { "selectedPositionMethod", "pcap.selectedPositionMethod",
18744
16
        FT_UINT32, BASE_DEC, VALS(pcap_SelectedPositionMethod_vals), 0,
18745
16
        NULL, HFILL }},
18746
16
    { &hf_pcap_new_ue_State,
18747
16
      { "new-ue-State", "pcap.new_ue_State",
18748
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_new_ue_State_vals), 0,
18749
16
        NULL, HFILL }},
18750
16
    { &hf_pcap_gps_UTC_Model,
18751
16
      { "gps-UTC-Model", "pcap.gps_UTC_Model_element",
18752
16
        FT_NONE, BASE_NONE, NULL, 0,
18753
16
        NULL, HFILL }},
18754
16
    { &hf_pcap_gps_Ionospheric_Model,
18755
16
      { "gps-Ionospheric-Model", "pcap.gps_Ionospheric_Model_element",
18756
16
        FT_NONE, BASE_NONE, NULL, 0,
18757
16
        NULL, HFILL }},
18758
16
    { &hf_pcap_gps_NavigationModel,
18759
16
      { "gps-NavigationModel", "pcap.gps_NavigationModel",
18760
16
        FT_UINT32, BASE_DEC, NULL, 0,
18761
16
        NULL, HFILL }},
18762
16
    { &hf_pcap_dgpsCorrections_01,
18763
16
      { "dgpsCorrections", "pcap.dgpsCorrections_element",
18764
16
        FT_NONE, BASE_NONE, NULL, 0,
18765
16
        NULL, HFILL }},
18766
16
    { &hf_pcap_referenceTime_02,
18767
16
      { "referenceTime", "pcap.referenceTime_element",
18768
16
        FT_NONE, BASE_NONE, NULL, 0,
18769
16
        "GPS_ReferenceTime", HFILL }},
18770
16
    { &hf_pcap_gps_AcquisitionAssistance,
18771
16
      { "gps-AcquisitionAssistance", "pcap.gps_AcquisitionAssistance_element",
18772
16
        FT_NONE, BASE_NONE, NULL, 0,
18773
16
        NULL, HFILL }},
18774
16
    { &hf_pcap_gps_RealTime_Integrity,
18775
16
      { "gps-RealTime-Integrity", "pcap.gps_RealTime_Integrity",
18776
16
        FT_UINT32, BASE_DEC, VALS(pcap_GPS_RealTimeIntegrity_vals), 0,
18777
16
        "GPS_RealTimeIntegrity", HFILL }},
18778
16
    { &hf_pcap_almanacAndSatelliteHealthSIB_01,
18779
16
      { "almanacAndSatelliteHealthSIB", "pcap.almanacAndSatelliteHealthSIB_element",
18780
16
        FT_NONE, BASE_NONE, NULL, 0,
18781
16
        NULL, HFILL }},
18782
16
    { &hf_pcap_gps_Transmission_TOW,
18783
16
      { "gps-Transmission-TOW", "pcap.gps_Transmission_TOW",
18784
16
        FT_UINT32, BASE_DEC, NULL, 0,
18785
16
        NULL, HFILL }},
18786
16
    { &hf_pcap_informationAvailable,
18787
16
      { "informationAvailable", "pcap.informationAvailable_element",
18788
16
        FT_NONE, BASE_NONE, NULL, 0,
18789
16
        NULL, HFILL }},
18790
16
    { &hf_pcap_informationNotAvailable,
18791
16
      { "informationNotAvailable", "pcap.informationNotAvailable_element",
18792
16
        FT_NONE, BASE_NONE, NULL, 0,
18793
16
        NULL, HFILL }},
18794
16
    { &hf_pcap_requestedDataValue,
18795
16
      { "requestedDataValue", "pcap.requestedDataValue_element",
18796
16
        FT_NONE, BASE_NONE, NULL, 0,
18797
16
        NULL, HFILL }},
18798
16
    { &hf_pcap_event,
18799
16
      { "event", "pcap.event",
18800
16
        FT_UINT32, BASE_DEC, VALS(pcap_RequestTypeEvent_vals), 0,
18801
16
        "RequestTypeEvent", HFILL }},
18802
16
    { &hf_pcap_reportArea,
18803
16
      { "reportArea", "pcap.reportArea",
18804
16
        FT_UINT32, BASE_DEC, VALS(pcap_RequestTypeReportArea_vals), 0,
18805
16
        "RequestTypeReportArea", HFILL }},
18806
16
    { &hf_pcap_horizontalaccuracyCode,
18807
16
      { "horizontalaccuracyCode", "pcap.horizontalaccuracyCode",
18808
16
        FT_UINT32, BASE_DEC, NULL, 0,
18809
16
        "RequestTypeAccuracyCode", HFILL }},
18810
16
    { &hf_pcap_standAloneLocationMethodsSupported,
18811
16
      { "standAloneLocationMethodsSupported", "pcap.standAloneLocationMethodsSupported",
18812
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18813
16
        "BOOLEAN", HFILL }},
18814
16
    { &hf_pcap_ueBasedOTDOASupported,
18815
16
      { "ueBasedOTDOASupported", "pcap.ueBasedOTDOASupported",
18816
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18817
16
        "BOOLEAN", HFILL }},
18818
16
    { &hf_pcap_networkAssistedGPSSupport,
18819
16
      { "networkAssistedGPSSupport", "pcap.networkAssistedGPSSupport",
18820
16
        FT_UINT32, BASE_DEC, VALS(pcap_NetworkAssistedGPSSuport_vals), 0,
18821
16
        "NetworkAssistedGPSSuport", HFILL }},
18822
16
    { &hf_pcap_supportGPSTimingOfCellFrame,
18823
16
      { "supportGPSTimingOfCellFrame", "pcap.supportGPSTimingOfCellFrame",
18824
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18825
16
        "BOOLEAN", HFILL }},
18826
16
    { &hf_pcap_supportForIPDL,
18827
16
      { "supportForIPDL", "pcap.supportForIPDL",
18828
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18829
16
        "BOOLEAN", HFILL }},
18830
16
    { &hf_pcap_supportForRxTxTimeDiff,
18831
16
      { "supportForRxTxTimeDiff", "pcap.supportForRxTxTimeDiff",
18832
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18833
16
        "BOOLEAN", HFILL }},
18834
16
    { &hf_pcap_supportForUEAGPSinCellPCH,
18835
16
      { "supportForUEAGPSinCellPCH", "pcap.supportForUEAGPSinCellPCH",
18836
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18837
16
        "BOOLEAN", HFILL }},
18838
16
    { &hf_pcap_supportForSFNSFNTimeDiff,
18839
16
      { "supportForSFNSFNTimeDiff", "pcap.supportForSFNSFNTimeDiff",
18840
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18841
16
        "BOOLEAN", HFILL }},
18842
16
    { &hf_pcap_NetworkAssistedGANSSSupport_item,
18843
16
      { "NetworkAssistedGANSSSupport item", "pcap.NetworkAssistedGANSSSupport_item_element",
18844
16
        FT_NONE, BASE_NONE, NULL, 0,
18845
16
        NULL, HFILL }},
18846
16
    { &hf_pcap_ganssMode,
18847
16
      { "ganssMode", "pcap.ganssMode",
18848
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_ganssMode_vals), 0,
18849
16
        NULL, HFILL }},
18850
16
    { &hf_pcap_networkAssistedGANSSSupport_item_ganssSignalID,
18851
16
      { "ganssSignalID", "pcap.networkAssistedGANSSSupport.item.ganssSignalID_element",
18852
16
        FT_NONE, BASE_NONE, NULL, 0,
18853
16
        "GANSS_SignalID", HFILL }},
18854
16
    { &hf_pcap_supportGANSSTimingOfCellFrame,
18855
16
      { "supportGANSSTimingOfCellFrame", "pcap.supportGANSSTimingOfCellFrame",
18856
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18857
16
        "BOOLEAN", HFILL }},
18858
16
    { &hf_pcap_supportGANSSCarrierPhaseMeasurement,
18859
16
      { "supportGANSSCarrierPhaseMeasurement", "pcap.supportGANSSCarrierPhaseMeasurement",
18860
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18861
16
        "BOOLEAN", HFILL }},
18862
16
    { &hf_pcap_AddPosSupport_item,
18863
16
      { "AddPosSupport-Element", "pcap.AddPosSupport_Element_element",
18864
16
        FT_NONE, BASE_NONE, NULL, 0,
18865
16
        NULL, HFILL }},
18866
16
    { &hf_pcap_addPosID,
18867
16
      { "addPosID", "pcap.addPosID",
18868
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_addPosID_vals), 0,
18869
16
        NULL, HFILL }},
18870
16
    { &hf_pcap_addPosMode,
18871
16
      { "addPosMode", "pcap.addPosMode",
18872
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_addPosMode_vals), 0,
18873
16
        NULL, HFILL }},
18874
16
    { &hf_pcap_ganss_sbas_ids,
18875
16
      { "ganss-sbas-ids", "pcap.ganss_sbas_ids",
18876
16
        FT_BYTES, BASE_NONE, NULL, 0,
18877
16
        "BIT_STRING_SIZE_8", HFILL }},
18878
16
    { &hf_pcap_ganss_signal_ids,
18879
16
      { "ganss-signal-ids", "pcap.ganss_signal_ids",
18880
16
        FT_BYTES, BASE_NONE, NULL, 0,
18881
16
        "BIT_STRING_SIZE_8", HFILL }},
18882
16
    { &hf_pcap_utdoa_BitCount,
18883
16
      { "utdoa-BitCount", "pcap.utdoa_BitCount",
18884
16
        FT_UINT32, BASE_DEC, NULL, 0,
18885
16
        NULL, HFILL }},
18886
16
    { &hf_pcap_utdoa_timeInterval,
18887
16
      { "utdoa-timeInterval", "pcap.utdoa_timeInterval",
18888
16
        FT_UINT32, BASE_DEC, NULL, 0,
18889
16
        NULL, HFILL }},
18890
16
    { &hf_pcap_gpsPositioningInstructions,
18891
16
      { "gpsPositioningInstructions", "pcap.gpsPositioningInstructions_element",
18892
16
        FT_NONE, BASE_NONE, NULL, 0,
18893
16
        NULL, HFILL }},
18894
16
    { &hf_pcap_horizontalAccuracyCode,
18895
16
      { "horizontalAccuracyCode", "pcap.horizontalAccuracyCode",
18896
16
        FT_UINT32, BASE_DEC, NULL, 0,
18897
16
        NULL, HFILL }},
18898
16
    { &hf_pcap_verticalAccuracyCode,
18899
16
      { "verticalAccuracyCode", "pcap.verticalAccuracyCode",
18900
16
        FT_UINT32, BASE_DEC, NULL, 0,
18901
16
        NULL, HFILL }},
18902
16
    { &hf_pcap_gpsTimingOfCellWanted,
18903
16
      { "gpsTimingOfCellWanted", "pcap.gpsTimingOfCellWanted",
18904
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18905
16
        "BOOLEAN", HFILL }},
18906
16
    { &hf_pcap_additionalAssistanceDataRequest,
18907
16
      { "additionalAssistanceDataRequest", "pcap.additionalAssistanceDataRequest",
18908
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
18909
16
        "BOOLEAN", HFILL }},
18910
16
    { &hf_pcap_ganssPositioningInstructions,
18911
16
      { "ganssPositioningInstructions", "pcap.ganssPositioningInstructions_element",
18912
16
        FT_NONE, BASE_NONE, NULL, 0,
18913
16
        "GANSS_PositioningInstructions", HFILL }},
18914
16
    { &hf_pcap_ganssTimingOfCellWanted,
18915
16
      { "ganssTimingOfCellWanted", "pcap.ganssTimingOfCellWanted",
18916
16
        FT_BYTES, BASE_NONE, NULL, 0,
18917
16
        "BIT_STRING_SIZE_8", HFILL }},
18918
16
    { &hf_pcap_gANSS_PositioningInstructions_additionalAssistanceDataRequest,
18919
16
      { "additionalAssistanceDataRequest", "pcap.gANSS-PositioningInstructions.additionalAssistanceDataRequest",
18920
16
        FT_BYTES, BASE_NONE, NULL, 0,
18921
16
        "BIT_STRING_SIZE_8", HFILL }},
18922
16
    { &hf_pcap_uE_Positioning_OTDOA_AssistanceData,
18923
16
      { "uE-Positioning-OTDOA-AssistanceData", "pcap.uE_Positioning_OTDOA_AssistanceData_element",
18924
16
        FT_NONE, BASE_NONE, NULL, 0,
18925
16
        NULL, HFILL }},
18926
16
    { &hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo,
18927
16
      { "ue-positioning-OTDOA-ReferenceCellInfo", "pcap.ue_positioning_OTDOA_ReferenceCellInfo_element",
18928
16
        FT_NONE, BASE_NONE, NULL, 0,
18929
16
        NULL, HFILL }},
18930
16
    { &hf_pcap_ue_positioning_OTDOA_NeighbourCellList,
18931
16
      { "ue-positioning-OTDOA-NeighbourCellList", "pcap.ue_positioning_OTDOA_NeighbourCellList",
18932
16
        FT_UINT32, BASE_DEC, NULL, 0,
18933
16
        NULL, HFILL }},
18934
16
    { &hf_pcap_sfn_01,
18935
16
      { "sfn", "pcap.sfn",
18936
16
        FT_UINT32, BASE_DEC, NULL, 0,
18937
16
        NULL, HFILL }},
18938
16
    { &hf_pcap_modeSpecificInfo,
18939
16
      { "modeSpecificInfo", "pcap.modeSpecificInfo",
18940
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_vals), 0,
18941
16
        NULL, HFILL }},
18942
16
    { &hf_pcap_fdd_01,
18943
16
      { "fdd", "pcap.fdd_element",
18944
16
        FT_NONE, BASE_NONE, NULL, 0,
18945
16
        "T_fdd_01", HFILL }},
18946
16
    { &hf_pcap_tdd_01,
18947
16
      { "tdd", "pcap.tdd_element",
18948
16
        FT_NONE, BASE_NONE, NULL, 0,
18949
16
        "T_tdd_01", HFILL }},
18950
16
    { &hf_pcap_cellParameterID,
18951
16
      { "cellParameterID", "pcap.cellParameterID",
18952
16
        FT_UINT32, BASE_DEC, NULL, 0,
18953
16
        NULL, HFILL }},
18954
16
    { &hf_pcap_frequencyInfo,
18955
16
      { "frequencyInfo", "pcap.frequencyInfo_element",
18956
16
        FT_NONE, BASE_NONE, NULL, 0,
18957
16
        NULL, HFILL }},
18958
16
    { &hf_pcap_positioningMode,
18959
16
      { "positioningMode", "pcap.positioningMode",
18960
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_positioningMode_vals), 0,
18961
16
        NULL, HFILL }},
18962
16
    { &hf_pcap_ueBased,
18963
16
      { "ueBased", "pcap.ueBased_element",
18964
16
        FT_NONE, BASE_NONE, NULL, 0,
18965
16
        NULL, HFILL }},
18966
16
    { &hf_pcap_cellPosition,
18967
16
      { "cellPosition", "pcap.cellPosition",
18968
16
        FT_UINT32, BASE_DEC, VALS(pcap_ReferenceCellPosition_vals), 0,
18969
16
        "ReferenceCellPosition", HFILL }},
18970
16
    { &hf_pcap_roundTripTime_01,
18971
16
      { "roundTripTime", "pcap.roundTripTime",
18972
16
        FT_UINT32, BASE_DEC, NULL, 0,
18973
16
        "INTEGER_0_32766", HFILL }},
18974
16
    { &hf_pcap_ueAssisted,
18975
16
      { "ueAssisted", "pcap.ueAssisted_element",
18976
16
        FT_NONE, BASE_NONE, NULL, 0,
18977
16
        NULL, HFILL }},
18978
16
    { &hf_pcap_ue_positioning_IPDL_Paremeters,
18979
16
      { "ue-positioning-IPDL-Paremeters", "pcap.ue_positioning_IPDL_Paremeters_element",
18980
16
        FT_NONE, BASE_NONE, NULL, 0,
18981
16
        "UE_Positioning_IPDL_Parameters", HFILL }},
18982
16
    { &hf_pcap_ellipsoidPoint,
18983
16
      { "ellipsoidPoint", "pcap.ellipsoidPoint_element",
18984
16
        FT_NONE, BASE_NONE, NULL, 0,
18985
16
        "GeographicalCoordinates", HFILL }},
18986
16
    { &hf_pcap_ellipsoidPointWithAltitude,
18987
16
      { "ellipsoidPointWithAltitude", "pcap.ellipsoidPointWithAltitude_element",
18988
16
        FT_NONE, BASE_NONE, NULL, 0,
18989
16
        "GA_PointWithAltitude", HFILL }},
18990
16
    { &hf_pcap_modeSpecificInfo_01,
18991
16
      { "modeSpecificInfo", "pcap.modeSpecificInfo",
18992
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_01_vals), 0,
18993
16
        "T_modeSpecificInfo_01", HFILL }},
18994
16
    { &hf_pcap_fdd_02,
18995
16
      { "fdd", "pcap.fdd_element",
18996
16
        FT_NONE, BASE_NONE, NULL, 0,
18997
16
        "T_fdd_02", HFILL }},
18998
16
    { &hf_pcap_ip_Spacing,
18999
16
      { "ip-Spacing", "pcap.ip_Spacing",
19000
16
        FT_UINT32, BASE_DEC, VALS(pcap_IP_Spacing_vals), 0,
19001
16
        NULL, HFILL }},
19002
16
    { &hf_pcap_ip_Length,
19003
16
      { "ip-Length", "pcap.ip_Length",
19004
16
        FT_UINT32, BASE_DEC, VALS(pcap_IP_Length_vals), 0,
19005
16
        NULL, HFILL }},
19006
16
    { &hf_pcap_ip_Offset,
19007
16
      { "ip-Offset", "pcap.ip_Offset",
19008
16
        FT_UINT32, BASE_DEC, NULL, 0,
19009
16
        "INTEGER_0_9", HFILL }},
19010
16
    { &hf_pcap_seed,
19011
16
      { "seed", "pcap.seed",
19012
16
        FT_UINT32, BASE_DEC, NULL, 0,
19013
16
        "INTEGER_0_63", HFILL }},
19014
16
    { &hf_pcap_tdd_02,
19015
16
      { "tdd", "pcap.tdd_element",
19016
16
        FT_NONE, BASE_NONE, NULL, 0,
19017
16
        "T_tdd_02", HFILL }},
19018
16
    { &hf_pcap_burstModeParameters,
19019
16
      { "burstModeParameters", "pcap.burstModeParameters_element",
19020
16
        FT_NONE, BASE_NONE, NULL, 0,
19021
16
        NULL, HFILL }},
19022
16
    { &hf_pcap_burstStart,
19023
16
      { "burstStart", "pcap.burstStart",
19024
16
        FT_UINT32, BASE_DEC, NULL, 0,
19025
16
        "INTEGER_0_15", HFILL }},
19026
16
    { &hf_pcap_burstLength,
19027
16
      { "burstLength", "pcap.burstLength",
19028
16
        FT_UINT32, BASE_DEC, NULL, 0,
19029
16
        "INTEGER_10_25", HFILL }},
19030
16
    { &hf_pcap_burstFreq,
19031
16
      { "burstFreq", "pcap.burstFreq",
19032
16
        FT_UINT32, BASE_DEC, NULL, 0,
19033
16
        "INTEGER_1_16", HFILL }},
19034
16
    { &hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item,
19035
16
      { "UE-Positioning-OTDOA-NeighbourCellInfo", "pcap.UE_Positioning_OTDOA_NeighbourCellInfo_element",
19036
16
        FT_NONE, BASE_NONE, NULL, 0,
19037
16
        NULL, HFILL }},
19038
16
    { &hf_pcap_modeSpecificInfo_02,
19039
16
      { "modeSpecificInfo", "pcap.modeSpecificInfo",
19040
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_02_vals), 0,
19041
16
        "T_modeSpecificInfo_02", HFILL }},
19042
16
    { &hf_pcap_fdd_03,
19043
16
      { "fdd", "pcap.fdd_element",
19044
16
        FT_NONE, BASE_NONE, NULL, 0,
19045
16
        "T_fdd_03", HFILL }},
19046
16
    { &hf_pcap_tdd_03,
19047
16
      { "tdd", "pcap.tdd_element",
19048
16
        FT_NONE, BASE_NONE, NULL, 0,
19049
16
        "T_tdd_03", HFILL }},
19050
16
    { &hf_pcap_sfn_SFN_RelTimeDifference,
19051
16
      { "sfn-SFN-RelTimeDifference", "pcap.sfn_SFN_RelTimeDifference_element",
19052
16
        FT_NONE, BASE_NONE, NULL, 0,
19053
16
        "SFN_SFN_RelTimeDifference1", HFILL }},
19054
16
    { &hf_pcap_sfn_Offset_Validity,
19055
16
      { "sfn-Offset-Validity", "pcap.sfn_Offset_Validity",
19056
16
        FT_UINT32, BASE_DEC, VALS(pcap_SFN_Offset_Validity_vals), 0,
19057
16
        NULL, HFILL }},
19058
16
    { &hf_pcap_sfn_SFN_Drift,
19059
16
      { "sfn-SFN-Drift", "pcap.sfn_SFN_Drift",
19060
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_SFN_SFN_Drift_vals_ext, 0,
19061
16
        NULL, HFILL }},
19062
16
    { &hf_pcap_searchWindowSize,
19063
16
      { "searchWindowSize", "pcap.searchWindowSize",
19064
16
        FT_UINT32, BASE_DEC, VALS(pcap_OTDOA_SearchWindowSize_vals), 0,
19065
16
        "OTDOA_SearchWindowSize", HFILL }},
19066
16
    { &hf_pcap_positioningMode_01,
19067
16
      { "positioningMode", "pcap.positioningMode",
19068
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_positioningMode_01_vals), 0,
19069
16
        "T_positioningMode_01", HFILL }},
19070
16
    { &hf_pcap_ueBased_01,
19071
16
      { "ueBased", "pcap.ueBased_element",
19072
16
        FT_NONE, BASE_NONE, NULL, 0,
19073
16
        "T_ueBased_01", HFILL }},
19074
16
    { &hf_pcap_relativeNorth,
19075
16
      { "relativeNorth", "pcap.relativeNorth",
19076
16
        FT_INT32, BASE_DEC, NULL, 0,
19077
16
        "INTEGER_M20000_20000", HFILL }},
19078
16
    { &hf_pcap_relativeEast,
19079
16
      { "relativeEast", "pcap.relativeEast",
19080
16
        FT_INT32, BASE_DEC, NULL, 0,
19081
16
        "INTEGER_M20000_20000", HFILL }},
19082
16
    { &hf_pcap_relativeAltitude,
19083
16
      { "relativeAltitude", "pcap.relativeAltitude",
19084
16
        FT_INT32, BASE_DEC, NULL, 0,
19085
16
        "INTEGER_M4000_4000", HFILL }},
19086
16
    { &hf_pcap_fineSFN_SFN,
19087
16
      { "fineSFN-SFN", "pcap.fineSFN_SFN",
19088
16
        FT_UINT32, BASE_DEC, NULL, 0,
19089
16
        "FineSFNSFN", HFILL }},
19090
16
    { &hf_pcap_ueAssisted_01,
19091
16
      { "ueAssisted", "pcap.ueAssisted_element",
19092
16
        FT_NONE, BASE_NONE, NULL, 0,
19093
16
        "T_ueAssisted_01", HFILL }},
19094
16
    { &hf_pcap_sfn_Offset,
19095
16
      { "sfn-Offset", "pcap.sfn_Offset",
19096
16
        FT_UINT32, BASE_DEC, NULL, 0,
19097
16
        "INTEGER_0_4095", HFILL }},
19098
16
    { &hf_pcap_sfn_sfn_Reltimedifference,
19099
16
      { "sfn-sfn-Reltimedifference", "pcap.sfn_sfn_Reltimedifference",
19100
16
        FT_UINT32, BASE_DEC, NULL, 0,
19101
16
        "INTEGER_0_38399", HFILL }},
19102
16
    { &hf_pcap_uTDOA_ChannelSettings,
19103
16
      { "uTDOA-ChannelSettings", "pcap.uTDOA_ChannelSettings",
19104
16
        FT_UINT32, BASE_DEC, VALS(pcap_UTDOA_RRCState_vals), 0,
19105
16
        "UTDOA_RRCState", HFILL }},
19106
16
    { &hf_pcap_modeSpecificInfo_03,
19107
16
      { "modeSpecificInfo", "pcap.modeSpecificInfo",
19108
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_03_vals), 0,
19109
16
        "T_modeSpecificInfo_03", HFILL }},
19110
16
    { &hf_pcap_fdd_04,
19111
16
      { "fdd", "pcap.fdd_element",
19112
16
        FT_NONE, BASE_NONE, NULL, 0,
19113
16
        "FrequencyInfoFDD", HFILL }},
19114
16
    { &hf_pcap_tdd_04,
19115
16
      { "tdd", "pcap.tdd_element",
19116
16
        FT_NONE, BASE_NONE, NULL, 0,
19117
16
        "FrequencyInfoTDD", HFILL }},
19118
16
    { &hf_pcap_uarfcn_UL,
19119
16
      { "uarfcn-UL", "pcap.uarfcn_UL",
19120
16
        FT_UINT32, BASE_DEC, NULL, 0,
19121
16
        "UARFCN", HFILL }},
19122
16
    { &hf_pcap_uarfcn_DL,
19123
16
      { "uarfcn-DL", "pcap.uarfcn_DL",
19124
16
        FT_UINT32, BASE_DEC, NULL, 0,
19125
16
        "UARFCN", HFILL }},
19126
16
    { &hf_pcap_uarfcn,
19127
16
      { "uarfcn", "pcap.uarfcn",
19128
16
        FT_UINT32, BASE_DEC, NULL, 0,
19129
16
        NULL, HFILL }},
19130
16
    { &hf_pcap_uTDOA_CELLDCH,
19131
16
      { "uTDOA-CELLDCH", "pcap.uTDOA_CELLDCH_element",
19132
16
        FT_NONE, BASE_NONE, NULL, 0,
19133
16
        NULL, HFILL }},
19134
16
    { &hf_pcap_uTDOA_CELLFACH,
19135
16
      { "uTDOA-CELLFACH", "pcap.uTDOA_CELLFACH_element",
19136
16
        FT_NONE, BASE_NONE, NULL, 0,
19137
16
        NULL, HFILL }},
19138
16
    { &hf_pcap_uL_DPCHInfo,
19139
16
      { "uL-DPCHInfo", "pcap.uL_DPCHInfo",
19140
16
        FT_UINT32, BASE_DEC, VALS(pcap_UL_DPCHInfo_vals), 0,
19141
16
        NULL, HFILL }},
19142
16
    { &hf_pcap_compressedModeAssistanceData,
19143
16
      { "compressedModeAssistanceData", "pcap.compressedModeAssistanceData_element",
19144
16
        FT_NONE, BASE_NONE, NULL, 0,
19145
16
        "Compressed_Mode_Assistance_Data", HFILL }},
19146
16
    { &hf_pcap_dCH_Information,
19147
16
      { "dCH-Information", "pcap.dCH_Information_element",
19148
16
        FT_NONE, BASE_NONE, NULL, 0,
19149
16
        NULL, HFILL }},
19150
16
    { &hf_pcap_e_DPCH_Information,
19151
16
      { "e-DPCH-Information", "pcap.e_DPCH_Information_element",
19152
16
        FT_NONE, BASE_NONE, NULL, 0,
19153
16
        NULL, HFILL }},
19154
16
    { &hf_pcap_fdd_05,
19155
16
      { "fdd", "pcap.fdd_element",
19156
16
        FT_NONE, BASE_NONE, NULL, 0,
19157
16
        "T_fdd_04", HFILL }},
19158
16
    { &hf_pcap_scramblingCodeType,
19159
16
      { "scramblingCodeType", "pcap.scramblingCodeType",
19160
16
        FT_UINT32, BASE_DEC, VALS(pcap_ScramblingCodeType_vals), 0,
19161
16
        NULL, HFILL }},
19162
16
    { &hf_pcap_scramblingCode,
19163
16
      { "scramblingCode", "pcap.scramblingCode",
19164
16
        FT_UINT32, BASE_DEC, NULL, 0,
19165
16
        "UL_ScramblingCode", HFILL }},
19166
16
    { &hf_pcap_tfci_Existence,
19167
16
      { "tfci-Existence", "pcap.tfci_Existence",
19168
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
19169
16
        "BOOLEAN", HFILL }},
19170
16
    { &hf_pcap_numberOfFBI_Bits,
19171
16
      { "numberOfFBI-Bits", "pcap.numberOfFBI_Bits",
19172
16
        FT_UINT32, BASE_DEC, NULL, 0,
19173
16
        NULL, HFILL }},
19174
16
    { &hf_pcap_tdd_05,
19175
16
      { "tdd", "pcap.tdd_element",
19176
16
        FT_NONE, BASE_NONE, NULL, 0,
19177
16
        "T_tdd_04", HFILL }},
19178
16
    { &hf_pcap_tFCI_Coding,
19179
16
      { "tFCI-Coding", "pcap.tFCI_Coding",
19180
16
        FT_UINT32, BASE_DEC, VALS(pcap_TFCI_Coding_vals), 0,
19181
16
        NULL, HFILL }},
19182
16
    { &hf_pcap_punctureLimit,
19183
16
      { "punctureLimit", "pcap.punctureLimit",
19184
16
        FT_UINT32, BASE_DEC, NULL, 0,
19185
16
        "PuncturingLimit", HFILL }},
19186
16
    { &hf_pcap_repetitionPeriod,
19187
16
      { "repetitionPeriod", "pcap.repetitionPeriod",
19188
16
        FT_UINT32, BASE_DEC, VALS(pcap_RepetitionPeriod_vals), 0,
19189
16
        NULL, HFILL }},
19190
16
    { &hf_pcap_repetitionLength,
19191
16
      { "repetitionLength", "pcap.repetitionLength",
19192
16
        FT_UINT32, BASE_DEC, NULL, 0,
19193
16
        NULL, HFILL }},
19194
16
    { &hf_pcap_tdd_DPCHOffset,
19195
16
      { "tdd-DPCHOffset", "pcap.tdd_DPCHOffset",
19196
16
        FT_UINT32, BASE_DEC, VALS(pcap_TDD_DPCHOffset_vals), 0,
19197
16
        NULL, HFILL }},
19198
16
    { &hf_pcap_uL_Timeslot_Information,
19199
16
      { "uL-Timeslot-Information", "pcap.uL_Timeslot_Information",
19200
16
        FT_UINT32, BASE_DEC, NULL, 0,
19201
16
        NULL, HFILL }},
19202
16
    { &hf_pcap_frameOffset,
19203
16
      { "frameOffset", "pcap.frameOffset",
19204
16
        FT_UINT32, BASE_DEC, NULL, 0,
19205
16
        NULL, HFILL }},
19206
16
    { &hf_pcap_specialBurstScheduling,
19207
16
      { "specialBurstScheduling", "pcap.specialBurstScheduling",
19208
16
        FT_UINT32, BASE_DEC, NULL, 0,
19209
16
        NULL, HFILL }},
19210
16
    { &hf_pcap_dl_information,
19211
16
      { "dl-information", "pcap.dl_information_element",
19212
16
        FT_NONE, BASE_NONE, NULL, 0,
19213
16
        "DL_InformationFDD", HFILL }},
19214
16
    { &hf_pcap_ul_information,
19215
16
      { "ul-information", "pcap.ul_information_element",
19216
16
        FT_NONE, BASE_NONE, NULL, 0,
19217
16
        "UL_InformationFDD", HFILL }},
19218
16
    { &hf_pcap_primaryScramblingCode,
19219
16
      { "primaryScramblingCode", "pcap.primaryScramblingCode",
19220
16
        FT_UINT32, BASE_DEC, NULL, 0,
19221
16
        NULL, HFILL }},
19222
16
    { &hf_pcap_chipOffset,
19223
16
      { "chipOffset", "pcap.chipOffset",
19224
16
        FT_UINT32, BASE_DEC, NULL, 0,
19225
16
        NULL, HFILL }},
19226
16
    { &hf_pcap_transmissionGapPatternSequenceInfo,
19227
16
      { "transmissionGapPatternSequenceInfo", "pcap.transmissionGapPatternSequenceInfo",
19228
16
        FT_UINT32, BASE_DEC, NULL, 0,
19229
16
        "Transmission_Gap_Pattern_Sequence_Information", HFILL }},
19230
16
    { &hf_pcap_activePatternSequenceInfo,
19231
16
      { "activePatternSequenceInfo", "pcap.activePatternSequenceInfo_element",
19232
16
        FT_NONE, BASE_NONE, NULL, 0,
19233
16
        "Active_Pattern_Sequence_Information", HFILL }},
19234
16
    { &hf_pcap_cFN,
19235
16
      { "cFN", "pcap.cFN",
19236
16
        FT_UINT32, BASE_DEC, NULL, 0,
19237
16
        NULL, HFILL }},
19238
16
    { &hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item,
19239
16
      { "Transmission-Gap-Pattern-Sequence-Information item", "pcap.Transmission_Gap_Pattern_Sequence_Information_item_element",
19240
16
        FT_NONE, BASE_NONE, NULL, 0,
19241
16
        NULL, HFILL }},
19242
16
    { &hf_pcap_tGPSID,
19243
16
      { "tGPSID", "pcap.tGPSID",
19244
16
        FT_UINT32, BASE_DEC, NULL, 0,
19245
16
        NULL, HFILL }},
19246
16
    { &hf_pcap_tGSN,
19247
16
      { "tGSN", "pcap.tGSN",
19248
16
        FT_UINT32, BASE_DEC, NULL, 0,
19249
16
        NULL, HFILL }},
19250
16
    { &hf_pcap_tGL1,
19251
16
      { "tGL1", "pcap.tGL1",
19252
16
        FT_UINT32, BASE_DEC, NULL, 0,
19253
16
        "GapLength", HFILL }},
19254
16
    { &hf_pcap_tGL2,
19255
16
      { "tGL2", "pcap.tGL2",
19256
16
        FT_UINT32, BASE_DEC, NULL, 0,
19257
16
        "GapLength", HFILL }},
19258
16
    { &hf_pcap_tGD,
19259
16
      { "tGD", "pcap.tGD",
19260
16
        FT_UINT32, BASE_DEC, NULL, 0,
19261
16
        NULL, HFILL }},
19262
16
    { &hf_pcap_tGPL1,
19263
16
      { "tGPL1", "pcap.tGPL1",
19264
16
        FT_UINT32, BASE_DEC, NULL, 0,
19265
16
        "GapDuration", HFILL }},
19266
16
    { &hf_pcap_uplink_Compressed_Mode_Method,
19267
16
      { "uplink-Compressed-Mode-Method", "pcap.uplink_Compressed_Mode_Method",
19268
16
        FT_UINT32, BASE_DEC, VALS(pcap_Uplink_Compressed_Mode_Method_vals), 0,
19269
16
        NULL, HFILL }},
19270
16
    { &hf_pcap_cMConfigurationChangeCFN,
19271
16
      { "cMConfigurationChangeCFN", "pcap.cMConfigurationChangeCFN",
19272
16
        FT_UINT32, BASE_DEC, NULL, 0,
19273
16
        "CFN", HFILL }},
19274
16
    { &hf_pcap_transmission_Gap_Pattern_Sequence_Status,
19275
16
      { "transmission-Gap-Pattern-Sequence-Status", "pcap.transmission_Gap_Pattern_Sequence_Status",
19276
16
        FT_UINT32, BASE_DEC, NULL, 0,
19277
16
        "Transmission_Gap_Pattern_Sequence_Status_List", HFILL }},
19278
16
    { &hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item,
19279
16
      { "Transmission-Gap-Pattern-Sequence-Status-List item", "pcap.Transmission_Gap_Pattern_Sequence_Status_List_item_element",
19280
16
        FT_NONE, BASE_NONE, NULL, 0,
19281
16
        NULL, HFILL }},
19282
16
    { &hf_pcap_tGPRC,
19283
16
      { "tGPRC", "pcap.tGPRC",
19284
16
        FT_UINT32, BASE_DEC, NULL, 0,
19285
16
        NULL, HFILL }},
19286
16
    { &hf_pcap_tGCFN,
19287
16
      { "tGCFN", "pcap.tGCFN",
19288
16
        FT_UINT32, BASE_DEC, NULL, 0,
19289
16
        "CFN", HFILL }},
19290
16
    { &hf_pcap_tFCS,
19291
16
      { "tFCS", "pcap.tFCS",
19292
16
        FT_UINT32, BASE_DEC, NULL, 0,
19293
16
        NULL, HFILL }},
19294
16
    { &hf_pcap_trChInfo,
19295
16
      { "trChInfo", "pcap.trChInfo",
19296
16
        FT_UINT32, BASE_DEC, NULL, 0,
19297
16
        "TrChInfoList", HFILL }},
19298
16
    { &hf_pcap_TrChInfoList_item,
19299
16
      { "UL-TrCHInfo", "pcap.UL_TrCHInfo_element",
19300
16
        FT_NONE, BASE_NONE, NULL, 0,
19301
16
        NULL, HFILL }},
19302
16
    { &hf_pcap_uL_TrCHtype,
19303
16
      { "uL-TrCHtype", "pcap.uL_TrCHtype",
19304
16
        FT_UINT32, BASE_DEC, VALS(pcap_UL_TrCHType_vals), 0,
19305
16
        NULL, HFILL }},
19306
16
    { &hf_pcap_tfs,
19307
16
      { "tfs", "pcap.tfs_element",
19308
16
        FT_NONE, BASE_NONE, NULL, 0,
19309
16
        "TransportFormatSet", HFILL }},
19310
16
    { &hf_pcap_maxSet_E_DPDCHs,
19311
16
      { "maxSet-E-DPDCHs", "pcap.maxSet_E_DPDCHs",
19312
16
        FT_UINT32, BASE_DEC, VALS(pcap_Max_Set_E_DPDCHs_vals), 0,
19313
16
        "Max_Set_E_DPDCHs", HFILL }},
19314
16
    { &hf_pcap_ul_PunctureLimit,
19315
16
      { "ul-PunctureLimit", "pcap.ul_PunctureLimit",
19316
16
        FT_UINT32, BASE_DEC, NULL, 0,
19317
16
        "PuncturingLimit", HFILL }},
19318
16
    { &hf_pcap_e_TFCS_Information,
19319
16
      { "e-TFCS-Information", "pcap.e_TFCS_Information_element",
19320
16
        FT_NONE, BASE_NONE, NULL, 0,
19321
16
        NULL, HFILL }},
19322
16
    { &hf_pcap_e_TTI,
19323
16
      { "e-TTI", "pcap.e_TTI",
19324
16
        FT_UINT32, BASE_DEC, VALS(pcap_E_TTI_vals), 0,
19325
16
        NULL, HFILL }},
19326
16
    { &hf_pcap_e_DPCCH_PO,
19327
16
      { "e-DPCCH-PO", "pcap.e_DPCCH_PO",
19328
16
        FT_UINT32, BASE_DEC, NULL, 0,
19329
16
        NULL, HFILL }},
19330
16
    { &hf_pcap_e_DCH_TFCS_Index,
19331
16
      { "e-DCH-TFCS-Index", "pcap.e_DCH_TFCS_Index",
19332
16
        FT_UINT32, BASE_DEC, NULL, 0,
19333
16
        NULL, HFILL }},
19334
16
    { &hf_pcap_reference_E_TFCI_Information,
19335
16
      { "reference-E-TFCI-Information", "pcap.reference_E_TFCI_Information",
19336
16
        FT_UINT32, BASE_DEC, NULL, 0,
19337
16
        NULL, HFILL }},
19338
16
    { &hf_pcap_Reference_E_TFCI_Information_item,
19339
16
      { "Reference-E-TFCI-Information-Item", "pcap.Reference_E_TFCI_Information_Item_element",
19340
16
        FT_NONE, BASE_NONE, NULL, 0,
19341
16
        NULL, HFILL }},
19342
16
    { &hf_pcap_reference_E_TFCI,
19343
16
      { "reference-E-TFCI", "pcap.reference_E_TFCI",
19344
16
        FT_UINT32, BASE_DEC, NULL, 0,
19345
16
        "E_TFCI", HFILL }},
19346
16
    { &hf_pcap_reference_E_TFCI_PO,
19347
16
      { "reference-E-TFCI-PO", "pcap.reference_E_TFCI_PO",
19348
16
        FT_UINT32, BASE_DEC, NULL, 0,
19349
16
        NULL, HFILL }},
19350
16
    { &hf_pcap_initialOffset,
19351
16
      { "initialOffset", "pcap.initialOffset",
19352
16
        FT_UINT32, BASE_DEC, NULL, 0,
19353
16
        "INTEGER_0_255", HFILL }},
19354
16
    { &hf_pcap_noinitialOffset,
19355
16
      { "noinitialOffset", "pcap.noinitialOffset",
19356
16
        FT_UINT32, BASE_DEC, NULL, 0,
19357
16
        "INTEGER_0_63", HFILL }},
19358
16
    { &hf_pcap_UL_Timeslot_Information_item,
19359
16
      { "UL-Timeslot-InformationItem", "pcap.UL_Timeslot_InformationItem_element",
19360
16
        FT_NONE, BASE_NONE, NULL, 0,
19361
16
        NULL, HFILL }},
19362
16
    { &hf_pcap_timeSlot,
19363
16
      { "timeSlot", "pcap.timeSlot",
19364
16
        FT_UINT32, BASE_DEC, NULL, 0,
19365
16
        NULL, HFILL }},
19366
16
    { &hf_pcap_midambleShiftAndBurstType,
19367
16
      { "midambleShiftAndBurstType", "pcap.midambleShiftAndBurstType",
19368
16
        FT_UINT32, BASE_DEC, VALS(pcap_MidambleShiftAndBurstType_vals), 0,
19369
16
        NULL, HFILL }},
19370
16
    { &hf_pcap_tFCI_Presence,
19371
16
      { "tFCI-Presence", "pcap.tFCI_Presence",
19372
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
19373
16
        "BOOLEAN", HFILL }},
19374
16
    { &hf_pcap_uL_Code_InformationList,
19375
16
      { "uL-Code-InformationList", "pcap.uL_Code_InformationList",
19376
16
        FT_UINT32, BASE_DEC, NULL, 0,
19377
16
        "TDD_UL_Code_Information", HFILL }},
19378
16
    { &hf_pcap_type1,
19379
16
      { "type1", "pcap.type1_element",
19380
16
        FT_NONE, BASE_NONE, NULL, 0,
19381
16
        NULL, HFILL }},
19382
16
    { &hf_pcap_midambleConfigurationBurstType1And3,
19383
16
      { "midambleConfigurationBurstType1And3", "pcap.midambleConfigurationBurstType1And3",
19384
16
        FT_UINT32, BASE_DEC, VALS(pcap_MidambleConfigurationBurstType1And3_vals), 0,
19385
16
        NULL, HFILL }},
19386
16
    { &hf_pcap_midambleAllocationMode,
19387
16
      { "midambleAllocationMode", "pcap.midambleAllocationMode",
19388
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_vals), 0,
19389
16
        NULL, HFILL }},
19390
16
    { &hf_pcap_defaultMidamble,
19391
16
      { "defaultMidamble", "pcap.defaultMidamble_element",
19392
16
        FT_NONE, BASE_NONE, NULL, 0,
19393
16
        NULL, HFILL }},
19394
16
    { &hf_pcap_commonMidamble,
19395
16
      { "commonMidamble", "pcap.commonMidamble_element",
19396
16
        FT_NONE, BASE_NONE, NULL, 0,
19397
16
        NULL, HFILL }},
19398
16
    { &hf_pcap_ueSpecificMidamble,
19399
16
      { "ueSpecificMidamble", "pcap.ueSpecificMidamble",
19400
16
        FT_UINT32, BASE_DEC, NULL, 0,
19401
16
        "MidambleShiftLong", HFILL }},
19402
16
    { &hf_pcap_type2,
19403
16
      { "type2", "pcap.type2_element",
19404
16
        FT_NONE, BASE_NONE, NULL, 0,
19405
16
        NULL, HFILL }},
19406
16
    { &hf_pcap_midambleConfigurationBurstType2,
19407
16
      { "midambleConfigurationBurstType2", "pcap.midambleConfigurationBurstType2",
19408
16
        FT_UINT32, BASE_DEC, VALS(pcap_MidambleConfigurationBurstType2_vals), 0,
19409
16
        NULL, HFILL }},
19410
16
    { &hf_pcap_midambleAllocationMode_01,
19411
16
      { "midambleAllocationMode", "pcap.midambleAllocationMode",
19412
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_01_vals), 0,
19413
16
        "T_midambleAllocationMode_01", HFILL }},
19414
16
    { &hf_pcap_ueSpecificMidamble_01,
19415
16
      { "ueSpecificMidamble", "pcap.ueSpecificMidamble",
19416
16
        FT_UINT32, BASE_DEC, NULL, 0,
19417
16
        "MidambleShiftShort", HFILL }},
19418
16
    { &hf_pcap_type3,
19419
16
      { "type3", "pcap.type3_element",
19420
16
        FT_NONE, BASE_NONE, NULL, 0,
19421
16
        NULL, HFILL }},
19422
16
    { &hf_pcap_midambleAllocationMode_02,
19423
16
      { "midambleAllocationMode", "pcap.midambleAllocationMode",
19424
16
        FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_02_vals), 0,
19425
16
        "T_midambleAllocationMode_02", HFILL }},
19426
16
    { &hf_pcap_TDD_UL_Code_Information_item,
19427
16
      { "TDD-UL-Code-InformationItem", "pcap.TDD_UL_Code_InformationItem_element",
19428
16
        FT_NONE, BASE_NONE, NULL, 0,
19429
16
        NULL, HFILL }},
19430
16
    { &hf_pcap_tdd_ChannelisationCode,
19431
16
      { "tdd-ChannelisationCode", "pcap.tdd_ChannelisationCode",
19432
16
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &pcap_TDD_ChannelisationCode_vals_ext, 0,
19433
16
        NULL, HFILL }},
19434
16
    { &hf_pcap_pRACHparameters,
19435
16
      { "pRACHparameters", "pcap.pRACHparameters",
19436
16
        FT_UINT32, BASE_DEC, NULL, 0,
19437
16
        NULL, HFILL }},
19438
16
    { &hf_pcap_cRNTI,
19439
16
      { "cRNTI", "pcap.cRNTI",
19440
16
        FT_BYTES, BASE_NONE, NULL, 0,
19441
16
        "C_RNTI", HFILL }},
19442
16
    { &hf_pcap_uschParameters,
19443
16
      { "uschParameters", "pcap.uschParameters_element",
19444
16
        FT_NONE, BASE_NONE, NULL, 0,
19445
16
        NULL, HFILL }},
19446
16
    { &hf_pcap_PRACHparameters_item,
19447
16
      { "PRACH-ChannelInfo", "pcap.PRACH_ChannelInfo_element",
19448
16
        FT_NONE, BASE_NONE, NULL, 0,
19449
16
        NULL, HFILL }},
19450
16
    { &hf_pcap_pRACH_Info,
19451
16
      { "pRACH-Info", "pcap.pRACH_Info",
19452
16
        FT_UINT32, BASE_DEC, VALS(pcap_PRACH_Info_vals), 0,
19453
16
        NULL, HFILL }},
19454
16
    { &hf_pcap_tFS,
19455
16
      { "tFS", "pcap.tFS_element",
19456
16
        FT_NONE, BASE_NONE, NULL, 0,
19457
16
        "TransportFormatSet", HFILL }},
19458
16
    { &hf_pcap_fdd_06,
19459
16
      { "fdd", "pcap.fdd_element",
19460
16
        FT_NONE, BASE_NONE, NULL, 0,
19461
16
        "T_fdd_05", HFILL }},
19462
16
    { &hf_pcap_availableSignatures,
19463
16
      { "availableSignatures", "pcap.availableSignatures",
19464
16
        FT_BYTES, BASE_NONE, NULL, 0,
19465
16
        NULL, HFILL }},
19466
16
    { &hf_pcap_availableSF,
19467
16
      { "availableSF", "pcap.availableSF",
19468
16
        FT_UINT32, BASE_DEC, VALS(pcap_SF_PRACH_vals), 0,
19469
16
        "SF_PRACH", HFILL }},
19470
16
    { &hf_pcap_preambleScramblingCodeWordNumber,
19471
16
      { "preambleScramblingCodeWordNumber", "pcap.preambleScramblingCodeWordNumber",
19472
16
        FT_UINT32, BASE_DEC, NULL, 0,
19473
16
        NULL, HFILL }},
19474
16
    { &hf_pcap_puncturingLimit,
19475
16
      { "puncturingLimit", "pcap.puncturingLimit",
19476
16
        FT_UINT32, BASE_DEC, NULL, 0,
19477
16
        NULL, HFILL }},
19478
16
    { &hf_pcap_availableSubChannelNumbers,
19479
16
      { "availableSubChannelNumbers", "pcap.availableSubChannelNumbers",
19480
16
        FT_BYTES, BASE_NONE, NULL, 0,
19481
16
        NULL, HFILL }},
19482
16
    { &hf_pcap_tdd_06,
19483
16
      { "tdd", "pcap.tdd_element",
19484
16
        FT_NONE, BASE_NONE, NULL, 0,
19485
16
        "T_tdd_05", HFILL }},
19486
16
    { &hf_pcap_maxPRACH_MidambleShifts,
19487
16
      { "maxPRACH-MidambleShifts", "pcap.maxPRACH_MidambleShifts",
19488
16
        FT_UINT32, BASE_DEC, VALS(pcap_MaxPRACH_MidambleShifts_vals), 0,
19489
16
        NULL, HFILL }},
19490
16
    { &hf_pcap_pRACH_Midamble,
19491
16
      { "pRACH-Midamble", "pcap.pRACH_Midamble",
19492
16
        FT_UINT32, BASE_DEC, VALS(pcap_PRACH_Midamble_vals), 0,
19493
16
        NULL, HFILL }},
19494
16
    { &hf_pcap_dynamicPart,
19495
16
      { "dynamicPart", "pcap.dynamicPart",
19496
16
        FT_UINT32, BASE_DEC, NULL, 0,
19497
16
        "TransportFormatSet_DynamicPartList", HFILL }},
19498
16
    { &hf_pcap_semi_staticPart,
19499
16
      { "semi-staticPart", "pcap.semi_staticPart_element",
19500
16
        FT_NONE, BASE_NONE, NULL, 0,
19501
16
        "TransportFormatSet_Semi_staticPart", HFILL }},
19502
16
    { &hf_pcap_TransportFormatSet_DynamicPartList_item,
19503
16
      { "TransportFormatSet-DynamicPartList item", "pcap.TransportFormatSet_DynamicPartList_item_element",
19504
16
        FT_NONE, BASE_NONE, NULL, 0,
19505
16
        NULL, HFILL }},
19506
16
    { &hf_pcap_rlc_Size,
19507
16
      { "rlc-Size", "pcap.rlc_Size",
19508
16
        FT_UINT32, BASE_DEC, NULL, 0,
19509
16
        NULL, HFILL }},
19510
16
    { &hf_pcap_numberOfTbsTTIList,
19511
16
      { "numberOfTbsTTIList", "pcap.numberOfTbsTTIList",
19512
16
        FT_UINT32, BASE_DEC, NULL, 0,
19513
16
        "SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo", HFILL }},
19514
16
    { &hf_pcap_numberOfTbsTTIList_item,
19515
16
      { "TbsTTIInfo", "pcap.TbsTTIInfo_element",
19516
16
        FT_NONE, BASE_NONE, NULL, 0,
19517
16
        NULL, HFILL }},
19518
16
    { &hf_pcap_tTIInfo,
19519
16
      { "tTIInfo", "pcap.tTIInfo",
19520
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_TransmissionTimeIntervalDynamic_vals), 0,
19521
16
        "TransportFormatSet_TransmissionTimeIntervalDynamic", HFILL }},
19522
16
    { &hf_pcap_numberOfTbs,
19523
16
      { "numberOfTbs", "pcap.numberOfTbs",
19524
16
        FT_UINT32, BASE_DEC, NULL, 0,
19525
16
        "TransportFormatSet_NrOfTransportBlocks", HFILL }},
19526
16
    { &hf_pcap_transmissionTimeInterval,
19527
16
      { "transmissionTimeInterval", "pcap.transmissionTimeInterval",
19528
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic_vals), 0,
19529
16
        "TransportFormatSet_TransmissionTimeIntervalSemiStatic", HFILL }},
19530
16
    { &hf_pcap_channelCoding,
19531
16
      { "channelCoding", "pcap.channelCoding",
19532
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_ChannelCodingType_vals), 0,
19533
16
        "TransportFormatSet_ChannelCodingType", HFILL }},
19534
16
    { &hf_pcap_codingRate,
19535
16
      { "codingRate", "pcap.codingRate",
19536
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_CodingRate_vals), 0,
19537
16
        "TransportFormatSet_CodingRate", HFILL }},
19538
16
    { &hf_pcap_rateMatchingAttribute,
19539
16
      { "rateMatchingAttribute", "pcap.rateMatchingAttribute",
19540
16
        FT_UINT32, BASE_DEC, NULL, 0,
19541
16
        "TransportFormatSet_RateMatchingAttribute", HFILL }},
19542
16
    { &hf_pcap_cRC_Size,
19543
16
      { "cRC-Size", "pcap.cRC_Size",
19544
16
        FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_CRC_Size_vals), 0,
19545
16
        "TransportFormatSet_CRC_Size", HFILL }},
19546
16
    { &hf_pcap_TFCS_item,
19547
16
      { "CTFC", "pcap.CTFC",
19548
16
        FT_UINT32, BASE_DEC, VALS(pcap_CTFC_vals), 0,
19549
16
        NULL, HFILL }},
19550
16
    { &hf_pcap_ctfc2Bit,
19551
16
      { "ctfc2Bit", "pcap.ctfc2Bit",
19552
16
        FT_UINT32, BASE_DEC, NULL, 0,
19553
16
        NULL, HFILL }},
19554
16
    { &hf_pcap_ctfc2Bit_item,
19555
16
      { "ctfc2Bit item", "pcap.ctfc2Bit_item",
19556
16
        FT_UINT32, BASE_DEC, NULL, 0,
19557
16
        "INTEGER_0_3", HFILL }},
19558
16
    { &hf_pcap_ctfc4Bit,
19559
16
      { "ctfc4Bit", "pcap.ctfc4Bit",
19560
16
        FT_UINT32, BASE_DEC, NULL, 0,
19561
16
        NULL, HFILL }},
19562
16
    { &hf_pcap_ctfc4Bit_item,
19563
16
      { "ctfc4Bit item", "pcap.ctfc4Bit_item",
19564
16
        FT_UINT32, BASE_DEC, NULL, 0,
19565
16
        "INTEGER_0_15", HFILL }},
19566
16
    { &hf_pcap_ctfc6Bit,
19567
16
      { "ctfc6Bit", "pcap.ctfc6Bit",
19568
16
        FT_UINT32, BASE_DEC, NULL, 0,
19569
16
        NULL, HFILL }},
19570
16
    { &hf_pcap_ctfc6Bit_item,
19571
16
      { "ctfc6Bit item", "pcap.ctfc6Bit_item",
19572
16
        FT_UINT32, BASE_DEC, NULL, 0,
19573
16
        "INTEGER_0_63", HFILL }},
19574
16
    { &hf_pcap_ctfc8Bit,
19575
16
      { "ctfc8Bit", "pcap.ctfc8Bit",
19576
16
        FT_UINT32, BASE_DEC, NULL, 0,
19577
16
        NULL, HFILL }},
19578
16
    { &hf_pcap_ctfc8Bit_item,
19579
16
      { "ctfc8Bit item", "pcap.ctfc8Bit_item",
19580
16
        FT_UINT32, BASE_DEC, NULL, 0,
19581
16
        "INTEGER_0_255", HFILL }},
19582
16
    { &hf_pcap_ctfc12Bit,
19583
16
      { "ctfc12Bit", "pcap.ctfc12Bit",
19584
16
        FT_UINT32, BASE_DEC, NULL, 0,
19585
16
        NULL, HFILL }},
19586
16
    { &hf_pcap_ctfc12Bit_item,
19587
16
      { "ctfc12Bit item", "pcap.ctfc12Bit_item",
19588
16
        FT_UINT32, BASE_DEC, NULL, 0,
19589
16
        "INTEGER_0_4095", HFILL }},
19590
16
    { &hf_pcap_ctfc16Bit,
19591
16
      { "ctfc16Bit", "pcap.ctfc16Bit",
19592
16
        FT_UINT32, BASE_DEC, NULL, 0,
19593
16
        NULL, HFILL }},
19594
16
    { &hf_pcap_ctfc16Bit_item,
19595
16
      { "ctfc16Bit item", "pcap.ctfc16Bit_item",
19596
16
        FT_UINT32, BASE_DEC, NULL, 0,
19597
16
        "INTEGER_0_65535", HFILL }},
19598
16
    { &hf_pcap_ctfc24Bit,
19599
16
      { "ctfc24Bit", "pcap.ctfc24Bit",
19600
16
        FT_UINT32, BASE_DEC, NULL, 0,
19601
16
        NULL, HFILL }},
19602
16
    { &hf_pcap_ctfc24Bit_item,
19603
16
      { "ctfc24Bit item", "pcap.ctfc24Bit_item",
19604
16
        FT_UINT32, BASE_DEC, NULL, 0,
19605
16
        "INTEGER_0_16777215", HFILL }},
19606
16
    { &hf_pcap_uSCH_SchedulingOffset,
19607
16
      { "uSCH-SchedulingOffset", "pcap.uSCH_SchedulingOffset",
19608
16
        FT_UINT32, BASE_DEC, NULL, 0,
19609
16
        NULL, HFILL }},
19610
16
    { &hf_pcap_horizontalVelocity,
19611
16
      { "horizontalVelocity", "pcap.horizontalVelocity_element",
19612
16
        FT_NONE, BASE_NONE, NULL, 0,
19613
16
        NULL, HFILL }},
19614
16
    { &hf_pcap_horizontalWithVerticalVelocity,
19615
16
      { "horizontalWithVerticalVelocity", "pcap.horizontalWithVerticalVelocity_element",
19616
16
        FT_NONE, BASE_NONE, NULL, 0,
19617
16
        NULL, HFILL }},
19618
16
    { &hf_pcap_horizontalVelocityWithUncertainty,
19619
16
      { "horizontalVelocityWithUncertainty", "pcap.horizontalVelocityWithUncertainty_element",
19620
16
        FT_NONE, BASE_NONE, NULL, 0,
19621
16
        NULL, HFILL }},
19622
16
    { &hf_pcap_horizontalWithVerticalVelocityAndUncertainty,
19623
16
      { "horizontalWithVerticalVelocityAndUncertainty", "pcap.horizontalWithVerticalVelocityAndUncertainty_element",
19624
16
        FT_NONE, BASE_NONE, NULL, 0,
19625
16
        NULL, HFILL }},
19626
16
    { &hf_pcap_horizontalSpeedAndBearing,
19627
16
      { "horizontalSpeedAndBearing", "pcap.horizontalSpeedAndBearing_element",
19628
16
        FT_NONE, BASE_NONE, NULL, 0,
19629
16
        NULL, HFILL }},
19630
16
    { &hf_pcap_verticalVelocity,
19631
16
      { "verticalVelocity", "pcap.verticalVelocity_element",
19632
16
        FT_NONE, BASE_NONE, NULL, 0,
19633
16
        NULL, HFILL }},
19634
16
    { &hf_pcap_uncertaintySpeed,
19635
16
      { "uncertaintySpeed", "pcap.uncertaintySpeed",
19636
16
        FT_UINT32, BASE_DEC, NULL, 0,
19637
16
        "INTEGER_0_255", HFILL }},
19638
16
    { &hf_pcap_horizontalUncertaintySpeed,
19639
16
      { "horizontalUncertaintySpeed", "pcap.horizontalUncertaintySpeed",
19640
16
        FT_UINT32, BASE_DEC, NULL, 0,
19641
16
        "INTEGER_0_255", HFILL }},
19642
16
    { &hf_pcap_verticalUncertaintySpeed,
19643
16
      { "verticalUncertaintySpeed", "pcap.verticalUncertaintySpeed",
19644
16
        FT_UINT32, BASE_DEC, NULL, 0,
19645
16
        "INTEGER_0_255", HFILL }},
19646
16
    { &hf_pcap_bearing,
19647
16
      { "bearing", "pcap.bearing",
19648
16
        FT_UINT32, BASE_DEC, NULL, 0,
19649
16
        "INTEGER_0_359", HFILL }},
19650
16
    { &hf_pcap_horizontalSpeed,
19651
16
      { "horizontalSpeed", "pcap.horizontalSpeed",
19652
16
        FT_UINT32, BASE_DEC, NULL, 0,
19653
16
        "INTEGER_0_2047", HFILL }},
19654
16
    { &hf_pcap_verticalSpeed,
19655
16
      { "verticalSpeed", "pcap.verticalSpeed",
19656
16
        FT_UINT32, BASE_DEC, NULL, 0,
19657
16
        "INTEGER_0_255", HFILL }},
19658
16
    { &hf_pcap_verticalSpeedDirection,
19659
16
      { "verticalSpeedDirection", "pcap.verticalSpeedDirection",
19660
16
        FT_UINT32, BASE_DEC, VALS(pcap_VerticalSpeedDirection_vals), 0,
19661
16
        NULL, HFILL }},
19662
16
    { &hf_pcap_utran_GPSTimingOfCell,
19663
16
      { "utran-GPSTimingOfCell", "pcap.utran_GPSTimingOfCell",
19664
16
        FT_UINT64, BASE_DEC, NULL, 0,
19665
16
        "INTEGER_0_2322431999999_", HFILL }},
19666
16
    { &hf_pcap_ue_GPSTimingOfCell,
19667
16
      { "ue-GPSTimingOfCell", "pcap.ue_GPSTimingOfCell",
19668
16
        FT_UINT64, BASE_DEC, NULL, 0,
19669
16
        "INTEGER_0_37158911999999_", HFILL }},
19670
16
    { &hf_pcap_ue_GANSSTimingOfCell,
19671
16
      { "ue-GANSSTimingOfCell", "pcap.ue_GANSSTimingOfCell",
19672
16
        FT_UINT64, BASE_DEC, NULL, 0,
19673
16
        "INTEGER_0_345599999999_", HFILL }},
19674
16
    { &hf_pcap_ganss_Time_ID,
19675
16
      { "ganss-Time-ID", "pcap.ganss_Time_ID_element",
19676
16
        FT_NONE, BASE_NONE, NULL, 0,
19677
16
        "GANSSID", HFILL }},
19678
16
    { &hf_pcap_protocolIEs,
19679
16
      { "protocolIEs", "pcap.protocolIEs",
19680
16
        FT_UINT32, BASE_DEC, NULL, 0,
19681
16
        "ProtocolIE_Container", HFILL }},
19682
16
    { &hf_pcap_protocolExtensions,
19683
16
      { "protocolExtensions", "pcap.protocolExtensions",
19684
16
        FT_UINT32, BASE_DEC, NULL, 0,
19685
16
        "ProtocolExtensionContainer", HFILL }},
19686
16
    { &hf_pcap_referencePosition,
19687
16
      { "referencePosition", "pcap.referencePosition_element",
19688
16
        FT_NONE, BASE_NONE, NULL, 0,
19689
16
        "RefPosition_InfEx_Rqst", HFILL }},
19690
16
    { &hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst,
19691
16
      { "extension-InformationExchangeObjectType-InfEx-Rqst", "pcap.extension_InformationExchangeObjectType_InfEx_Rqst_element",
19692
16
        FT_NONE, BASE_NONE, NULL, 0,
19693
16
        NULL, HFILL }},
19694
16
    { &hf_pcap_referencePositionEstimate,
19695
16
      { "referencePositionEstimate", "pcap.referencePositionEstimate",
19696
16
        FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
19697
16
        "UE_PositionEstimate", HFILL }},
19698
16
    { &hf_pcap_referenceUC_ID,
19699
16
      { "referenceUC-ID", "pcap.referenceUC_ID_element",
19700
16
        FT_NONE, BASE_NONE, NULL, 0,
19701
16
        "UC_ID", HFILL }},
19702
16
    { &hf_pcap_referencePosition_01,
19703
16
      { "referencePosition", "pcap.referencePosition_element",
19704
16
        FT_NONE, BASE_NONE, NULL, 0,
19705
16
        "RefPosition_InfEx_Rsp", HFILL }},
19706
16
    { &hf_pcap_referencePosition_02,
19707
16
      { "referencePosition", "pcap.referencePosition_element",
19708
16
        FT_NONE, BASE_NONE, NULL, 0,
19709
16
        "RefPosition_InfEx_Rprt", HFILL }},
19710
16
    { &hf_pcap_requestedDataValueInformation,
19711
16
      { "requestedDataValueInformation", "pcap.requestedDataValueInformation",
19712
16
        FT_UINT32, BASE_DEC, VALS(pcap_RequestedDataValueInformation_vals), 0,
19713
16
        NULL, HFILL }},
19714
16
    { &hf_pcap_privateIEs,
19715
16
      { "privateIEs", "pcap.privateIEs",
19716
16
        FT_UINT32, BASE_DEC, NULL, 0,
19717
16
        "PrivateIE_Container", HFILL }},
19718
16
    { &hf_pcap_initiatingMessage,
19719
16
      { "initiatingMessage", "pcap.initiatingMessage_element",
19720
16
        FT_NONE, BASE_NONE, NULL, 0,
19721
16
        NULL, HFILL }},
19722
16
    { &hf_pcap_successfulOutcome,
19723
16
      { "successfulOutcome", "pcap.successfulOutcome_element",
19724
16
        FT_NONE, BASE_NONE, NULL, 0,
19725
16
        NULL, HFILL }},
19726
16
    { &hf_pcap_unsuccessfulOutcome,
19727
16
      { "unsuccessfulOutcome", "pcap.unsuccessfulOutcome_element",
19728
16
        FT_NONE, BASE_NONE, NULL, 0,
19729
16
        NULL, HFILL }},
19730
16
    { &hf_pcap_outcome,
19731
16
      { "outcome", "pcap.outcome_element",
19732
16
        FT_NONE, BASE_NONE, NULL, 0,
19733
16
        NULL, HFILL }},
19734
16
    { &hf_pcap_initiatingMessagevalue,
19735
16
      { "value", "pcap.initiatingMessagevalue_element",
19736
16
        FT_NONE, BASE_NONE, NULL, 0,
19737
16
        "InitiatingMessage_value", HFILL }},
19738
16
    { &hf_pcap_successfulOutcome_value,
19739
16
      { "value", "pcap.successfulOutcome_value_element",
19740
16
        FT_NONE, BASE_NONE, NULL, 0,
19741
16
        "SuccessfulOutcome_value", HFILL }},
19742
16
    { &hf_pcap_unsuccessfulOutcome_value,
19743
16
      { "value", "pcap.unsuccessfulOutcome_value_element",
19744
16
        FT_NONE, BASE_NONE, NULL, 0,
19745
16
        "UnsuccessfulOutcome_value", HFILL }},
19746
16
    { &hf_pcap_outcome_value,
19747
16
      { "value", "pcap.outcome_value_element",
19748
16
        FT_NONE, BASE_NONE, NULL, 0,
19749
16
        "Outcome_value", HFILL }},
19750
16
    { &hf_pcap_AvailableSignatures_signature15,
19751
16
      { "signature15", "pcap.AvailableSignatures.signature15",
19752
16
        FT_BOOLEAN, 8, NULL, 0x80,
19753
16
        NULL, HFILL }},
19754
16
    { &hf_pcap_AvailableSignatures_signature14,
19755
16
      { "signature14", "pcap.AvailableSignatures.signature14",
19756
16
        FT_BOOLEAN, 8, NULL, 0x40,
19757
16
        NULL, HFILL }},
19758
16
    { &hf_pcap_AvailableSignatures_signature13,
19759
16
      { "signature13", "pcap.AvailableSignatures.signature13",
19760
16
        FT_BOOLEAN, 8, NULL, 0x20,
19761
16
        NULL, HFILL }},
19762
16
    { &hf_pcap_AvailableSignatures_signature12,
19763
16
      { "signature12", "pcap.AvailableSignatures.signature12",
19764
16
        FT_BOOLEAN, 8, NULL, 0x10,
19765
16
        NULL, HFILL }},
19766
16
    { &hf_pcap_AvailableSignatures_signature11,
19767
16
      { "signature11", "pcap.AvailableSignatures.signature11",
19768
16
        FT_BOOLEAN, 8, NULL, 0x08,
19769
16
        NULL, HFILL }},
19770
16
    { &hf_pcap_AvailableSignatures_signature10,
19771
16
      { "signature10", "pcap.AvailableSignatures.signature10",
19772
16
        FT_BOOLEAN, 8, NULL, 0x04,
19773
16
        NULL, HFILL }},
19774
16
    { &hf_pcap_AvailableSignatures_signature9,
19775
16
      { "signature9", "pcap.AvailableSignatures.signature9",
19776
16
        FT_BOOLEAN, 8, NULL, 0x02,
19777
16
        NULL, HFILL }},
19778
16
    { &hf_pcap_AvailableSignatures_signature8,
19779
16
      { "signature8", "pcap.AvailableSignatures.signature8",
19780
16
        FT_BOOLEAN, 8, NULL, 0x01,
19781
16
        NULL, HFILL }},
19782
16
    { &hf_pcap_AvailableSignatures_signature7,
19783
16
      { "signature7", "pcap.AvailableSignatures.signature7",
19784
16
        FT_BOOLEAN, 8, NULL, 0x80,
19785
16
        NULL, HFILL }},
19786
16
    { &hf_pcap_AvailableSignatures_signature6,
19787
16
      { "signature6", "pcap.AvailableSignatures.signature6",
19788
16
        FT_BOOLEAN, 8, NULL, 0x40,
19789
16
        NULL, HFILL }},
19790
16
    { &hf_pcap_AvailableSignatures_signature5,
19791
16
      { "signature5", "pcap.AvailableSignatures.signature5",
19792
16
        FT_BOOLEAN, 8, NULL, 0x20,
19793
16
        NULL, HFILL }},
19794
16
    { &hf_pcap_AvailableSignatures_signature4,
19795
16
      { "signature4", "pcap.AvailableSignatures.signature4",
19796
16
        FT_BOOLEAN, 8, NULL, 0x10,
19797
16
        NULL, HFILL }},
19798
16
    { &hf_pcap_AvailableSignatures_signature3,
19799
16
      { "signature3", "pcap.AvailableSignatures.signature3",
19800
16
        FT_BOOLEAN, 8, NULL, 0x08,
19801
16
        NULL, HFILL }},
19802
16
    { &hf_pcap_AvailableSignatures_signature2,
19803
16
      { "signature2", "pcap.AvailableSignatures.signature2",
19804
16
        FT_BOOLEAN, 8, NULL, 0x04,
19805
16
        NULL, HFILL }},
19806
16
    { &hf_pcap_AvailableSignatures_signature1,
19807
16
      { "signature1", "pcap.AvailableSignatures.signature1",
19808
16
        FT_BOOLEAN, 8, NULL, 0x02,
19809
16
        NULL, HFILL }},
19810
16
    { &hf_pcap_AvailableSignatures_signature0,
19811
16
      { "signature0", "pcap.AvailableSignatures.signature0",
19812
16
        FT_BOOLEAN, 8, NULL, 0x01,
19813
16
        NULL, HFILL }},
19814
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh11,
19815
16
      { "subCh11", "pcap.AvailableSubChannelNumbers.subCh11",
19816
16
        FT_BOOLEAN, 8, NULL, 0x80,
19817
16
        NULL, HFILL }},
19818
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh10,
19819
16
      { "subCh10", "pcap.AvailableSubChannelNumbers.subCh10",
19820
16
        FT_BOOLEAN, 8, NULL, 0x40,
19821
16
        NULL, HFILL }},
19822
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh9,
19823
16
      { "subCh9", "pcap.AvailableSubChannelNumbers.subCh9",
19824
16
        FT_BOOLEAN, 8, NULL, 0x20,
19825
16
        NULL, HFILL }},
19826
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh8,
19827
16
      { "subCh8", "pcap.AvailableSubChannelNumbers.subCh8",
19828
16
        FT_BOOLEAN, 8, NULL, 0x10,
19829
16
        NULL, HFILL }},
19830
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh7,
19831
16
      { "subCh7", "pcap.AvailableSubChannelNumbers.subCh7",
19832
16
        FT_BOOLEAN, 8, NULL, 0x08,
19833
16
        NULL, HFILL }},
19834
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh6,
19835
16
      { "subCh6", "pcap.AvailableSubChannelNumbers.subCh6",
19836
16
        FT_BOOLEAN, 8, NULL, 0x04,
19837
16
        NULL, HFILL }},
19838
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh5,
19839
16
      { "subCh5", "pcap.AvailableSubChannelNumbers.subCh5",
19840
16
        FT_BOOLEAN, 8, NULL, 0x02,
19841
16
        NULL, HFILL }},
19842
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh4,
19843
16
      { "subCh4", "pcap.AvailableSubChannelNumbers.subCh4",
19844
16
        FT_BOOLEAN, 8, NULL, 0x01,
19845
16
        NULL, HFILL }},
19846
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh3,
19847
16
      { "subCh3", "pcap.AvailableSubChannelNumbers.subCh3",
19848
16
        FT_BOOLEAN, 8, NULL, 0x80,
19849
16
        NULL, HFILL }},
19850
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh2,
19851
16
      { "subCh2", "pcap.AvailableSubChannelNumbers.subCh2",
19852
16
        FT_BOOLEAN, 8, NULL, 0x40,
19853
16
        NULL, HFILL }},
19854
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh1,
19855
16
      { "subCh1", "pcap.AvailableSubChannelNumbers.subCh1",
19856
16
        FT_BOOLEAN, 8, NULL, 0x20,
19857
16
        NULL, HFILL }},
19858
16
    { &hf_pcap_AvailableSubChannelNumbers_subCh0,
19859
16
      { "subCh0", "pcap.AvailableSubChannelNumbers.subCh0",
19860
16
        FT_BOOLEAN, 8, NULL, 0x10,
19861
16
        NULL, HFILL }},
19862
16
  };
19863
19864
  /* List of subtrees */
19865
16
  static int *ett[] = {
19866
16
      &ett_pcap,
19867
16
    &ett_pcap_PrivateIE_ID,
19868
16
    &ett_pcap_TransactionID,
19869
16
    &ett_pcap_ProtocolIE_Container,
19870
16
    &ett_pcap_ProtocolIE_Field,
19871
16
    &ett_pcap_ProtocolExtensionContainer,
19872
16
    &ett_pcap_ProtocolExtensionField,
19873
16
    &ett_pcap_PrivateIE_Container,
19874
16
    &ett_pcap_PrivateIE_Field,
19875
16
    &ett_pcap_AddPos_MeasuredResults,
19876
16
    &ett_pcap_AddPos_MeasuredResults_Element,
19877
16
    &ett_pcap_T_type,
19878
16
    &ett_pcap_T_barometricPressure,
19879
16
    &ett_pcap_T_wlan,
19880
16
    &ett_pcap_T_bt,
19881
16
    &ett_pcap_T_mbs,
19882
16
    &ett_pcap_WLANMeasurementList,
19883
16
    &ett_pcap_WLANMeasurementList_Element,
19884
16
    &ett_pcap_BTMeasurementList,
19885
16
    &ett_pcap_BTMeasurementList_Element,
19886
16
    &ett_pcap_MBSMeasurementList,
19887
16
    &ett_pcap_MBSMeasurementList_Element,
19888
16
    &ett_pcap_AlmanacAndSatelliteHealthSIB,
19889
16
    &ett_pcap_Cause,
19890
16
    &ett_pcap_CellId_MeasuredResultsSets,
19891
16
    &ett_pcap_CellId_MeasuredResultsInfoList,
19892
16
    &ett_pcap_CellId_MeasuredResultsInfo,
19893
16
    &ett_pcap_RoundTripTimeInfo,
19894
16
    &ett_pcap_RoundTripTimeInfoWithType1,
19895
16
    &ett_pcap_UE_PositioningMeasQuality,
19896
16
    &ett_pcap_UTRANAccessPointPositionAltitude,
19897
16
    &ett_pcap_RxTimingDeviationInfo,
19898
16
    &ett_pcap_RxTimingDeviationLCRInfo,
19899
16
    &ett_pcap_RxTimingDeviation768Info,
19900
16
    &ett_pcap_RxTimingDeviation384extInfo,
19901
16
    &ett_pcap_AddMeasurementInfo,
19902
16
    &ett_pcap_AngleOfArrivalLCR,
19903
16
    &ett_pcap_CellId_IRATMeasuredResultsSets,
19904
16
    &ett_pcap_CellId_IRATMeasuredResultsInfoList,
19905
16
    &ett_pcap_GERAN_MeasuredResultsInfoList,
19906
16
    &ett_pcap_GERAN_MeasuredResultsInfo,
19907
16
    &ett_pcap_GERANCellGlobalID,
19908
16
    &ett_pcap_GERANPhysicalCellID,
19909
16
    &ett_pcap_GSM_BSIC,
19910
16
    &ett_pcap_CellIDPositioning,
19911
16
    &ett_pcap_RequestedCellIDMeasurements,
19912
16
    &ett_pcap_T_fdd,
19913
16
    &ett_pcap_T_tdd,
19914
16
    &ett_pcap_RequestedCellIDGERANMeasurements,
19915
16
    &ett_pcap_CriticalityDiagnostics,
19916
16
    &ett_pcap_CriticalityDiagnostics_IE_List,
19917
16
    &ett_pcap_CriticalityDiagnostics_IE_List_item,
19918
16
    &ett_pcap_DGPSCorrections,
19919
16
    &ett_pcap_DGPS_CorrectionSatInfoList,
19920
16
    &ett_pcap_DGPS_CorrectionSatInfo,
19921
16
    &ett_pcap_DGNSS_ValidityPeriod,
19922
16
    &ett_pcap_UE_PositionEstimate,
19923
16
    &ett_pcap_GeographicalCoordinates,
19924
16
    &ett_pcap_GA_AltitudeAndDirection,
19925
16
    &ett_pcap_GA_EllipsoidArc,
19926
16
    &ett_pcap_GA_Point,
19927
16
    &ett_pcap_GA_PointWithAltitude,
19928
16
    &ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
19929
16
    &ett_pcap_GA_PointWithUnCertainty,
19930
16
    &ett_pcap_GA_PointWithUnCertaintyEllipse,
19931
16
    &ett_pcap_GA_Polygon,
19932
16
    &ett_pcap_GA_Polygon_item,
19933
16
    &ett_pcap_GA_UncertaintyEllipse,
19934
16
    &ett_pcap_UE_PositionEstimateInfo,
19935
16
    &ett_pcap_ReferenceTimeChoice,
19936
16
    &ett_pcap_Cell_Timing,
19937
16
    &ett_pcap_GANSS_Reference_Time_Only,
19938
16
    &ett_pcap_PositionDataUEbased,
19939
16
    &ett_pcap_PositionData,
19940
16
    &ett_pcap_GANSS_PositioningDataSet,
19941
16
    &ett_pcap_PositioningDataSet,
19942
16
    &ett_pcap_Additional_PositioningDataSet,
19943
16
    &ett_pcap_GPS_AcquisitionAssistance,
19944
16
    &ett_pcap_AcquisitionSatInfoList,
19945
16
    &ett_pcap_AcquisitionSatInfo,
19946
16
    &ett_pcap_ExtraDopplerInfo,
19947
16
    &ett_pcap_ExtraDopplerInfoExtension,
19948
16
    &ett_pcap_AzimuthAndElevation,
19949
16
    &ett_pcap_AzimuthAndElevationLSB,
19950
16
    &ett_pcap_AuxInfoGANSS_ID1,
19951
16
    &ett_pcap_AuxInfoGANSS_ID1_element,
19952
16
    &ett_pcap_AuxInfoGANSS_ID3,
19953
16
    &ett_pcap_AuxInfoGANSS_ID3_element,
19954
16
    &ett_pcap_CNAVclockModel,
19955
16
    &ett_pcap_DeltaUT1,
19956
16
    &ett_pcap_DGANSS_Corrections,
19957
16
    &ett_pcap_DGANSS_Information,
19958
16
    &ett_pcap_DGANSS_InformationItem,
19959
16
    &ett_pcap_DGANSS_SignalInformation,
19960
16
    &ett_pcap_DGANSS_SignalInformationItem,
19961
16
    &ett_pcap_GANSS_AddClockModels,
19962
16
    &ett_pcap_GANSS_AddOrbitModels,
19963
16
    &ett_pcap_GANSS_Additional_Ionospheric_Model,
19964
16
    &ett_pcap_GANSS_Additional_Navigation_Models,
19965
16
    &ett_pcap_GANSS_Additional_Time_Models,
19966
16
    &ett_pcap_GANSS_Additional_UTC_Models,
19967
16
    &ett_pcap_GANSS_ALM_BDSKeplericanset,
19968
16
    &ett_pcap_Satellite_Information_BDS_KP_List,
19969
16
    &ett_pcap_Satellite_Information_BDS_KP_Item,
19970
16
    &ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet,
19971
16
    &ett_pcap_GANSS_ALM_GlonassAlmanacSet,
19972
16
    &ett_pcap_GANSS_ALM_MidiAlmanacSet,
19973
16
    &ett_pcap_GANSS_ALM_NAVKeplerianSet,
19974
16
    &ett_pcap_GANSS_ALM_ReducedKeplerianSet,
19975
16
    &ett_pcap_GANSS_AlmanacAndSatelliteHealth,
19976
16
    &ett_pcap_GANSS_AlmanacModel,
19977
16
    &ett_pcap_GANSS_Auxiliary_Information,
19978
16
    &ett_pcap_GANSS_AzimuthAndElevation,
19979
16
    &ett_pcap_GANSS_Clock_Model,
19980
16
    &ett_pcap_GANSS_CommonAssistanceData,
19981
16
    &ett_pcap_GANSS_Data_Bit_Assistance,
19982
16
    &ett_pcap_GANSS_DataBitAssistanceList,
19983
16
    &ett_pcap_GANSS_DataBitAssistanceItem,
19984
16
    &ett_pcap_GANSS_DataBitAssistanceSgnList,
19985
16
    &ett_pcap_GANSS_DataBitAssistanceSgnItem,
19986
16
    &ett_pcap_GANSS_Earth_Orientation_Parameters,
19987
16
    &ett_pcap_GANSS_ExtraDoppler,
19988
16
    &ett_pcap_GANSS_ExtraDopplerExtension,
19989
16
    &ett_pcap_GANSS_GenericAssistanceDataList,
19990
16
    &ett_pcap_GANSSGenericAssistanceData,
19991
16
    &ett_pcap_BDS_Ionospheric_Grid_Model,
19992
16
    &ett_pcap_BDS_Ionospheric_Grid_Information,
19993
16
    &ett_pcap_BDS_Ionospheric_Grid_Information_item,
19994
16
    &ett_pcap_DBDS_Correction_Information,
19995
16
    &ett_pcap_DBDS_Information,
19996
16
    &ett_pcap_DBDS_Information_item,
19997
16
    &ett_pcap_DGANSS_Signal_Information,
19998
16
    &ett_pcap_DGANSS_Signal_Information_item,
19999
16
    &ett_pcap_GANSS_GenericMeasurementInfo,
20000
16
    &ett_pcap_GANSS_GenericMeasurementInfo_item,
20001
16
    &ett_pcap_GANSSID,
20002
16
    &ett_pcap_GANSSMeasurementSignalList,
20003
16
    &ett_pcap_GANSSMeasurementSignalList_item,
20004
16
    &ett_pcap_GanssCodePhaseAmbiguityExt,
20005
16
    &ett_pcap_GANSS_Ionospheric_Model,
20006
16
    &ett_pcap_GANSS_IonosphereRegionalStormFlags,
20007
16
    &ett_pcap_GANSS_KeplerianParametersAlm,
20008
16
    &ett_pcap_GANSS_KeplerianParametersOrb,
20009
16
    &ett_pcap_GANSS_MeasurementParameters,
20010
16
    &ett_pcap_GANSS_MeasurementParametersItem,
20011
16
    &ett_pcap_GanssIntegerCodePhaseExt,
20012
16
    &ett_pcap_GANSS_MeasuredResultsList,
20013
16
    &ett_pcap_GANSS_MeasuredResults,
20014
16
    &ett_pcap_T_referenceTime,
20015
16
    &ett_pcap_GANSS_Navigation_Model,
20016
16
    &ett_pcap_GANSS_Orbit_Model,
20017
16
    &ett_pcap_GANSS_Real_Time_Integrity,
20018
16
    &ett_pcap_GANSS_RealTimeInformationItem,
20019
16
    &ett_pcap_GANSS_Reference_Location,
20020
16
    &ett_pcap_GANSS_ReferenceMeasurementInfo,
20021
16
    &ett_pcap_GANSS_Reference_Time,
20022
16
    &ett_pcap_GANSS_ReferenceTimeOnly,
20023
16
    &ett_pcap_GANSS_SatelliteClockModelItem,
20024
16
    &ett_pcap_GANSS_SatelliteInformation,
20025
16
    &ett_pcap_GANSS_SatelliteInformationItem,
20026
16
    &ett_pcap_GANSS_SatelliteInformationKP,
20027
16
    &ett_pcap_GANSS_SatelliteInformationKPItem,
20028
16
    &ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList,
20029
16
    &ett_pcap_GANSS_SAT_Info_Almanac_GLOkp,
20030
16
    &ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList,
20031
16
    &ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp,
20032
16
    &ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList,
20033
16
    &ett_pcap_GANSS_SAT_Info_Almanac_NAVkp,
20034
16
    &ett_pcap_GANSS_SAT_Info_Almanac_REDkpList,
20035
16
    &ett_pcap_GANSS_SAT_Info_Almanac_REDkp,
20036
16
    &ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList,
20037
16
    &ett_pcap_GANSS_SAT_Info_Almanac_SBASecef,
20038
16
    &ett_pcap_Ganss_Sat_Info_AddNavList,
20039
16
    &ett_pcap_Ganss_Sat_Info_AddNavList_item,
20040
16
    &ett_pcap_GANSS_Sat_Info_Nav,
20041
16
    &ett_pcap_GANSS_Sat_Info_Nav_item,
20042
16
    &ett_pcap_GANSS_SignalID,
20043
16
    &ett_pcap_GANSS_Time_Model,
20044
16
    &ett_pcap_GANSS_UTRAN_TRU,
20045
16
    &ett_pcap_GANSS_UTC_Model,
20046
16
    &ett_pcap_GLONASSclockModel,
20047
16
    &ett_pcap_NAVclockModel,
20048
16
    &ett_pcap_NavModel_CNAVKeplerianSet,
20049
16
    &ett_pcap_NavModel_GLONASSecef,
20050
16
    &ett_pcap_NavModel_NAVKeplerianSet,
20051
16
    &ett_pcap_NavModel_SBASecef,
20052
16
    &ett_pcap_NavModel_BDSKeplerianSet,
20053
16
    &ett_pcap_SBASclockModel,
20054
16
    &ett_pcap_BDSClockModel,
20055
16
    &ett_pcap_UTCmodelSet1,
20056
16
    &ett_pcap_UTCmodelSet2,
20057
16
    &ett_pcap_UTCmodelSet3,
20058
16
    &ett_pcap_UTCmodelSet4,
20059
16
    &ett_pcap_UTRAN_GANSSReferenceTimeDL,
20060
16
    &ett_pcap_UTRAN_GANSSReferenceTimeUL,
20061
16
    &ett_pcap_GPS_AlmanacAndSatelliteHealth,
20062
16
    &ett_pcap_AlmanacSatInfoList,
20063
16
    &ett_pcap_AlmanacSatInfo,
20064
16
    &ett_pcap_GPS_ClockAndEphemerisParameters,
20065
16
    &ett_pcap_SubFrame1Reserved,
20066
16
    &ett_pcap_GPS_Ionospheric_Model,
20067
16
    &ett_pcap_MeasuredResultsList,
20068
16
    &ett_pcap_GPS_MeasuredResults,
20069
16
    &ett_pcap_GPS_MeasurementParamList,
20070
16
    &ett_pcap_GPS_MeasurementParam,
20071
16
    &ett_pcap_GPS_NavigationModel,
20072
16
    &ett_pcap_NavigationModelSatInfo,
20073
16
    &ett_pcap_GPS_RealTimeIntegrity,
20074
16
    &ett_pcap_BadSatList,
20075
16
    &ett_pcap_GPS_ReferenceLocation,
20076
16
    &ett_pcap_GPS_ReferenceTime,
20077
16
    &ett_pcap_GPS_TOW_AssistList,
20078
16
    &ett_pcap_GPS_TOW_Assist,
20079
16
    &ett_pcap_GPSReferenceTimeUncertainty,
20080
16
    &ett_pcap_GPS_UTC_Model,
20081
16
    &ett_pcap_AdditionalGPSAssistDataRequired,
20082
16
    &ett_pcap_AdditionalGanssAssistDataRequired,
20083
16
    &ett_pcap_GANSSReq_AddIonosphericModel,
20084
16
    &ett_pcap_GanssRequestedGenericAssistanceDataList,
20085
16
    &ett_pcap_GanssReqGenericData,
20086
16
    &ett_pcap_DBDSCorrection,
20087
16
    &ett_pcap_GANSS_AddADchoices,
20088
16
    &ett_pcap_GanssDataBits,
20089
16
    &ett_pcap_ReqDataBitAssistanceList,
20090
16
    &ett_pcap_T_ganssSatelliteInfo,
20091
16
    &ett_pcap_InformationReportCharacteristics,
20092
16
    &ett_pcap_InformationReportPeriodicity,
20093
16
    &ett_pcap_InformationType,
20094
16
    &ett_pcap_ExplicitInformationList,
20095
16
    &ett_pcap_ExplicitInformation,
20096
16
    &ett_pcap_DganssCorrectionsReq,
20097
16
    &ett_pcap_Ganss_almanacAndSatelliteHealthReq,
20098
16
    &ett_pcap_GANSSCommonDataReq,
20099
16
    &ett_pcap_GANSS_AddIonoModelReq,
20100
16
    &ett_pcap_GANSS_EarthOrientParaReq,
20101
16
    &ett_pcap_GANSSGenericDataList,
20102
16
    &ett_pcap_GANSSGenericDataReq,
20103
16
    &ett_pcap_AddNavigationModelsGANSS,
20104
16
    &ett_pcap_AddSatelliteRelatedDataListGANSS,
20105
16
    &ett_pcap_AddSatelliteRelatedDataGANSS,
20106
16
    &ett_pcap_DBDS_Corrections,
20107
16
    &ett_pcap_GANSS_AddUtcModelsReq,
20108
16
    &ett_pcap_GANSS_AuxInfoReq,
20109
16
    &ett_pcap_Ganss_utcModelReq,
20110
16
    &ett_pcap_Ganss_realTimeIntegrityReq,
20111
16
    &ett_pcap_Ganss_referenceMeasurementInfoReq,
20112
16
    &ett_pcap_Ganss_TimeModel_Gnss_Gnss,
20113
16
    &ett_pcap_UtcModel,
20114
16
    &ett_pcap_IonosphericModel,
20115
16
    &ett_pcap_NavigationModel,
20116
16
    &ett_pcap_NavModelAdditionalData,
20117
16
    &ett_pcap_SatelliteRelatedDataList,
20118
16
    &ett_pcap_SatelliteRelatedData,
20119
16
    &ett_pcap_NavigationModelGANSS,
20120
16
    &ett_pcap_SatelliteRelatedDataListGANSS,
20121
16
    &ett_pcap_SatelliteRelatedDataGANSS,
20122
16
    &ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType,
20123
16
    &ett_pcap_MessageStructure,
20124
16
    &ett_pcap_MessageStructure_item,
20125
16
    &ett_pcap_MeasInstructionsUsed,
20126
16
    &ett_pcap_MeasurementValidity,
20127
16
    &ett_pcap_OTDOA_MeasurementGroup,
20128
16
    &ett_pcap_OTDOA_ReferenceCellInfo,
20129
16
    &ett_pcap_OTDOA_ReferenceCellInfoSAS_centric,
20130
16
    &ett_pcap_OTDOA_NeighbourCellInfoList,
20131
16
    &ett_pcap_OTDOA_NeighbourCellInfo,
20132
16
    &ett_pcap_OTDOA_MeasuredResultsSets,
20133
16
    &ett_pcap_OTDOA_MeasuredResultsInfoList,
20134
16
    &ett_pcap_OTDOA_MeasuredResultsInfo,
20135
16
    &ett_pcap_OTDOA_AddMeasuredResultsInfo,
20136
16
    &ett_pcap_UE_SFNSFNTimeDifferenceType2Info,
20137
16
    &ett_pcap_UC_ID,
20138
16
    &ett_pcap_RelativeTimingDifferenceInfo,
20139
16
    &ett_pcap_SFNSFNMeasurementValueInfo,
20140
16
    &ett_pcap_TUTRANGPSMeasurementValueInfo,
20141
16
    &ett_pcap_TUTRANGPS,
20142
16
    &ett_pcap_TUTRANGANSSMeasurementValueInfo,
20143
16
    &ett_pcap_TUTRANGANSS,
20144
16
    &ett_pcap_AdditionalMeasurementInforLCR,
20145
16
    &ett_pcap_PeriodicPosCalcInfo,
20146
16
    &ett_pcap_PeriodicLocationInfo,
20147
16
    &ett_pcap_PositioningMethod,
20148
16
    &ett_pcap_RRCstateChange,
20149
16
    &ett_pcap_RequestedDataValue,
20150
16
    &ett_pcap_RequestedDataValueInformation,
20151
16
    &ett_pcap_InformationAvailable,
20152
16
    &ett_pcap_RequestType,
20153
16
    &ett_pcap_UE_PositioningCapability,
20154
16
    &ett_pcap_NetworkAssistedGANSSSupport,
20155
16
    &ett_pcap_NetworkAssistedGANSSSupport_item,
20156
16
    &ett_pcap_AddPosSupport,
20157
16
    &ett_pcap_AddPosSupport_Element,
20158
16
    &ett_pcap_GANSS_SBAS_IDs,
20159
16
    &ett_pcap_GANSS_Signal_IDs,
20160
16
    &ett_pcap_UTDOAPositioning,
20161
16
    &ett_pcap_GPSPositioning,
20162
16
    &ett_pcap_GPSPositioningInstructions,
20163
16
    &ett_pcap_GANSSPositioning,
20164
16
    &ett_pcap_GANSS_PositioningInstructions,
20165
16
    &ett_pcap_OTDOAAssistanceData,
20166
16
    &ett_pcap_UE_Positioning_OTDOA_AssistanceData,
20167
16
    &ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo,
20168
16
    &ett_pcap_T_modeSpecificInfo,
20169
16
    &ett_pcap_T_fdd_01,
20170
16
    &ett_pcap_T_tdd_01,
20171
16
    &ett_pcap_T_positioningMode,
20172
16
    &ett_pcap_T_ueBased,
20173
16
    &ett_pcap_T_ueAssisted,
20174
16
    &ett_pcap_ReferenceCellPosition,
20175
16
    &ett_pcap_UE_Positioning_IPDL_Parameters,
20176
16
    &ett_pcap_T_modeSpecificInfo_01,
20177
16
    &ett_pcap_T_fdd_02,
20178
16
    &ett_pcap_T_tdd_02,
20179
16
    &ett_pcap_BurstModeParameters,
20180
16
    &ett_pcap_UE_Positioning_OTDOA_NeighbourCellList,
20181
16
    &ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo,
20182
16
    &ett_pcap_T_modeSpecificInfo_02,
20183
16
    &ett_pcap_T_fdd_03,
20184
16
    &ett_pcap_T_tdd_03,
20185
16
    &ett_pcap_T_positioningMode_01,
20186
16
    &ett_pcap_T_ueBased_01,
20187
16
    &ett_pcap_T_ueAssisted_01,
20188
16
    &ett_pcap_SFN_SFN_RelTimeDifference1,
20189
16
    &ett_pcap_UTDOA_Group,
20190
16
    &ett_pcap_FrequencyInfo,
20191
16
    &ett_pcap_T_modeSpecificInfo_03,
20192
16
    &ett_pcap_FrequencyInfoFDD,
20193
16
    &ett_pcap_FrequencyInfoTDD,
20194
16
    &ett_pcap_UTDOA_RRCState,
20195
16
    &ett_pcap_UTDOA_CELLDCH,
20196
16
    &ett_pcap_UL_DPCHInfo,
20197
16
    &ett_pcap_T_fdd_04,
20198
16
    &ett_pcap_T_tdd_04,
20199
16
    &ett_pcap_Compressed_Mode_Assistance_Data,
20200
16
    &ett_pcap_DL_InformationFDD,
20201
16
    &ett_pcap_UL_InformationFDD,
20202
16
    &ett_pcap_Transmission_Gap_Pattern_Sequence_Information,
20203
16
    &ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item,
20204
16
    &ett_pcap_Active_Pattern_Sequence_Information,
20205
16
    &ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List,
20206
16
    &ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item,
20207
16
    &ett_pcap_DCH_Information,
20208
16
    &ett_pcap_TrChInfoList,
20209
16
    &ett_pcap_UL_TrCHInfo,
20210
16
    &ett_pcap_E_DPCH_Information,
20211
16
    &ett_pcap_E_TFCS_Information,
20212
16
    &ett_pcap_Reference_E_TFCI_Information,
20213
16
    &ett_pcap_Reference_E_TFCI_Information_Item,
20214
16
    &ett_pcap_TDD_DPCHOffset,
20215
16
    &ett_pcap_UL_Timeslot_Information,
20216
16
    &ett_pcap_UL_Timeslot_InformationItem,
20217
16
    &ett_pcap_MidambleShiftAndBurstType,
20218
16
    &ett_pcap_T_type1,
20219
16
    &ett_pcap_T_midambleAllocationMode,
20220
16
    &ett_pcap_T_type2,
20221
16
    &ett_pcap_T_midambleAllocationMode_01,
20222
16
    &ett_pcap_T_type3,
20223
16
    &ett_pcap_T_midambleAllocationMode_02,
20224
16
    &ett_pcap_TDD_UL_Code_Information,
20225
16
    &ett_pcap_TDD_UL_Code_InformationItem,
20226
16
    &ett_pcap_UTDOA_CELLFACH,
20227
16
    &ett_pcap_PRACHparameters,
20228
16
    &ett_pcap_PRACH_ChannelInfo,
20229
16
    &ett_pcap_PRACH_Info,
20230
16
    &ett_pcap_T_fdd_05,
20231
16
    &ett_pcap_T_tdd_05,
20232
16
    &ett_pcap_AvailableSignatures,
20233
16
    &ett_pcap_AvailableSubChannelNumbers,
20234
16
    &ett_pcap_TransportFormatSet,
20235
16
    &ett_pcap_TransportFormatSet_DynamicPartList,
20236
16
    &ett_pcap_TransportFormatSet_DynamicPartList_item,
20237
16
    &ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo,
20238
16
    &ett_pcap_TbsTTIInfo,
20239
16
    &ett_pcap_TransportFormatSet_Semi_staticPart,
20240
16
    &ett_pcap_TFCS,
20241
16
    &ett_pcap_CTFC,
20242
16
    &ett_pcap_T_ctfc2Bit,
20243
16
    &ett_pcap_T_ctfc4Bit,
20244
16
    &ett_pcap_T_ctfc6Bit,
20245
16
    &ett_pcap_T_ctfc8Bit,
20246
16
    &ett_pcap_T_ctfc12Bit,
20247
16
    &ett_pcap_T_ctfc16Bit,
20248
16
    &ett_pcap_T_ctfc24Bit,
20249
16
    &ett_pcap_UschParameters,
20250
16
    &ett_pcap_VelocityEstimate,
20251
16
    &ett_pcap_HorizontalVelocity,
20252
16
    &ett_pcap_HorizontalWithVerticalVelocity,
20253
16
    &ett_pcap_HorizontalVelocityWithUncertainty,
20254
16
    &ett_pcap_HorizontalWithVerticalVelocityAndUncertainty,
20255
16
    &ett_pcap_HorizontalSpeedAndBearing,
20256
16
    &ett_pcap_VerticalVelocity,
20257
16
    &ett_pcap_UTRAN_GPSReferenceTime,
20258
16
    &ett_pcap_UTRAN_GPSReferenceTimeResult,
20259
16
    &ett_pcap_UTRAN_GANSSReferenceTimeResult,
20260
16
    &ett_pcap_PositionCalculationRequest,
20261
16
    &ett_pcap_PositionCalculationResponse,
20262
16
    &ett_pcap_PositionCalculationFailure,
20263
16
    &ett_pcap_InformationExchangeInitiationRequest,
20264
16
    &ett_pcap_InformationExchangeObjectType_InfEx_Rqst,
20265
16
    &ett_pcap_RefPosition_InfEx_Rqst,
20266
16
    &ett_pcap_UC_ID_InfEx_Rqst,
20267
16
    &ett_pcap_InformationExchangeInitiationResponse,
20268
16
    &ett_pcap_InformationExchangeObjectType_InfEx_Rsp,
20269
16
    &ett_pcap_RefPosition_InfEx_Rsp,
20270
16
    &ett_pcap_InformationExchangeInitiationFailure,
20271
16
    &ett_pcap_PositionInitiationRequest,
20272
16
    &ett_pcap_PositionInitiationResponse,
20273
16
    &ett_pcap_PositionInitiationFailure,
20274
16
    &ett_pcap_PositionActivationRequest,
20275
16
    &ett_pcap_PositionActivationResponse,
20276
16
    &ett_pcap_PositionActivationFailure,
20277
16
    &ett_pcap_InformationReport,
20278
16
    &ett_pcap_InformationExchangeObjectType_InfEx_Rprt,
20279
16
    &ett_pcap_RefPosition_InfEx_Rprt,
20280
16
    &ett_pcap_InformationExchangeTerminationRequest,
20281
16
    &ett_pcap_InformationExchangeFailureIndication,
20282
16
    &ett_pcap_ErrorIndication,
20283
16
    &ett_pcap_PositionParameterModification,
20284
16
    &ett_pcap_PrivateMessage,
20285
16
    &ett_pcap_Abort,
20286
16
    &ett_pcap_PositionPeriodicReport,
20287
16
    &ett_pcap_PositionPeriodicResult,
20288
16
    &ett_pcap_PositionPeriodicTermination,
20289
16
    &ett_pcap_PCAP_PDU,
20290
16
    &ett_pcap_InitiatingMessage,
20291
16
    &ett_pcap_SuccessfulOutcome,
20292
16
    &ett_pcap_UnsuccessfulOutcome,
20293
16
    &ett_pcap_Outcome,
20294
16
  };
20295
20296
  /* module_t *pcap_module; */
20297
20298
  /* Register protocol */
20299
16
  proto_pcap = proto_register_protocol("UTRAN Iupc interface Positioning Calculation Application Part (PCAP)", "PCAP", "pcap");
20300
  /* Register fields and subtrees */
20301
16
  proto_register_field_array(proto_pcap, hf, array_length(hf));
20302
16
  proto_register_subtree_array(ett, array_length(ett));
20303
20304
  /* pcap_module = prefs_register_protocol(proto_pcap, NULL); */
20305
20306
  /* Register dissector */
20307
16
  pcap_handle = register_dissector("pcap", dissect_pcap, proto_pcap);
20308
20309
  /* Register dissector tables */
20310
16
  pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", proto_pcap, FT_UINT32, BASE_DEC);
20311
16
  pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", proto_pcap, FT_UINT32, BASE_DEC);
20312
16
  pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", proto_pcap, FT_UINT32, BASE_DEC);
20313
16
  pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", proto_pcap, FT_UINT32, BASE_DEC);
20314
16
  pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_pcap, FT_UINT32, BASE_DEC);
20315
16
  pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_pcap, FT_UINT32, BASE_DEC);
20316
16
  pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_pcap, FT_UINT32, BASE_DEC);
20317
16
  pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", proto_pcap, FT_UINT32, BASE_DEC);
20318
20319
20320
16
}
20321
20322
20323
20324