diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2010-01-02 23:06:02 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2010-01-02 23:06:02 +0000 |
commit | b6d596ca65eb96cf35ee24a7c7fc20fe4eb316fc (patch) | |
tree | bfa86a53c0582b1d7a1a5a40f4bbb51e0807769e /epan/dissectors/packet-pcap.c | |
parent | ec6a47ecc5b3c44605b02f628dd707c31b0cd9ad (diff) |
Update to V9.0.0 (2009-12)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31414 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-pcap.c')
-rw-r--r-- | epan/dissectors/packet-pcap.c | 4039 |
1 files changed, 3575 insertions, 464 deletions
diff --git a/epan/dissectors/packet-pcap.c b/epan/dissectors/packet-pcap.c index 64b5cf7388..42251ed852 100644 --- a/epan/dissectors/packet-pcap.c +++ b/epan/dissectors/packet-pcap.c @@ -98,12 +98,13 @@ static dissector_table_t sccp_ssn_table; #define maxNrOfRefETFCI_PO_QUANTSTEPs 8 #define maxNrOfRefETFCIs 8 #define maxSet 9 -#define maxGANSSSat 32 -#define maxSgnType 4 +#define maxGANSSSat 64 +#define maxSgnType 8 #define maxGANSS 8 #define maxGANSSSet 9 #define maxGANSSSatAlmanac 36 #define maxGANSSClockMod 4 +#define maxGANSS_1 7 #define maxNrOfULTSs 15 #define maxNrOfDPCHs 240 @@ -202,7 +203,38 @@ typedef enum _ProtocolIE_ID_enum { id_additionalMeasurementInforLCR = 82, id_timingAdvanceLCR_R7 = 83, id_rxTimingDeviationLCR = 84, - id_GPSReferenceTimeUncertainty = 85 + id_GPSReferenceTimeUncertainty = 85, + id_GANSS_AddIonoModelReq = 86, + id_GANSS_EarthOrientParaReq = 87, + id_GANSS_Additional_Ionospheric_Model = 88, + id_GANSS_Earth_Orientation_Parameters = 89, + id_GANSS_Additional_Time_Models = 90, + id_GANSS_Additional_Navigation_Models = 91, + id_GANSS_Additional_UTC_Models = 92, + id_GANSS_Auxiliary_Information = 93, + id_GANSS_SBAS_ID = 94, + id_GANSS_SBAS_IDs = 95, + id_GANSS_Signal_IDs = 96, + id_supportGANSSNonNativeADchoices = 97, + id_PositionDataUEbased = 98, + id_ganssCodePhaseAmbiguityExt = 99, + id_ganssIntegerCodePhaseExt = 100, + id_GANSScarrierPhaseRequested = 101, + id_GANSSMultiFreqMeasRequested = 102, + id_ganssReq_AddIonosphericModel = 103, + id_ganssReq_EarthOrientPara = 104, + id_ganssAddNavigationModel_req = 105, + id_ganssAddUTCModel_req = 106, + id_ganssAuxInfo_req = 107, + id_GANSS_AlmanacModelChoice = 108, + id_GANSS_alm_keplerianNAVAlmanac = 109, + id_GANSS_alm_keplerianReducedAlmanac = 110, + id_GANSS_alm_keplerianMidiAlmanac = 111, + id_GANSS_alm_keplerianGLONASS = 112, + id_GANSS_alm_ecefSBASAlmanac = 113, + id_UTRAN_GANSSReferenceTimeResult = 114, + id_GANSS_Reference_Time_Only = 115, + id_GANSS_AddADchoices = 116 } ProtocolIE_ID_enum; /*--- End of included file: packet-pcap-val.h ---*/ @@ -230,10 +262,25 @@ static int hf_pcap_ClientType_PDU = -1; /* ClientType */ static int hf_pcap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ static int hf_pcap_UE_PositionEstimate_PDU = -1; /* UE_PositionEstimate */ static int hf_pcap_UE_PositionEstimateInfo_PDU = -1; /* UE_PositionEstimateInfo */ +static int hf_pcap_GANSS_Reference_Time_Only_PDU = -1; /* GANSS_Reference_Time_Only */ +static int hf_pcap_PositionDataUEbased_PDU = -1; /* PositionDataUEbased */ static int hf_pcap_PositionData_PDU = -1; /* PositionData */ static int hf_pcap_GANSS_PositioningDataSet_PDU = -1; /* GANSS_PositioningDataSet */ +static int hf_pcap_GANSS_Additional_Ionospheric_Model_PDU = -1; /* GANSS_Additional_Ionospheric_Model */ +static int hf_pcap_GANSS_Additional_Navigation_Models_PDU = -1; /* GANSS_Additional_Navigation_Models */ +static int hf_pcap_GANSS_Additional_Time_Models_PDU = -1; /* GANSS_Additional_Time_Models */ +static int hf_pcap_GANSS_Additional_UTC_Models_PDU = -1; /* GANSS_Additional_UTC_Models */ +static int hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU = -1; /* GANSS_ALM_ECEFsbasAlmanacSet */ +static int hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU = -1; /* GANSS_ALM_GlonassAlmanacSet */ +static int hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU = -1; /* GANSS_ALM_MidiAlmanacSet */ +static int hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU = -1; /* GANSS_ALM_NAVKeplerianSet */ +static int hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU = -1; /* GANSS_ALM_ReducedKeplerianSet */ +static int hf_pcap_GANSS_Auxiliary_Information_PDU = -1; /* GANSS_Auxiliary_Information */ static int hf_pcap_GANSS_CommonAssistanceData_PDU = -1; /* GANSS_CommonAssistanceData */ +static int hf_pcap_GANSS_Earth_Orientation_Parameters_PDU = -1; /* GANSS_Earth_Orientation_Parameters */ static int hf_pcap_GANSS_GenericAssistanceDataList_PDU = -1; /* GANSS_GenericAssistanceDataList */ +static int hf_pcap_GanssCodePhaseAmbiguityExt_PDU = -1; /* GanssCodePhaseAmbiguityExt */ +static int hf_pcap_GanssIntegerCodePhaseExt_PDU = -1; /* GanssIntegerCodePhaseExt */ static int hf_pcap_GANSS_MeasuredResultsList_PDU = -1; /* GANSS_MeasuredResultsList */ static int hf_pcap_GANSS_UTRAN_TRU_PDU = -1; /* GANSS_UTRAN_TRU */ static int hf_pcap_MeasuredResultsList_PDU = -1; /* MeasuredResultsList */ @@ -243,9 +290,18 @@ static int hf_pcap_GPSReferenceTimeUncertainty_PDU = -1; /* GPSReferenceTimeUnc static int hf_pcap_GPS_UTRAN_TRU_PDU = -1; /* GPS_UTRAN_TRU */ static int hf_pcap_AdditionalGPSAssistDataRequired_PDU = -1; /* AdditionalGPSAssistDataRequired */ static int hf_pcap_AdditionalGanssAssistDataRequired_PDU = -1; /* AdditionalGanssAssistDataRequired */ +static int hf_pcap_GANSSReq_AddIonosphericModel_PDU = -1; /* GANSSReq_AddIonosphericModel */ +static int hf_pcap_GANSSReq_EarthOrientPara_PDU = -1; /* GANSSReq_EarthOrientPara */ +static int hf_pcap_GANSS_AddNavigationModel_Req_PDU = -1; /* GANSS_AddNavigationModel_Req */ +static int hf_pcap_GANSS_AddUTCModel_Req_PDU = -1; /* GANSS_AddUTCModel_Req */ +static int hf_pcap_GANSS_AuxInfo_req_PDU = -1; /* GANSS_AuxInfo_req */ +static int hf_pcap_GANSS_AddADchoices_PDU = -1; /* GANSS_AddADchoices */ static int hf_pcap_InformationExchangeID_PDU = -1; /* InformationExchangeID */ static int hf_pcap_InformationReportCharacteristics_PDU = -1; /* InformationReportCharacteristics */ static int hf_pcap_InformationType_PDU = -1; /* InformationType */ +static int hf_pcap_GANSS_AddIonoModelReq_PDU = -1; /* GANSS_AddIonoModelReq */ +static int hf_pcap_GANSS_EarthOrientParaReq_PDU = -1; /* GANSS_EarthOrientParaReq */ +static int hf_pcap_GANSS_SBAS_ID_PDU = -1; /* GANSS_SBAS_ID */ static int hf_pcap_MeasInstructionsUsed_PDU = -1; /* MeasInstructionsUsed */ static int hf_pcap_OTDOA_MeasurementGroup_PDU = -1; /* OTDOA_MeasurementGroup */ static int hf_pcap_OTDOA_MeasuredResultsSets_PDU = -1; /* OTDOA_MeasuredResultsSets */ @@ -265,10 +321,15 @@ static int hf_pcap_ResponseTime_PDU = -1; /* ResponseTime */ static int hf_pcap_HorizontalAccuracyCode_PDU = -1; /* HorizontalAccuracyCode */ static int hf_pcap_UE_PositioningCapability_PDU = -1; /* UE_PositioningCapability */ static int hf_pcap_NetworkAssistedGANSSSupport_PDU = -1; /* NetworkAssistedGANSSSupport */ +static int hf_pcap_GANSS_SBAS_IDs_PDU = -1; /* GANSS_SBAS_IDs */ +static int hf_pcap_GANSS_Signal_IDs_PDU = -1; /* GANSS_Signal_IDs */ +static int hf_pcap_SupportGANSSNonNativeADchoices_PDU = -1; /* SupportGANSSNonNativeADchoices */ static int hf_pcap_UTDOAPositioning_PDU = -1; /* UTDOAPositioning */ static int hf_pcap_EnvironmentCharacterisation_PDU = -1; /* EnvironmentCharacterisation */ static int hf_pcap_GPSPositioning_PDU = -1; /* GPSPositioning */ static int hf_pcap_GANSSPositioning_PDU = -1; /* GANSSPositioning */ +static int hf_pcap_GANSScarrierPhaseRequested_PDU = -1; /* GANSScarrierPhaseRequested */ +static int hf_pcap_GANSSMultiFreqMeasRequested_PDU = -1; /* GANSSMultiFreqMeasRequested */ static int hf_pcap_OTDOAAssistanceData_PDU = -1; /* OTDOAAssistanceData */ static int hf_pcap_VerticalAccuracyCode_PDU = -1; /* VerticalAccuracyCode */ static int hf_pcap_UTDOA_Group_PDU = -1; /* UTDOA_Group */ @@ -277,6 +338,7 @@ static int hf_pcap_AmountOfReporting_PDU = -1; /* AmountOfReporting */ static int hf_pcap_IncludeVelocity_PDU = -1; /* IncludeVelocity */ static int hf_pcap_VelocityEstimate_PDU = -1; /* VelocityEstimate */ static int hf_pcap_UTRAN_GPSReferenceTime_PDU = -1; /* UTRAN_GPSReferenceTime */ +static int hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU = -1; /* UTRAN_GANSSReferenceTimeResult */ static int hf_pcap_PositionCalculationRequest_PDU = -1; /* PositionCalculationRequest */ static int hf_pcap_PositionCalculationResponse_PDU = -1; /* PositionCalculationResponse */ static int hf_pcap_PositionCalculationFailure_PDU = -1; /* PositionCalculationFailure */ @@ -421,7 +483,11 @@ static int hf_pcap_ue_positionEstimate = -1; /* UE_PositionEstimate */ static int hf_pcap_utran_GPSReferenceTimeResult = -1; /* UTRAN_GPSReferenceTimeResult */ static int hf_pcap_gps_ReferenceTimeOnly = -1; /* INTEGER_0_604799999_ */ static int hf_pcap_cell_Timing = -1; /* Cell_Timing */ +static int hf_pcap_extension_ReferenceTimeChoice = -1; /* Extension_ReferenceTimeChoice */ static int hf_pcap_sfn = -1; /* INTEGER_0_4095 */ +static int hf_pcap_ganssTODmsec = -1; /* INTEGER_0_3599999 */ +static int hf_pcap_ganssTimeID = -1; /* GANSSID */ +static int hf_pcap_positionData = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_positioningDataDiscriminator = -1; /* PositioningDataDiscriminator */ static int hf_pcap_positioningDataSet = -1; /* PositioningDataSet */ static int hf_pcap_GANSS_PositioningDataSet_item = -1; /* GANSS_PositioningMethodAndUsage */ @@ -440,9 +506,31 @@ static int hf_pcap_doppler1stOrder = -1; /* INTEGER_M42_21 */ static int hf_pcap_dopplerUncertainty = -1; /* DopplerUncertainty */ static int hf_pcap_azimuth = -1; /* INTEGER_0_31 */ static int hf_pcap_elevation = -1; /* INTEGER_0_7 */ +static int hf_pcap_AuxInfoGANSS_ID1_item = -1; /* AuxInfoGANSS_ID1_element */ +static int hf_pcap_svID = -1; /* INTEGER_0_63 */ +static int hf_pcap_signalsAvailable = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_ie_Extensions = -1; /* ProtocolExtensionContainer */ +static int hf_pcap_AuxInfoGANSS_ID3_item = -1; /* AuxInfoGANSS_ID3_element */ +static int hf_pcap_channelNumber = -1; /* INTEGER_M7_13 */ +static int hf_pcap_cnavToc = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_cnavTop = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_cnavURA0 = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_cnavURA1 = -1; /* BIT_STRING_SIZE_3 */ +static int hf_pcap_cnavURA2 = -1; /* BIT_STRING_SIZE_3 */ +static int hf_pcap_cnavAf2 = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_cnavAf1 = -1; /* BIT_STRING_SIZE_20 */ +static int hf_pcap_cnavAf0 = -1; /* BIT_STRING_SIZE_26 */ +static int hf_pcap_cnavTgd = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl1cp = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl1cd = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl1ca = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl2c = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl5i5 = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_cnavISCl5q5 = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_b1 = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_b2 = -1; /* BIT_STRING_SIZE_10 */ static int hf_pcap_dGANSS_ReferenceTime = -1; /* INTEGER_0_119 */ static int hf_pcap_dGANSS_Information = -1; /* DGANSS_Information */ -static int hf_pcap_ie_Extensions = -1; /* ProtocolExtensionContainer */ static int hf_pcap_DGANSS_Information_item = -1; /* DGANSS_InformationItem */ static int hf_pcap_gANSS_SignalId = -1; /* GANSS_SignalID */ static int hf_pcap_gANSS_StatusHealth = -1; /* GANSS_StatusHealth */ @@ -452,10 +540,34 @@ static int hf_pcap_satId = -1; /* INTEGER_0_63 */ static int hf_pcap_gANSS_iod = -1; /* BIT_STRING_SIZE_10 */ static int hf_pcap_ganss_prc = -1; /* INTEGER_M2047_2047 */ static int hf_pcap_ganss_rrc = -1; /* INTEGER_M127_127 */ +static int hf_pcap_navClockModel = -1; /* NAVclockModel */ +static int hf_pcap_cnavClockModel = -1; /* CNAVclockModel */ +static int hf_pcap_glonassClockModel = -1; /* GLONASSclockModel */ +static int hf_pcap_sbasClockModel = -1; /* SBASclockModel */ +static int hf_pcap_navKeplerianSet = -1; /* NavModel_NAVKeplerianSet */ +static int hf_pcap_cnavKeplerianSet = -1; /* NavModel_CNAVKeplerianSet */ +static int hf_pcap_glonassECEF = -1; /* NavModel_GLONASSecef */ +static int hf_pcap_sbasECEF = -1; /* NavModel_SBASecef */ +static int hf_pcap_dataID = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_alpha_beta_parameters = -1; /* GPS_Ionospheric_Model */ +static int hf_pcap_non_broadcastIndication = -1; /* T_non_broadcastIndication */ +static int hf_pcap_ganssSatInfoNavList = -1; /* Ganss_Sat_Info_AddNavList */ +static int hf_pcap_GANSS_Additional_Time_Models_item = -1; /* GANSS_Time_Model */ +static int hf_pcap_utcModel1 = -1; /* UTCmodelSet1 */ +static int hf_pcap_utcModel2 = -1; /* UTCmodelSet2 */ +static int hf_pcap_utcModel3 = -1; /* UTCmodelSet3 */ +static int hf_pcap_sat_info_SBASecefList = -1; /* GANSS_SAT_Info_Almanac_SBASecefList */ +static int hf_pcap_sat_info_GLOkpList = -1; /* GANSS_SAT_Info_Almanac_GLOkpList */ +static int hf_pcap_t_oa = -1; /* INTEGER_0_255 */ +static int hf_pcap_sat_info_MIDIkpList = -1; /* GANSS_SAT_Info_Almanac_MIDIkpList */ +static int hf_pcap_sat_info_NAVkpList = -1; /* GANSS_SAT_Info_Almanac_NAVkpList */ +static int hf_pcap_sat_info_REDkpList = -1; /* GANSS_SAT_Info_Almanac_REDkpList */ static int hf_pcap_weekNumber = -1; /* INTEGER_0_255 */ -static int hf_pcap_ganss_sat_id = -1; /* BIT_STRING_SIZE_36 */ static int hf_pcap_gANSS_AlmanacModel = -1; /* GANSS_AlmanacModel */ static int hf_pcap_gANSS_keplerianParameters = -1; /* GANSS_KeplerianParametersAlm */ +static int hf_pcap_extension_GANSS_AlmanacModel = -1; /* Extension_GANSS_AlmanacModel */ +static int hf_pcap_ganssID1 = -1; /* AuxInfoGANSS_ID1 */ +static int hf_pcap_ganssID3 = -1; /* AuxInfoGANSS_ID3 */ static int hf_pcap_elevation_01 = -1; /* INTEGER_0_75 */ static int hf_pcap_GANSS_Clock_Model_item = -1; /* GANSS_SatelliteClockModelItem */ static int hf_pcap_ganss_Reference_Time = -1; /* GANSS_Reference_Time */ @@ -464,9 +576,17 @@ static int hf_pcap_ganss_Reference_Location = -1; /* GANSS_Reference_Location * static int hf_pcap_ganssTod = -1; /* INTEGER_0_59_ */ static int hf_pcap_dataBitAssistancelist = -1; /* GANSS_DataBitAssistanceList */ static int hf_pcap_GANSS_DataBitAssistanceList_item = -1; /* GANSS_DataBitAssistanceItem */ -static int hf_pcap_ganssDataTypeID = -1; /* INTEGER_0_3_ */ -static int hf_pcap_ganssNbit = -1; /* INTEGER_1_1024 */ +static int hf_pcap_dataBitAssistanceSgnList = -1; /* GANSS_DataBitAssistanceSgnList */ +static int hf_pcap_GANSS_DataBitAssistanceSgnList_item = -1; /* GANSS_DataBitAssistanceSgnItem */ +static int hf_pcap_ganss_SignalId = -1; /* GANSS_SignalID */ static int hf_pcap_ganssDataBits = -1; /* BIT_STRING_SIZE_1_1024 */ +static int hf_pcap_teop = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_pmX = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_pmXdot = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_pmY = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_pmYdot = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_deltaUT1 = -1; /* BIT_STRING_SIZE_31 */ +static int hf_pcap_deltaUT1dot = -1; /* BIT_STRING_SIZE_19 */ static int hf_pcap_dopplerFirstOrder = -1; /* INTEGER_M42_21 */ static int hf_pcap_dopplerUncertainty_01 = -1; /* T_dopplerUncertainty */ static int hf_pcap_GANSS_GenericAssistanceDataList_item = -1; /* GANSSGenericAssistanceData */ @@ -480,9 +600,13 @@ static int hf_pcap_ganss_UTC_Model = -1; /* GANSS_UTC_Model */ static int hf_pcap_ganss_Time_Model = -1; /* GANSS_Time_Model */ static int hf_pcap_ganss_Navigation_Model = -1; /* GANSS_Navigation_Model */ static int hf_pcap_GANSS_GenericMeasurementInfo_item = -1; /* GANSS_GenericMeasurementInfo_item */ +static int hf_pcap_ganssMeasurementSignalList = -1; /* GANSSMeasurementSignalList */ +static int hf_pcap_ganss_ID = -1; /* INTEGER_0_7 */ +static int hf_pcap_GANSSMeasurementSignalList_item = -1; /* GANSSMeasurementSignalList_item */ static int hf_pcap_ganssSignalId = -1; /* GANSS_SignalID */ +static int hf_pcap_ganssCodePhaseAmbiguity = -1; /* INTEGER_0_31 */ static int hf_pcap_ganssMeasurementParameters = -1; /* GANSS_MeasurementParameters */ -static int hf_pcap_ganss_ID = -1; /* INTEGER_0_7 */ +static int hf_pcap_ganssCodePhaseAmbiguity_ext = -1; /* INTEGER_32_127 */ static int hf_pcap_alpha_zero_ionos = -1; /* BIT_STRING_SIZE_12 */ static int hf_pcap_alpha_one_ionos = -1; /* BIT_STRING_SIZE_12 */ static int hf_pcap_alpha_two_ionos = -1; /* BIT_STRING_SIZE_12 */ @@ -492,17 +616,16 @@ static int hf_pcap_storm_flag_two = -1; /* BOOLEAN */ static int hf_pcap_storm_flag_three = -1; /* BOOLEAN */ static int hf_pcap_storm_flag_four = -1; /* BOOLEAN */ static int hf_pcap_storm_flag_five = -1; /* BOOLEAN */ -static int hf_pcap_t_oa = -1; /* INTEGER_0_255 */ static int hf_pcap_iod_a = -1; /* INTEGER_0_3 */ static int hf_pcap_gANSS_SatelliteInformationKP = -1; /* GANSS_SatelliteInformationKP */ -static int hf_pcap_toe_lsb_nav = -1; /* INTEGER_0_511 */ +static int hf_pcap_toe_nav = -1; /* BIT_STRING_SIZE_14 */ static int hf_pcap_ganss_omega_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_delta_n_nav = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_m_zero_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_omegadot_nav = -1; /* BIT_STRING_SIZE_24 */ -static int hf_pcap_ganss_e_lsb_nav = -1; /* INTEGER_0_33554431 */ +static int hf_pcap_ganss_e_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_idot_nav = -1; /* BIT_STRING_SIZE_14 */ -static int hf_pcap_a_sqrt_lsb_nav = -1; /* INTEGER_0_67108863 */ +static int hf_pcap_a_sqrt_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_i_zero_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_omega_zero_nav = -1; /* BIT_STRING_SIZE_32 */ static int hf_pcap_c_rs_nav = -1; /* BIT_STRING_SIZE_16 */ @@ -515,25 +638,23 @@ static int hf_pcap_GANSS_MeasurementParameters_item = -1; /* GANSS_MeasurementP static int hf_pcap_cToNzero = -1; /* INTEGER_0_63 */ static int hf_pcap_multipathIndicator = -1; /* T_multipathIndicator */ static int hf_pcap_carrierQualityIndication = -1; /* BIT_STRING_SIZE_2 */ -static int hf_pcap_codePhase_01 = -1; /* INTEGER_0_2097151 */ -static int hf_pcap_integerCodePhase_01 = -1; /* INTEGER_0_63 */ +static int hf_pcap_ganssCodePhase = -1; /* INTEGER_0_2097151 */ +static int hf_pcap_ganssIntegerCodePhase = -1; /* INTEGER_0_63 */ static int hf_pcap_codePhaseRmsError = -1; /* INTEGER_0_63 */ static int hf_pcap_doppler = -1; /* INTEGER_M32768_32767 */ static int hf_pcap_adr = -1; /* INTEGER_0_33554431 */ +static int hf_pcap_ganssIntegerCodePhase_ext = -1; /* INTEGER_64_127 */ static int hf_pcap_GANSS_MeasuredResultsList_item = -1; /* GANSS_MeasuredResults */ static int hf_pcap_referenceTime = -1; /* T_referenceTime */ static int hf_pcap_utranReferenceTime = -1; /* UTRAN_GANSSReferenceTimeUL */ static int hf_pcap_ganssReferenceTimeOnly = -1; /* GANSS_ReferenceTimeOnly */ static int hf_pcap_ganssGenericMeasurementInfo = -1; /* GANSS_GenericMeasurementInfo */ -static int hf_pcap_non_broadcastIndication = -1; /* T_non_broadcastIndication */ -static int hf_pcap_toe_c_msb = -1; /* INTEGER_0_31 */ -static int hf_pcap_e_msb = -1; /* INTEGER_0_127 */ -static int hf_pcap_sqrtA_msb = -1; /* INTEGER_0_63 */ +static int hf_pcap_non_broadcastIndication_01 = -1; /* T_non_broadcastIndication_01 */ static int hf_pcap_ganssSatInfoNav = -1; /* GANSS_Sat_Info_Nav */ static int hf_pcap_gANSS_keplerianParameters_01 = -1; /* GANSS_KeplerianParametersOrb */ static int hf_pcap_GANSS_Real_Time_Integrity_item = -1; /* GANSS_RealTimeInformationItem */ static int hf_pcap_bad_ganss_satId = -1; /* INTEGER_0_63 */ -static int hf_pcap_bad_ganss_signalId = -1; /* INTEGER_0_4_ */ +static int hf_pcap_bad_ganss_signalId = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_satelliteInformation = -1; /* GANSS_SatelliteInformation */ static int hf_pcap_ganssDay = -1; /* INTEGER_0_8191 */ static int hf_pcap_ganssTod_01 = -1; /* INTEGER_0_86399 */ @@ -544,7 +665,7 @@ static int hf_pcap_tutran_ganss_driftRate = -1; /* TUTRAN_GANSS_DriftRate */ static int hf_pcap_gANSS_tod = -1; /* INTEGER_0_3599999 */ static int hf_pcap_gANSS_timeId = -1; /* GANSSID */ static int hf_pcap_gANSS_TimeUncertainty = -1; /* INTEGER_0_127 */ -static int hf_pcap_t_oc_lsb = -1; /* INTEGER_0_511 */ +static int hf_pcap_t_oc = -1; /* BIT_STRING_SIZE_14 */ static int hf_pcap_a_i2 = -1; /* BIT_STRING_SIZE_12 */ static int hf_pcap_a_i1 = -1; /* BIT_STRING_SIZE_18 */ static int hf_pcap_a_i0 = -1; /* BIT_STRING_SIZE_28 */ @@ -554,8 +675,8 @@ static int hf_pcap_GANSS_SatelliteInformation_item = -1; /* GANSS_SatelliteInfo static int hf_pcap_ganssSatId = -1; /* INTEGER_0_63 */ static int hf_pcap_dopplerZeroOrder = -1; /* INTEGER_M2048_2047 */ static int hf_pcap_extraDoppler = -1; /* GANSS_ExtraDoppler */ -static int hf_pcap_codePhase_02 = -1; /* INTEGER_0_1023 */ -static int hf_pcap_integerCodePhase_02 = -1; /* INTEGER_0_127 */ +static int hf_pcap_codePhase_01 = -1; /* INTEGER_0_1023 */ +static int hf_pcap_integerCodePhase_01 = -1; /* INTEGER_0_127 */ static int hf_pcap_codePhaseSearchWindow_01 = -1; /* INTEGER_0_31 */ static int hf_pcap_azimuthAndElevation_01 = -1; /* GANSS_AzimuthAndElevation */ static int hf_pcap_GANSS_SatelliteInformationKP_item = -1; /* GANSS_SatelliteInformationKPItem */ @@ -569,9 +690,69 @@ static int hf_pcap_ganss_m_zero_alm = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_ganss_omega_alm = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_ganss_af_zero_alm = -1; /* BIT_STRING_SIZE_14 */ static int hf_pcap_ganss_af_one_alm = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item = -1; /* GANSS_SAT_Info_Almanac_GLOkp */ +static int hf_pcap_gloAlmNA = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_gloAlmnA = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_gloAlmHA = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_gloAlmLambdaA = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_gloAlmTlambdaA = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_gloAlmDeltaIA = -1; /* BIT_STRING_SIZE_18 */ +static int hf_pcap_gloAkmDeltaTA = -1; /* BIT_STRING_SIZE_22 */ +static int hf_pcap_gloAlmDeltaTdotA = -1; /* BIT_STRING_SIZE_7 */ +static int hf_pcap_gloAlmEpsilonA = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_gloAlmOmegaA = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_gloAlmTauA = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_gloAlmCA = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_gloAlmMA = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item = -1; /* GANSS_SAT_Info_Almanac_MIDIkp */ +static int hf_pcap_midiAlmE = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_midiAlmDeltaI = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_midiAlmOmegaDot = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_midiAlmSqrtA = -1; /* BIT_STRING_SIZE_17 */ +static int hf_pcap_midiAlmOmega0 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_midiAlmOmega = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_midiAlmMo = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_midiAlmaf0 = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_midiAlmaf1 = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_midiAlmL1Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_midiAlmL2Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_midiAlmL5Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item = -1; /* GANSS_SAT_Info_Almanac_NAVkp */ +static int hf_pcap_navAlmE = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navAlmDeltaI = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navAlmOMEGADOT = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navAlmSVHealth = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_navAlmSqrtA = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_navAlmOMEGAo = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_navAlmOmega = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_navAlmMo = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_navAlmaf0 = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_navAlmaf1 = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item = -1; /* GANSS_SAT_Info_Almanac_REDkp */ +static int hf_pcap_redAlmDeltaA = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_redAlmOmega0 = -1; /* BIT_STRING_SIZE_7 */ +static int hf_pcap_redAlmPhi0 = -1; /* BIT_STRING_SIZE_7 */ +static int hf_pcap_redAlmL1Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_redAlmL2Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_redAlmL5Health = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item = -1; /* GANSS_SAT_Info_Almanac_SBASecef */ +static int hf_pcap_sbasAlmDataID = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_sbasAlmHealth = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_sbasAlmXg = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_sbasAlmYg = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_sbasAlmZg = -1; /* BIT_STRING_SIZE_9 */ +static int hf_pcap_sbasAlmXgdot = -1; /* BIT_STRING_SIZE_3 */ +static int hf_pcap_sbasAlmYgDot = -1; /* BIT_STRING_SIZE_3 */ +static int hf_pcap_sbasAlmZgDot = -1; /* BIT_STRING_SIZE_4 */ +static int hf_pcap_sbasAlmTo = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_Ganss_Sat_Info_AddNavList_item = -1; /* Ganss_Sat_Info_AddNavList_item */ +static int hf_pcap_svHealth = -1; /* BIT_STRING_SIZE_6 */ +static int hf_pcap_iod = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_ganssAddClockModels = -1; /* GANSS_AddClockModels */ +static int hf_pcap_ganssAddOrbitModels = -1; /* GANSS_AddOrbitModels */ static int hf_pcap_GANSS_Sat_Info_Nav_item = -1; /* GANSS_Sat_Info_Nav_item */ -static int hf_pcap_svHealth = -1; /* BIT_STRING_SIZE_5 */ -static int hf_pcap_iod = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_svHealth_01 = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_iod_01 = -1; /* BIT_STRING_SIZE_10 */ static int hf_pcap_ganssClockModel = -1; /* GANSS_Clock_Model */ static int hf_pcap_ganssOrbitModel = -1; /* GANSS_Orbit_Model */ static int hf_pcap_ganssSignalID = -1; /* INTEGER_0_3_ */ @@ -579,7 +760,7 @@ static int hf_pcap_ganss_time_model_refTime = -1; /* INTEGER_0_37799 */ static int hf_pcap_ganss_t_a0 = -1; /* INTEGER_M2147483648_2147483647 */ static int hf_pcap_ganss_t_a1 = -1; /* INTEGER_M8388608_8388607 */ static int hf_pcap_ganss_t_a2 = -1; /* INTEGER_M64_63 */ -static int hf_pcap_ganss_to_id = -1; /* INTEGER_0_7 */ +static int hf_pcap_gnss_to_id = -1; /* T_gnss_to_id */ static int hf_pcap_ganss_wk_number = -1; /* INTEGER_0_8191 */ static int hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty = -1; /* GANSS_UTRAN_TimeRelationshipUncertainty */ static int hf_pcap_a_one_utc = -1; /* BIT_STRING_SIZE_24 */ @@ -590,6 +771,95 @@ static int hf_pcap_delta_t_ls_utc = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_w_n_lsf_utc = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_dn_utc = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_delta_t_lsf_utc = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_gloTau = -1; /* BIT_STRING_SIZE_22 */ +static int hf_pcap_gloGamma = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_gloDeltaTau = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_navToc = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navaf2 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_navaf1 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navaf0 = -1; /* BIT_STRING_SIZE_22 */ +static int hf_pcap_navTgd = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_cnavURAindex = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_cnavDeltaA = -1; /* BIT_STRING_SIZE_26 */ +static int hf_pcap_cnavAdot = -1; /* BIT_STRING_SIZE_25 */ +static int hf_pcap_cnavDeltaNo = -1; /* BIT_STRING_SIZE_17 */ +static int hf_pcap_cnavDeltaNoDot = -1; /* BIT_STRING_SIZE_23 */ +static int hf_pcap_cnavMo = -1; /* BIT_STRING_SIZE_33 */ +static int hf_pcap_cnavE = -1; /* BIT_STRING_SIZE_33 */ +static int hf_pcap_cnavOmega = -1; /* BIT_STRING_SIZE_33 */ +static int hf_pcap_cnavOMEGA0 = -1; /* BIT_STRING_SIZE_33 */ +static int hf_pcap_cnavDeltaOmegaDot = -1; /* BIT_STRING_SIZE_17 */ +static int hf_pcap_cnavIo = -1; /* BIT_STRING_SIZE_33 */ +static int hf_pcap_cnavIoDot = -1; /* BIT_STRING_SIZE_15 */ +static int hf_pcap_cnavCis = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_cnavCic = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_cnavCrs = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_cnavCrc = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_cnavCus = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_cnavCuc = -1; /* BIT_STRING_SIZE_21 */ +static int hf_pcap_gloEn = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_gloP1 = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_gloP2 = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_gloM = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_gloX = -1; /* BIT_STRING_SIZE_27 */ +static int hf_pcap_gloXdot = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_gloXdotdot = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_gloY = -1; /* BIT_STRING_SIZE_27 */ +static int hf_pcap_gloYdot = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_gloYdotdot = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_gloZ = -1; /* BIT_STRING_SIZE_27 */ +static int hf_pcap_gloZdot = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_gloZdotdot = -1; /* BIT_STRING_SIZE_5 */ +static int hf_pcap_navURA = -1; /* BIT_STRING_SIZE_4 */ +static int hf_pcap_navFitFlag = -1; /* BIT_STRING_SIZE_1 */ +static int hf_pcap_navToe = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navOmega = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navDeltaN = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navM0 = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navOmegaADot = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_navE = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navIDot = -1; /* BIT_STRING_SIZE_14 */ +static int hf_pcap_navAPowerHalf = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navI0 = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navOmegaA0 = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_navCrs = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navCis = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navCus = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navCrc = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navCic = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_navCuc = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_sbasTo = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_sbasAccuracy = -1; /* BIT_STRING_SIZE_4 */ +static int hf_pcap_sbasXg = -1; /* BIT_STRING_SIZE_30 */ +static int hf_pcap_sbasYg = -1; /* BIT_STRING_SIZE_30 */ +static int hf_pcap_sbasZg = -1; /* BIT_STRING_SIZE_25 */ +static int hf_pcap_sbasXgDot = -1; /* BIT_STRING_SIZE_17 */ +static int hf_pcap_sbasYgDot = -1; /* BIT_STRING_SIZE_17 */ +static int hf_pcap_sbasZgDot = -1; /* BIT_STRING_SIZE_18 */ +static int hf_pcap_sbasXgDotDot = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_sbagYgDotDot = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_sbasZgDotDot = -1; /* BIT_STRING_SIZE_10 */ +static int hf_pcap_sbasAgfo = -1; /* BIT_STRING_SIZE_12 */ +static int hf_pcap_sbasAgf1 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcA0 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_utcA1 = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_utcA2 = -1; /* BIT_STRING_SIZE_7 */ +static int hf_pcap_utcDeltaTls = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcTot = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_utcWNot = -1; /* BIT_STRING_SIZE_13 */ +static int hf_pcap_utcWNlsf = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcDN = -1; /* BIT_STRING_SIZE_4 */ +static int hf_pcap_utcDeltaTlsf = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_nA = -1; /* BIT_STRING_SIZE_11 */ +static int hf_pcap_tauC = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_deltaUT1_01 = -1; /* DeltaUT1 */ +static int hf_pcap_kp = -1; /* BIT_STRING_SIZE_2 */ +static int hf_pcap_utcA1wnt = -1; /* BIT_STRING_SIZE_24 */ +static int hf_pcap_utcA0wnt = -1; /* BIT_STRING_SIZE_32 */ +static int hf_pcap_utcTot_01 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcWNt = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcDN_01 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_utcStandardID = -1; /* BIT_STRING_SIZE_3 */ static int hf_pcap_utran_GANSSTimingOfCellFrames = -1; /* INTEGER_0_3999999 */ static int hf_pcap_referenceSfn = -1; /* INTEGER_0_4095 */ static int hf_pcap_ue_GANSSTimingOfCellFrames = -1; /* T_ue_GANSSTimingOfCellFrames */ @@ -598,7 +868,6 @@ static int hf_pcap_wn_a = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_almanacSatInfoList = -1; /* AlmanacSatInfoList */ static int hf_pcap_svGlobalHealth = -1; /* BIT_STRING_SIZE_364 */ static int hf_pcap_AlmanacSatInfoList_item = -1; /* AlmanacSatInfo */ -static int hf_pcap_dataID = -1; /* BIT_STRING_SIZE_2 */ static int hf_pcap_e = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_t_oa_01 = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_deltaI = -1; /* BIT_STRING_SIZE_16 */ @@ -617,7 +886,7 @@ static int hf_pcap_iodc = -1; /* BIT_STRING_SIZE_10 */ static int hf_pcap_l2Pflag = -1; /* BIT_STRING_SIZE_1 */ static int hf_pcap_sf1Revd = -1; /* SubFrame1Reserved */ static int hf_pcap_t_GD = -1; /* BIT_STRING_SIZE_8 */ -static int hf_pcap_t_oc = -1; /* BIT_STRING_SIZE_16 */ +static int hf_pcap_t_oc_01 = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_af2 = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_af1_01 = -1; /* BIT_STRING_SIZE_16 */ static int hf_pcap_af0_01 = -1; /* BIT_STRING_SIZE_22 */ @@ -697,19 +966,26 @@ static int hf_pcap_ganssReferenceTime = -1; /* BOOLEAN */ static int hf_pcap_ganssreferenceLocation = -1; /* BOOLEAN */ static int hf_pcap_ganssIonosphericModel = -1; /* BOOLEAN */ static int hf_pcap_ganssRequestedGenericAssistanceDataList = -1; /* GanssRequestedGenericAssistanceDataList */ +static int hf_pcap_ganss_add_iono_mode_req = -1; /* BIT_STRING_SIZE_2 */ static int hf_pcap_GanssRequestedGenericAssistanceDataList_item = -1; /* GanssReqGenericData */ static int hf_pcap_ganssRealTimeIntegrity = -1; /* BOOLEAN */ static int hf_pcap_ganssDifferentialCorrection = -1; /* DGANSS_Sig_Id_Req */ static int hf_pcap_ganssAlmanac = -1; /* BOOLEAN */ static int hf_pcap_ganssNavigationModel = -1; /* BOOLEAN */ -static int hf_pcap_ganssTimeModels = -1; /* BIT_STRING_SIZE_9 */ +static int hf_pcap_ganssTimeModelGnssGnss = -1; /* BIT_STRING_SIZE_9 */ static int hf_pcap_ganssReferenceMeasurementInfo = -1; /* BOOLEAN */ static int hf_pcap_ganssDataBits_01 = -1; /* GanssDataBits */ static int hf_pcap_ganssUTCModel = -1; /* BOOLEAN */ static int hf_pcap_ganssNavigationModelAdditionalData = -1; /* NavigationModelGANSS */ +static int hf_pcap_orbitModelID = -1; /* INTEGER_0_7 */ +static int hf_pcap_clockModelID = -1; /* INTEGER_0_7 */ +static int hf_pcap_utcModelID = -1; /* INTEGER_0_7 */ +static int hf_pcap_almanacModelID = -1; /* INTEGER_0_7 */ static int hf_pcap_dataBitAssistancelist_01 = -1; /* ReqDataBitAssistanceList */ -static int hf_pcap_ReqDataBitAssistanceList_item = -1; /* ReqDataBitAssistanceList_item */ -static int hf_pcap_ganssDataBitAssistance = -1; /* BOOLEAN */ +static int hf_pcap_ganssSignalID_01 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_ganssDataBitInterval = -1; /* INTEGER_0_15 */ +static int hf_pcap_ganssSatelliteInfo = -1; /* T_ganssSatelliteInfo */ +static int hf_pcap_ganssSatelliteInfo_item = -1; /* INTEGER_0_63 */ static int hf_pcap_type = -1; /* InformationReportCharacteristicsType */ static int hf_pcap_periodicity = -1; /* InformationReportPeriodicity */ static int hf_pcap_min = -1; /* INTEGER_1_60_ */ @@ -730,19 +1006,30 @@ static int hf_pcap_referenceLocation = -1; /* ReferenceLocation */ static int hf_pcap_ganss_Common_DataReq = -1; /* GANSSCommonDataReq */ static int hf_pcap_ganss_Generic_DataList = -1; /* GANSSGenericDataList */ static int hf_pcap_transmissionGanssTimeIndicator = -1; /* TransmissionGanssTimeIndicator */ +static int hf_pcap_dganss_sig_id_req = -1; /* DGANSS_Sig_Id_Req */ static int hf_pcap_ganss_ReferenceTime = -1; /* T_ganss_ReferenceTime */ static int hf_pcap_ganss_IonosphericModel = -1; /* T_ganss_IonosphericModel */ static int hf_pcap_ganss_ReferenceLocation = -1; /* T_ganss_ReferenceLocation */ +static int hf_pcap_eopReq = -1; /* T_eopReq */ static int hf_pcap_GANSSGenericDataList_item = -1; /* GANSSGenericDataReq */ static int hf_pcap_ganssID = -1; /* GANSSID */ static int hf_pcap_ganss_realTimeIntegrity = -1; /* Ganss_realTimeIntegrityReq */ -static int hf_pcap_ganss_dataBitAssistance = -1; /* Ganss_dataBitAssistanceReq */ +static int hf_pcap_ganss_dataBitAssistance = -1; /* GanssDataBits */ static int hf_pcap_dganssCorrections = -1; /* DganssCorrectionsReq */ static int hf_pcap_ganss_almanacAndSatelliteHealth = -1; /* Ganss_almanacAndSatelliteHealthReq */ static int hf_pcap_ganss_referenceMeasurementInfo = -1; /* Ganss_referenceMeasurementInfoReq */ static int hf_pcap_ganss_utcModel = -1; /* Ganss_utcModelReq */ -static int hf_pcap_ganss_TimeModel_Ganss_Ganss = -1; /* Ganss_TimeModel_Ganss_Ganss */ +static int hf_pcap_ganss_TimeModel_Gnss_Gnss = -1; /* Ganss_TimeModel_Gnss_Gnss */ static int hf_pcap_navigationModel_01 = -1; /* NavigationModelGANSS */ +static int hf_pcap_ganss_AddNavModelsReq = -1; /* AddNavigationModelsGANSS */ +static int hf_pcap_ganss_AddUtcModelsReq = -1; /* GANSS_AddUtcModelsReq */ +static int hf_pcap_ganss_AuxInfoReq = -1; /* GANSS_AuxInfoReq */ +static int hf_pcap_ganss_SBAS_ID = -1; /* GANSS_SBAS_ID */ +static int hf_pcap_ganssWeek = -1; /* INTEGER_0_4095 */ +static int hf_pcap_ganssTOE = -1; /* INTEGER_0_167 */ +static int hf_pcap_t_toe_limit = -1; /* INTEGER_0_10 */ +static int hf_pcap_addSatRelatedDataListGANSS = -1; /* AddSatelliteRelatedDataListGANSS */ +static int hf_pcap_AddSatelliteRelatedDataListGANSS_item = -1; /* AddSatelliteRelatedDataGANSS */ static int hf_pcap_ganssTimeModelGnssGnssExt = -1; /* BIT_STRING_SIZE_9 */ static int hf_pcap_transmissionTOWIndicator = -1; /* TransmissionTOWIndicator */ static int hf_pcap_navModelAdditionalData = -1; /* NavModelAdditionalData */ @@ -750,9 +1037,6 @@ static int hf_pcap_gps_TOE = -1; /* INTEGER_0_167 */ static int hf_pcap_t_TOE_limit = -1; /* INTEGER_0_10 */ static int hf_pcap_satRelatedDataList = -1; /* SatelliteRelatedDataList */ static int hf_pcap_SatelliteRelatedDataList_item = -1; /* SatelliteRelatedData */ -static int hf_pcap_ganssWeek = -1; /* INTEGER_0_4095 */ -static int hf_pcap_ganssTOE = -1; /* INTEGER_0_167 */ -static int hf_pcap_t_toe_limit = -1; /* INTEGER_0_10 */ static int hf_pcap_satRelatedDataListGANSS = -1; /* SatelliteRelatedDataListGANSS */ static int hf_pcap_SatelliteRelatedDataListGANSS_item = -1; /* SatelliteRelatedDataGANSS */ static int hf_pcap_MessageStructure_item = -1; /* MessageStructure_item */ @@ -824,9 +1108,11 @@ static int hf_pcap_supportForUEAGPSinCellPCH = -1; /* BOOLEAN */ static int hf_pcap_supportForSFNSFNTimeDiff = -1; /* BOOLEAN */ static int hf_pcap_NetworkAssistedGANSSSupport_item = -1; /* NetworkAssistedGANSSSupport_item */ static int hf_pcap_ganssMode = -1; /* T_ganssMode */ -static int hf_pcap_ganssSignalID_01 = -1; /* GANSS_SignalID */ +static int hf_pcap_ganssSignalID_02 = -1; /* GANSS_SignalID */ static int hf_pcap_supportGANSSTimingOfCellFrame = -1; /* BOOLEAN */ static int hf_pcap_supportGANSSCarrierPhaseMeasurement = -1; /* BOOLEAN */ +static int hf_pcap_ganss_sbas_ids = -1; /* BIT_STRING_SIZE_8 */ +static int hf_pcap_ganss_signal_ids = -1; /* BIT_STRING_SIZE_8 */ static int hf_pcap_utdoa_BitCount = -1; /* UTDOA_BitCount */ static int hf_pcap_utdoa_timeInterval = -1; /* UTDOA_TimeInterval */ static int hf_pcap_gpsPositioningInstructions = -1; /* GPSPositioningInstructions */ @@ -1024,6 +1310,8 @@ static int hf_pcap_verticalSpeed = -1; /* INTEGER_0_255 */ static int hf_pcap_verticalSpeedDirection = -1; /* VerticalSpeedDirection */ static int hf_pcap_utran_GPSTimingOfCell = -1; /* T_utran_GPSTimingOfCell */ static int hf_pcap_ue_GPSTimingOfCell = -1; /* T_ue_GPSTimingOfCell */ +static int hf_pcap_ue_GANSSTimingOfCell = -1; /* T_ue_GANSSTimingOfCell */ +static int hf_pcap_ganss_Time_ID = -1; /* GANSSID */ static int hf_pcap_protocolIEs = -1; /* ProtocolIE_Container */ static int hf_pcap_protocolExtensions = -1; /* ProtocolExtensionContainer */ static int hf_pcap_referencePosition = -1; /* RefPosition_InfEx_Rqst */ @@ -1129,6 +1417,8 @@ static gint ett_pcap_GA_UncertaintyEllipse = -1; static gint ett_pcap_UE_PositionEstimateInfo = -1; static gint ett_pcap_ReferenceTimeChoice = -1; static gint ett_pcap_Cell_Timing = -1; +static gint ett_pcap_GANSS_Reference_Time_Only = -1; +static gint ett_pcap_PositionDataUEbased = -1; static gint ett_pcap_PositionData = -1; static gint ett_pcap_GANSS_PositioningDataSet = -1; static gint ett_pcap_PositioningDataSet = -1; @@ -1137,31 +1427,56 @@ static gint ett_pcap_AcquisitionSatInfoList = -1; static gint ett_pcap_AcquisitionSatInfo = -1; static gint ett_pcap_ExtraDopplerInfo = -1; static gint ett_pcap_AzimuthAndElevation = -1; +static gint ett_pcap_AuxInfoGANSS_ID1 = -1; +static gint ett_pcap_AuxInfoGANSS_ID1_element = -1; +static gint ett_pcap_AuxInfoGANSS_ID3 = -1; +static gint ett_pcap_AuxInfoGANSS_ID3_element = -1; +static gint ett_pcap_CNAVclockModel = -1; +static gint ett_pcap_DeltaUT1 = -1; static gint ett_pcap_DGANSS_Corrections = -1; static gint ett_pcap_DGANSS_Information = -1; static gint ett_pcap_DGANSS_InformationItem = -1; static gint ett_pcap_DGANSS_SignalInformation = -1; static gint ett_pcap_DGANSS_SignalInformationItem = -1; +static gint ett_pcap_GANSS_AddClockModels = -1; +static gint ett_pcap_GANSS_AddOrbitModels = -1; +static gint ett_pcap_GANSS_Additional_Ionospheric_Model = -1; +static gint ett_pcap_GANSS_Additional_Navigation_Models = -1; +static gint ett_pcap_GANSS_Additional_Time_Models = -1; +static gint ett_pcap_GANSS_Additional_UTC_Models = -1; +static gint ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet = -1; +static gint ett_pcap_GANSS_ALM_GlonassAlmanacSet = -1; +static gint ett_pcap_GANSS_ALM_MidiAlmanacSet = -1; +static gint ett_pcap_GANSS_ALM_NAVKeplerianSet = -1; +static gint ett_pcap_GANSS_ALM_ReducedKeplerianSet = -1; static gint ett_pcap_GANSS_AlmanacAndSatelliteHealth = -1; static gint ett_pcap_GANSS_AlmanacModel = -1; +static gint ett_pcap_GANSS_Auxiliary_Information = -1; static gint ett_pcap_GANSS_AzimuthAndElevation = -1; static gint ett_pcap_GANSS_Clock_Model = -1; static gint ett_pcap_GANSS_CommonAssistanceData = -1; static gint ett_pcap_GANSS_Data_Bit_Assistance = -1; static gint ett_pcap_GANSS_DataBitAssistanceList = -1; static gint ett_pcap_GANSS_DataBitAssistanceItem = -1; +static gint ett_pcap_GANSS_DataBitAssistanceSgnList = -1; +static gint ett_pcap_GANSS_DataBitAssistanceSgnItem = -1; +static gint ett_pcap_GANSS_Earth_Orientation_Parameters = -1; static gint ett_pcap_GANSS_ExtraDoppler = -1; static gint ett_pcap_GANSS_GenericAssistanceDataList = -1; static gint ett_pcap_GANSSGenericAssistanceData = -1; static gint ett_pcap_GANSS_GenericMeasurementInfo = -1; static gint ett_pcap_GANSS_GenericMeasurementInfo_item = -1; static gint ett_pcap_GANSSID = -1; +static gint ett_pcap_GANSSMeasurementSignalList = -1; +static gint ett_pcap_GANSSMeasurementSignalList_item = -1; +static gint ett_pcap_GanssCodePhaseAmbiguityExt = -1; static gint ett_pcap_GANSS_Ionospheric_Model = -1; static gint ett_pcap_GANSS_IonosphereRegionalStormFlags = -1; static gint ett_pcap_GANSS_KeplerianParametersAlm = -1; static gint ett_pcap_GANSS_KeplerianParametersOrb = -1; static gint ett_pcap_GANSS_MeasurementParameters = -1; static gint ett_pcap_GANSS_MeasurementParametersItem = -1; +static gint ett_pcap_GanssIntegerCodePhaseExt = -1; static gint ett_pcap_GANSS_MeasuredResultsList = -1; static gint ett_pcap_GANSS_MeasuredResults = -1; static gint ett_pcap_T_referenceTime = -1; @@ -1178,12 +1493,34 @@ static gint ett_pcap_GANSS_SatelliteInformation = -1; static gint ett_pcap_GANSS_SatelliteInformationItem = -1; static gint ett_pcap_GANSS_SatelliteInformationKP = -1; static gint ett_pcap_GANSS_SatelliteInformationKPItem = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_GLOkp = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_NAVkp = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_REDkpList = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_REDkp = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList = -1; +static gint ett_pcap_GANSS_SAT_Info_Almanac_SBASecef = -1; +static gint ett_pcap_Ganss_Sat_Info_AddNavList = -1; +static gint ett_pcap_Ganss_Sat_Info_AddNavList_item = -1; static gint ett_pcap_GANSS_Sat_Info_Nav = -1; static gint ett_pcap_GANSS_Sat_Info_Nav_item = -1; static gint ett_pcap_GANSS_SignalID = -1; static gint ett_pcap_GANSS_Time_Model = -1; static gint ett_pcap_GANSS_UTRAN_TRU = -1; static gint ett_pcap_GANSS_UTC_Model = -1; +static gint ett_pcap_GLONASSclockModel = -1; +static gint ett_pcap_NAVclockModel = -1; +static gint ett_pcap_NavModel_CNAVKeplerianSet = -1; +static gint ett_pcap_NavModel_GLONASSecef = -1; +static gint ett_pcap_NavModel_NAVKeplerianSet = -1; +static gint ett_pcap_NavModel_SBASecef = -1; +static gint ett_pcap_SBASclockModel = -1; +static gint ett_pcap_UTCmodelSet1 = -1; +static gint ett_pcap_UTCmodelSet2 = -1; +static gint ett_pcap_UTCmodelSet3 = -1; static gint ett_pcap_UTRAN_GANSSReferenceTimeDL = -1; static gint ett_pcap_UTRAN_GANSSReferenceTimeUL = -1; static gint ett_pcap_GPS_AlmanacAndSatelliteHealth = -1; @@ -1208,11 +1545,13 @@ static gint ett_pcap_GPSReferenceTimeUncertainty = -1; static gint ett_pcap_GPS_UTC_Model = -1; static gint ett_pcap_AdditionalGPSAssistDataRequired = -1; static gint ett_pcap_AdditionalGanssAssistDataRequired = -1; +static gint ett_pcap_GANSSReq_AddIonosphericModel = -1; static gint ett_pcap_GanssRequestedGenericAssistanceDataList = -1; static gint ett_pcap_GanssReqGenericData = -1; +static gint ett_pcap_GANSS_AddADchoices = -1; static gint ett_pcap_GanssDataBits = -1; static gint ett_pcap_ReqDataBitAssistanceList = -1; -static gint ett_pcap_ReqDataBitAssistanceList_item = -1; +static gint ett_pcap_T_ganssSatelliteInfo = -1; static gint ett_pcap_InformationReportCharacteristics = -1; static gint ett_pcap_InformationReportPeriodicity = -1; static gint ett_pcap_InformationType = -1; @@ -1221,13 +1560,19 @@ static gint ett_pcap_ExplicitInformation = -1; static gint ett_pcap_DganssCorrectionsReq = -1; static gint ett_pcap_Ganss_almanacAndSatelliteHealthReq = -1; static gint ett_pcap_GANSSCommonDataReq = -1; +static gint ett_pcap_GANSS_AddIonoModelReq = -1; +static gint ett_pcap_GANSS_EarthOrientParaReq = -1; static gint ett_pcap_GANSSGenericDataList = -1; static gint ett_pcap_GANSSGenericDataReq = -1; +static gint ett_pcap_AddNavigationModelsGANSS = -1; +static gint ett_pcap_AddSatelliteRelatedDataListGANSS = -1; +static gint ett_pcap_AddSatelliteRelatedDataGANSS = -1; +static gint ett_pcap_GANSS_AddUtcModelsReq = -1; +static gint ett_pcap_GANSS_AuxInfoReq = -1; static gint ett_pcap_Ganss_utcModelReq = -1; static gint ett_pcap_Ganss_realTimeIntegrityReq = -1; -static gint ett_pcap_Ganss_dataBitAssistanceReq = -1; static gint ett_pcap_Ganss_referenceMeasurementInfoReq = -1; -static gint ett_pcap_Ganss_TimeModel_Ganss_Ganss = -1; +static gint ett_pcap_Ganss_TimeModel_Gnss_Gnss = -1; static gint ett_pcap_UtcModel = -1; static gint ett_pcap_IonosphericModel = -1; static gint ett_pcap_NavigationModel = -1; @@ -1270,6 +1615,8 @@ static gint ett_pcap_RequestType = -1; static gint ett_pcap_UE_PositioningCapability = -1; static gint ett_pcap_NetworkAssistedGANSSSupport = -1; static gint ett_pcap_NetworkAssistedGANSSSupport_item = -1; +static gint ett_pcap_GANSS_SBAS_IDs = -1; +static gint ett_pcap_GANSS_Signal_IDs = -1; static gint ett_pcap_UTDOAPositioning = -1; static gint ett_pcap_GPSPositioning = -1; static gint ett_pcap_GPSPositioningInstructions = -1; @@ -1369,6 +1716,7 @@ static gint ett_pcap_HorizontalSpeedAndBearing = -1; static gint ett_pcap_VerticalVelocity = -1; static gint ett_pcap_UTRAN_GPSReferenceTime = -1; static gint ett_pcap_UTRAN_GPSReferenceTimeResult = -1; +static gint ett_pcap_UTRAN_GANSSReferenceTimeResult = -1; static gint ett_pcap_PositionCalculationRequest = -1; static gint ett_pcap_PositionCalculationResponse = -1; static gint ett_pcap_PositionCalculationFailure = -1; @@ -1602,6 +1950,37 @@ static const value_string pcap_ProtocolIE_ID_vals[] = { { id_timingAdvanceLCR_R7, "id-timingAdvanceLCR-R7" }, { id_rxTimingDeviationLCR, "id-rxTimingDeviationLCR" }, { id_GPSReferenceTimeUncertainty, "id-GPSReferenceTimeUncertainty" }, + { id_GANSS_AddIonoModelReq, "id-GANSS-AddIonoModelReq" }, + { id_GANSS_EarthOrientParaReq, "id-GANSS-EarthOrientParaReq" }, + { id_GANSS_Additional_Ionospheric_Model, "id-GANSS-Additional-Ionospheric-Model" }, + { id_GANSS_Earth_Orientation_Parameters, "id-GANSS-Earth-Orientation-Parameters" }, + { id_GANSS_Additional_Time_Models, "id-GANSS-Additional-Time-Models" }, + { id_GANSS_Additional_Navigation_Models, "id-GANSS-Additional-Navigation-Models" }, + { id_GANSS_Additional_UTC_Models, "id-GANSS-Additional-UTC-Models" }, + { id_GANSS_Auxiliary_Information, "id-GANSS-Auxiliary-Information" }, + { id_GANSS_SBAS_ID, "id-GANSS-SBAS-ID" }, + { id_GANSS_SBAS_IDs, "id-GANSS-SBAS-IDs" }, + { id_GANSS_Signal_IDs, "id-GANSS-Signal-IDs" }, + { id_supportGANSSNonNativeADchoices, "id-supportGANSSNonNativeADchoices" }, + { id_PositionDataUEbased, "id-PositionDataUEbased" }, + { id_ganssCodePhaseAmbiguityExt, "id-ganssCodePhaseAmbiguityExt" }, + { id_ganssIntegerCodePhaseExt, "id-ganssIntegerCodePhaseExt" }, + { id_GANSScarrierPhaseRequested, "id-GANSScarrierPhaseRequested" }, + { id_GANSSMultiFreqMeasRequested, "id-GANSSMultiFreqMeasRequested" }, + { id_ganssReq_AddIonosphericModel, "id-ganssReq-AddIonosphericModel" }, + { id_ganssReq_EarthOrientPara, "id-ganssReq-EarthOrientPara" }, + { id_ganssAddNavigationModel_req, "id-ganssAddNavigationModel-req" }, + { id_ganssAddUTCModel_req, "id-ganssAddUTCModel-req" }, + { id_ganssAuxInfo_req, "id-ganssAuxInfo-req" }, + { id_GANSS_AlmanacModelChoice, "id-GANSS-AlmanacModelChoice" }, + { id_GANSS_alm_keplerianNAVAlmanac, "id-GANSS-alm-keplerianNAVAlmanac" }, + { id_GANSS_alm_keplerianReducedAlmanac, "id-GANSS-alm-keplerianReducedAlmanac" }, + { id_GANSS_alm_keplerianMidiAlmanac, "id-GANSS-alm-keplerianMidiAlmanac" }, + { id_GANSS_alm_keplerianGLONASS, "id-GANSS-alm-keplerianGLONASS" }, + { id_GANSS_alm_ecefSBASAlmanac, "id-GANSS-alm-ecefSBASAlmanac" }, + { id_UTRAN_GANSSReferenceTimeResult, "id-UTRAN-GANSSReferenceTimeResult" }, + { id_GANSS_Reference_Time_Only, "id-GANSS-Reference-Time-Only" }, + { id_GANSS_AddADchoices, "id-GANSS-AddADchoices" }, { 0, NULL } }; @@ -2021,6 +2400,11 @@ static const value_string pcap_CauseRadioNetwork_vals[] = { { 24, "ue-positioning-error-Not-enough-Galileo-Satellites" }, { 25, "ue-positioning-error-Not-Accomplished-Galileo-Timing-of-Cell-Frames" }, { 26, "ue-positioning-error-Assistance-Data-missing" }, + { 27, "position-calculation-error-invalid-GLONASS-measured-results" }, + { 28, "position-calculation-error-invalid-GANSS-measured-results" }, + { 29, "position-calculation-error-AGANSS-positioning-method-not-supported" }, + { 30, "ue-positioning-error-Not-enough-GANSS-Satellites" }, + { 31, "ue-positioning-error-Not-Accomplished-GANSS-Timing-of-Cell-Frames" }, { 0, NULL } }; @@ -2028,7 +2412,7 @@ static const value_string pcap_CauseRadioNetwork_vals[] = { static int dissect_pcap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, TRUE, 23, NULL); + 4, NULL, TRUE, 28, NULL); return offset; } @@ -3268,10 +3652,20 @@ dissect_pcap_Cell_Timing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } + +static int +dissect_pcap_Extension_ReferenceTimeChoice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index); + + return offset; +} + + static const value_string pcap_ReferenceTimeChoice_vals[] = { { 0, "utran-GPSReferenceTimeResult" }, { 1, "gps-ReferenceTimeOnly" }, { 2, "cell-Timing" }, + { 3, "extension-ReferenceTimeChoice" }, { 0, NULL } }; @@ -3279,6 +3673,7 @@ static const per_choice_t ReferenceTimeChoice_choice[] = { { 0, &hf_pcap_utran_GPSReferenceTimeResult, ASN1_EXTENSION_ROOT , dissect_pcap_UTRAN_GPSReferenceTimeResult }, { 1, &hf_pcap_gps_ReferenceTimeOnly, ASN1_EXTENSION_ROOT , dissect_pcap_INTEGER_0_604799999_ }, { 2, &hf_pcap_cell_Timing , ASN1_EXTENSION_ROOT , dissect_pcap_Cell_Timing }, + { 3, &hf_pcap_extension_ReferenceTimeChoice, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_ReferenceTimeChoice }, { 0, NULL, 0, NULL } }; @@ -3310,6 +3705,72 @@ dissect_pcap_UE_PositionEstimateInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int +dissect_pcap_INTEGER_0_3599999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3599999U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GANSSID_sequence[] = { + { &hf_pcap_ganss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSSID, GANSSID_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_Reference_Time_Only_sequence[] = { + { &hf_pcap_ganssTODmsec , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3599999 }, + { &hf_pcap_ganssTimeID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Reference_Time_Only(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Reference_Time_Only, GANSS_Reference_Time_Only_sequence); + + return offset; +} + + +static const per_sequence_t PositionDataUEbased_sequence[] = { + { &hf_pcap_positionData , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_PositionDataUEbased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_PositionDataUEbased, PositionDataUEbased_sequence); + + return offset; +} + + + +static int dissect_pcap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, FALSE, NULL); @@ -3517,16 +3978,6 @@ dissect_pcap_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } - -static int -dissect_pcap_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 7U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t AzimuthAndElevation_sequence[] = { { &hf_pcap_azimuth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 }, { &hf_pcap_elevation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 }, @@ -3595,6 +4046,162 @@ dissect_pcap_GPS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t AuxInfoGANSS_ID1_element_sequence[] = { + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_signalsAvailable, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_AuxInfoGANSS_ID1_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_AuxInfoGANSS_ID1_element, AuxInfoGANSS_ID1_element_sequence); + + return offset; +} + + +static const per_sequence_t AuxInfoGANSS_ID1_sequence_of[1] = { + { &hf_pcap_AuxInfoGANSS_ID1_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_AuxInfoGANSS_ID1_element }, +}; + +static int +dissect_pcap_AuxInfoGANSS_ID1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_AuxInfoGANSS_ID1, AuxInfoGANSS_ID1_sequence_of, + 1, maxGANSSSat, FALSE); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_M7_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -7, 13U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t AuxInfoGANSS_ID3_element_sequence[] = { + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_signalsAvailable, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_channelNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M7_13 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_AuxInfoGANSS_ID3_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_AuxInfoGANSS_ID3_element, AuxInfoGANSS_ID3_element_sequence); + + return offset; +} + + +static const per_sequence_t AuxInfoGANSS_ID3_sequence_of[1] = { + { &hf_pcap_AuxInfoGANSS_ID3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_AuxInfoGANSS_ID3_element }, +}; + +static int +dissect_pcap_AuxInfoGANSS_ID3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_AuxInfoGANSS_ID3, AuxInfoGANSS_ID3_sequence_of, + 1, maxGANSSSat, FALSE); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 10, 10, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 20, 20, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 26, 26, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 13, 13, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t CNAVclockModel_sequence[] = { + { &hf_pcap_cnavToc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_cnavTop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_cnavURA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_cnavURA1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 }, + { &hf_pcap_cnavURA2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 }, + { &hf_pcap_cnavAf2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_cnavAf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_20 }, + { &hf_pcap_cnavAf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_26 }, + { &hf_pcap_cnavTgd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl1cp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl1cd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl1ca , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl2c , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl5i5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_cnavISCl5q5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_CNAVclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_CNAVclockModel, CNAVclockModel_sequence); + + return offset; +} + + +static const per_sequence_t DeltaUT1_sequence[] = { + { &hf_pcap_b1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_b2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_DeltaUT1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_DeltaUT1, DeltaUT1_sequence); + + return offset; +} + + static int dissect_pcap_INTEGER_0_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -3654,16 +4261,6 @@ dissect_pcap_GANSS_StatusHealth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int -dissect_pcap_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 10, 10, FALSE, NULL); - - return offset; -} - - - -static int dissect_pcap_INTEGER_M2047_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -2047, 2047U, NULL, FALSE); @@ -3764,9 +4361,98 @@ dissect_pcap_DGANSS_Corrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int -dissect_pcap_BIT_STRING_SIZE_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_pcap_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 22, 22, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t NAVclockModel_sequence[] = { + { &hf_pcap_navToc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navaf2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_navaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 }, + { &hf_pcap_navTgd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_NAVclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_NAVclockModel, NAVclockModel_sequence); + + return offset; +} + + +static const per_sequence_t GLONASSclockModel_sequence[] = { + { &hf_pcap_gloTau , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 }, + { &hf_pcap_gloGamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_gloDeltaTau , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GLONASSclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GLONASSclockModel, GLONASSclockModel_sequence); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 36, 36, FALSE, NULL); + 12, 12, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t SBASclockModel_sequence[] = { + { &hf_pcap_sbasTo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_sbasAgfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 }, + { &hf_pcap_sbasAgf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_SBASclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_SBASclockModel, SBASclockModel_sequence); + + return offset; +} + + +static const value_string pcap_GANSS_AddClockModels_vals[] = { + { 0, "navClockModel" }, + { 1, "cnavClockModel" }, + { 2, "glonassClockModel" }, + { 3, "sbasClockModel" }, + { 0, NULL } +}; + +static const per_choice_t GANSS_AddClockModels_choice[] = { + { 0, &hf_pcap_navClockModel , ASN1_EXTENSION_ROOT , dissect_pcap_NAVclockModel }, + { 1, &hf_pcap_cnavClockModel , ASN1_EXTENSION_ROOT , dissect_pcap_CNAVclockModel }, + { 2, &hf_pcap_glonassClockModel, ASN1_EXTENSION_ROOT , dissect_pcap_GLONASSclockModel }, + { 3, &hf_pcap_sbasClockModel , ASN1_EXTENSION_ROOT , dissect_pcap_SBASclockModel }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AddClockModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AddClockModels, GANSS_AddClockModels_choice, + NULL); return offset; } @@ -3784,9 +4470,19 @@ dissect_pcap_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int -dissect_pcap_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_pcap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 17, 17, FALSE, NULL); + 1, 1, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 32, 32, FALSE, NULL); return offset; } @@ -3802,7 +4498,825 @@ dissect_pcap_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const per_sequence_t NavModel_NAVKeplerianSet_sequence[] = { + { &hf_pcap_navURA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 }, + { &hf_pcap_navFitFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_navToe , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navDeltaN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navM0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navOmegaADot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_navE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navIDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 }, + { &hf_pcap_navAPowerHalf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navI0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navOmegaA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_navCrs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navCis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navCus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navCrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navCic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navCuc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_NavModel_NAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_NavModel_NAVKeplerianSet, NavModel_NAVKeplerianSet_sequence); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 25, 25, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 17, 17, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 23, 23, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 33, 33, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 15, 15, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 21, 21, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t NavModel_CNAVKeplerianSet_sequence[] = { + { &hf_pcap_cnavTop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_cnavURAindex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_cnavDeltaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_26 }, + { &hf_pcap_cnavAdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_25 }, + { &hf_pcap_cnavDeltaNo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 }, + { &hf_pcap_cnavDeltaNoDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_23 }, + { &hf_pcap_cnavMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 }, + { &hf_pcap_cnavE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 }, + { &hf_pcap_cnavOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 }, + { &hf_pcap_cnavOMEGA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 }, + { &hf_pcap_cnavDeltaOmegaDot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 }, + { &hf_pcap_cnavIo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_33 }, + { &hf_pcap_cnavIoDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_cnavCis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_cnavCic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_cnavCrs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_cnavCrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_cnavCus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_cnavCuc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_NavModel_CNAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_NavModel_CNAVKeplerianSet, NavModel_CNAVKeplerianSet_sequence); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 27, 27, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t NavModel_GLONASSecef_sequence[] = { + { &hf_pcap_gloEn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_gloP1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_gloP2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_gloM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_gloX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 }, + { &hf_pcap_gloXdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_gloXdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_gloY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 }, + { &hf_pcap_gloYdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_gloYdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_gloZ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_27 }, + { &hf_pcap_gloZdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_gloZdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_NavModel_GLONASSecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_NavModel_GLONASSecef, NavModel_GLONASSecef_sequence); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 30, 30, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 18, 18, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t NavModel_SBASecef_sequence[] = { + { &hf_pcap_sbasTo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_sbasAccuracy , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 }, + { &hf_pcap_sbasXg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_30 }, + { &hf_pcap_sbasYg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_30 }, + { &hf_pcap_sbasZg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_25 }, + { &hf_pcap_sbasXgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 }, + { &hf_pcap_sbasYgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 }, + { &hf_pcap_sbasZgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 }, + { &hf_pcap_sbasXgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_sbagYgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_sbasZgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_NavModel_SBASecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_NavModel_SBASecef, NavModel_SBASecef_sequence); + + return offset; +} + + +static const value_string pcap_GANSS_AddOrbitModels_vals[] = { + { 0, "navKeplerianSet" }, + { 1, "cnavKeplerianSet" }, + { 2, "glonassECEF" }, + { 3, "sbasECEF" }, + { 0, NULL } +}; + +static const per_choice_t GANSS_AddOrbitModels_choice[] = { + { 0, &hf_pcap_navKeplerianSet, ASN1_EXTENSION_ROOT , dissect_pcap_NavModel_NAVKeplerianSet }, + { 1, &hf_pcap_cnavKeplerianSet, ASN1_EXTENSION_ROOT , dissect_pcap_NavModel_CNAVKeplerianSet }, + { 2, &hf_pcap_glonassECEF , ASN1_EXTENSION_ROOT , dissect_pcap_NavModel_GLONASSecef }, + { 3, &hf_pcap_sbasECEF , ASN1_EXTENSION_ROOT , dissect_pcap_NavModel_SBASecef }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AddOrbitModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AddOrbitModels, GANSS_AddOrbitModels_choice, + NULL); + + return offset; +} + + +static const per_sequence_t GPS_Ionospheric_Model_sequence[] = { + { &hf_pcap_alfa0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_alfa1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_alfa2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_alfa3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_beta0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_beta1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_beta2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_beta3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GPS_Ionospheric_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GPS_Ionospheric_Model, GPS_Ionospheric_Model_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_Additional_Ionospheric_Model_sequence[] = { + { &hf_pcap_dataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_alpha_beta_parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_Ionospheric_Model }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Additional_Ionospheric_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Additional_Ionospheric_Model, GANSS_Additional_Ionospheric_Model_sequence); + + return offset; +} + + +static const value_string pcap_T_non_broadcastIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_pcap_T_non_broadcastIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 6, 6, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t Ganss_Sat_Info_AddNavList_item_sequence[] = { + { &hf_pcap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_svHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_6 }, + { &hf_pcap_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_ganssAddClockModels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AddClockModels }, + { &hf_pcap_ganssAddOrbitModels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AddOrbitModels }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_Ganss_Sat_Info_AddNavList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_Ganss_Sat_Info_AddNavList_item, Ganss_Sat_Info_AddNavList_item_sequence); + + return offset; +} + + +static const per_sequence_t Ganss_Sat_Info_AddNavList_sequence_of[1] = { + { &hf_pcap_Ganss_Sat_Info_AddNavList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_Ganss_Sat_Info_AddNavList_item }, +}; + +static int +dissect_pcap_Ganss_Sat_Info_AddNavList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_Ganss_Sat_Info_AddNavList, Ganss_Sat_Info_AddNavList_sequence_of, + 1, maxGANSSSat, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_Additional_Navigation_Models_sequence[] = { + { &hf_pcap_non_broadcastIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_T_non_broadcastIndication }, + { &hf_pcap_ganssSatInfoNavList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_Ganss_Sat_Info_AddNavList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Additional_Navigation_Models(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Additional_Navigation_Models, GANSS_Additional_Navigation_Models_sequence); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_0_37799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 37799U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -2147483648, 2147483647U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_M64_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -64, 63U, NULL, FALSE); + + return offset; +} + + +static const value_string pcap_T_gnss_to_id_vals[] = { + { 0, "gps" }, + { 1, "galileo" }, + { 2, "qzss" }, + { 3, "glonass" }, + { 0, NULL } +}; + + +static int +dissect_pcap_T_gnss_to_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 3, NULL); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 8191U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_Time_Model_sequence[] = { + { &hf_pcap_ganss_time_model_refTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_37799 }, + { &hf_pcap_ganss_t_a0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2147483648_2147483647 }, + { &hf_pcap_ganss_t_a1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_M8388608_8388607 }, + { &hf_pcap_ganss_t_a2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_M64_63 }, + { &hf_pcap_gnss_to_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_T_gnss_to_id }, + { &hf_pcap_ganss_wk_number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_8191 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Time_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Time_Model, GANSS_Time_Model_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_Additional_Time_Models_sequence_of[1] = { + { &hf_pcap_GANSS_Additional_Time_Models_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Time_Model }, +}; + +static int +dissect_pcap_GANSS_Additional_Time_Models(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Additional_Time_Models, GANSS_Additional_Time_Models_sequence_of, + 1, maxGANSS_1, FALSE); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 7, 7, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t UTCmodelSet1_sequence[] = { + { &hf_pcap_utcA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_utcA1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_utcA2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 }, + { &hf_pcap_utcDeltaTls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcTot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_utcWNot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_13 }, + { &hf_pcap_utcWNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcDN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 }, + { &hf_pcap_utcDeltaTlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_UTCmodelSet1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_UTCmodelSet1, UTCmodelSet1_sequence); + + return offset; +} + + +static const per_sequence_t UTCmodelSet2_sequence[] = { + { &hf_pcap_nA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_tauC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_deltaUT1_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_DeltaUT1 }, + { &hf_pcap_kp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_UTCmodelSet2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_UTCmodelSet2, UTCmodelSet2_sequence); + + return offset; +} + + +static const per_sequence_t UTCmodelSet3_sequence[] = { + { &hf_pcap_utcA1wnt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_utcA0wnt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, + { &hf_pcap_utcTot_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcWNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcDeltaTls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcWNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcDN_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcDeltaTlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_utcStandardID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_UTCmodelSet3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_UTCmodelSet3, UTCmodelSet3_sequence); + + return offset; +} + + +static const value_string pcap_GANSS_Additional_UTC_Models_vals[] = { + { 0, "utcModel1" }, + { 1, "utcModel2" }, + { 2, "utcModel3" }, + { 0, NULL } +}; + +static const per_choice_t GANSS_Additional_UTC_Models_choice[] = { + { 0, &hf_pcap_utcModel1 , ASN1_EXTENSION_ROOT , dissect_pcap_UTCmodelSet1 }, + { 1, &hf_pcap_utcModel2 , ASN1_EXTENSION_ROOT , dissect_pcap_UTCmodelSet2 }, + { 2, &hf_pcap_utcModel3 , ASN1_EXTENSION_ROOT , dissect_pcap_UTCmodelSet3 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Additional_UTC_Models(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Additional_UTC_Models, GANSS_Additional_UTC_Models_choice, + NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 9, 9, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecef_sequence[] = { + { &hf_pcap_sbasAlmDataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_sbasAlmHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_sbasAlmXg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_sbasAlmYg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_sbasAlmZg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 }, + { &hf_pcap_sbasAlmXgdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 }, + { &hf_pcap_sbasAlmYgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 }, + { &hf_pcap_sbasAlmZgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 }, + { &hf_pcap_sbasAlmTo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_SBASecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_SBASecef, GANSS_SAT_Info_Almanac_SBASecef_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecefList_sequence_of[1] = { + { &hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_SBASecef }, +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_SBASecefList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList, GANSS_SAT_Info_Almanac_SBASecefList_sequence_of, + 1, maxGANSSSatAlmanac, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_ALM_ECEFsbasAlmanacSet_sequence[] = { + { &hf_pcap_sat_info_SBASecefList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_SBASecefList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_ALM_ECEFsbasAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet, GANSS_ALM_ECEFsbasAlmanacSet_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkp_sequence[] = { + { &hf_pcap_gloAlmNA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_gloAlmnA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_gloAlmHA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_gloAlmLambdaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_gloAlmTlambdaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_gloAlmDeltaIA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 }, + { &hf_pcap_gloAkmDeltaTA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 }, + { &hf_pcap_gloAlmDeltaTdotA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 }, + { &hf_pcap_gloAlmEpsilonA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_gloAlmOmegaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_gloAlmTauA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_gloAlmCA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_gloAlmMA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_GLOkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_GLOkp, GANSS_SAT_Info_Almanac_GLOkp_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkpList_sequence_of[1] = { + { &hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_GLOkp }, +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_GLOkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList, GANSS_SAT_Info_Almanac_GLOkpList_sequence_of, + 1, maxGANSSSatAlmanac, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_ALM_GlonassAlmanacSet_sequence[] = { + { &hf_pcap_sat_info_GLOkpList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_GLOkpList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_ALM_GlonassAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_ALM_GlonassAlmanacSet, GANSS_ALM_GlonassAlmanacSet_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkp_sequence[] = { + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_midiAlmE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_midiAlmDeltaI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_midiAlmOmegaDot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_midiAlmSqrtA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 }, + { &hf_pcap_midiAlmOmega0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_midiAlmOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_midiAlmMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_midiAlmaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_midiAlmaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_midiAlmL1Health, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_midiAlmL2Health, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_midiAlmL5Health, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp, GANSS_SAT_Info_Almanac_MIDIkp_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of[1] = { + { &hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkp }, +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList, GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of, + 1, maxGANSSSatAlmanac, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_ALM_MidiAlmanacSet_sequence[] = { + { &hf_pcap_t_oa , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 }, + { &hf_pcap_sat_info_MIDIkpList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_MIDIkpList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_ALM_MidiAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_ALM_MidiAlmanacSet, GANSS_ALM_MidiAlmanacSet_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkp_sequence[] = { + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_navAlmE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navAlmDeltaI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navAlmOMEGADOT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_navAlmSVHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_navAlmSqrtA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_navAlmOMEGAo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_navAlmOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_navAlmMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, + { &hf_pcap_navAlmaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_navAlmaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_NAVkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_NAVkp, GANSS_SAT_Info_Almanac_NAVkp_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkpList_sequence_of[1] = { + { &hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_NAVkp }, +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_NAVkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList, GANSS_SAT_Info_Almanac_NAVkpList_sequence_of, + 1, maxGANSSSatAlmanac, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_ALM_NAVKeplerianSet_sequence[] = { + { &hf_pcap_t_oa , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 }, + { &hf_pcap_sat_info_NAVkpList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_NAVkpList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_ALM_NAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_ALM_NAVKeplerianSet, GANSS_ALM_NAVKeplerianSet_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_REDkp_sequence[] = { + { &hf_pcap_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_redAlmDeltaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_redAlmOmega0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 }, + { &hf_pcap_redAlmPhi0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_7 }, + { &hf_pcap_redAlmL1Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_redAlmL2Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_redAlmL5Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_REDkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_REDkp, GANSS_SAT_Info_Almanac_REDkp_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_SAT_Info_Almanac_REDkpList_sequence_of[1] = { + { &hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_REDkp }, +}; + +static int +dissect_pcap_GANSS_SAT_Info_Almanac_REDkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SAT_Info_Almanac_REDkpList, GANSS_SAT_Info_Almanac_REDkpList_sequence_of, + 1, maxGANSSSatAlmanac, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_ALM_ReducedKeplerianSet_sequence[] = { + { &hf_pcap_t_oa , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 }, + { &hf_pcap_sat_info_REDkpList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SAT_Info_Almanac_REDkpList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_ALM_ReducedKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_ALM_ReducedKeplerianSet, GANSS_ALM_ReducedKeplerianSet_sequence); + + return offset; +} + + static const per_sequence_t GANSS_SatelliteInformationKPItem_sequence[] = { + { &hf_pcap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, { &hf_pcap_ganss_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, { &hf_pcap_ganss_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, { &hf_pcap_ganss_omegadot_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 }, @@ -3857,13 +5371,24 @@ dissect_pcap_GANSS_KeplerianParametersAlm(tvbuff_t *tvb _U_, int offset _U_, asn } + +static int +dissect_pcap_Extension_GANSS_AlmanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index); + + return offset; +} + + static const value_string pcap_GANSS_AlmanacModel_vals[] = { { 0, "gANSS-keplerianParameters" }, + { 1, "extension-GANSS-AlmanacModel" }, { 0, NULL } }; static const per_choice_t GANSS_AlmanacModel_choice[] = { { 0, &hf_pcap_gANSS_keplerianParameters, ASN1_EXTENSION_ROOT , dissect_pcap_GANSS_KeplerianParametersAlm }, + { 1, &hf_pcap_extension_GANSS_AlmanacModel, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_GANSS_AlmanacModel }, { 0, NULL, 0, NULL } }; @@ -3879,7 +5404,6 @@ dissect_pcap_GANSS_AlmanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t GANSS_AlmanacAndSatelliteHealth_sequence[] = { { &hf_pcap_weekNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 }, - { &hf_pcap_ganss_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_36 }, { &hf_pcap_gANSS_AlmanacModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AlmanacModel }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -3894,6 +5418,28 @@ dissect_pcap_GANSS_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string pcap_GANSS_Auxiliary_Information_vals[] = { + { 0, "ganssID1" }, + { 1, "ganssID3" }, + { 0, NULL } +}; + +static const per_choice_t GANSS_Auxiliary_Information_choice[] = { + { 0, &hf_pcap_ganssID1 , ASN1_EXTENSION_ROOT , dissect_pcap_AuxInfoGANSS_ID1 }, + { 1, &hf_pcap_ganssID3 , ASN1_EXTENSION_ROOT , dissect_pcap_AuxInfoGANSS_ID3 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Auxiliary_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Auxiliary_Information, GANSS_Auxiliary_Information_choice, + NULL); + + return offset; +} + + static int dissect_pcap_INTEGER_0_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -3922,36 +5468,6 @@ dissect_pcap_GANSS_AzimuthAndElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int -dissect_pcap_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 511U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_pcap_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 12, 12, FALSE, NULL); - - return offset; -} - - - -static int -dissect_pcap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 18, 18, FALSE, NULL); - - return offset; -} - - - -static int dissect_pcap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 28, 28, FALSE, NULL); @@ -3961,11 +5477,11 @@ dissect_pcap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t GANSS_SatelliteClockModelItem_sequence[] = { - { &hf_pcap_t_oc_lsb , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_511 }, + { &hf_pcap_t_oc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 }, { &hf_pcap_a_i2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 }, { &hf_pcap_a_i1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 }, { &hf_pcap_a_i0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_28 }, - { &hf_pcap_t_gd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_t_gd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_10 }, { &hf_pcap_model_id , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_3 }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -3996,16 +5512,6 @@ dissect_pcap_GANSS_Clock_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int -dissect_pcap_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 8191U, NULL, FALSE); - - return offset; -} - - - -static int dissect_pcap_INTEGER_0_86399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 86399U, NULL, FALSE); @@ -4014,21 +5520,6 @@ dissect_pcap_INTEGER_0_86399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t GANSSID_sequence[] = { - { &hf_pcap_ganss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 }, - { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_pcap_GANSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_GANSSID, GANSSID_sequence); - - return offset; -} - - static int dissect_pcap_INTEGER_0_3999999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -4186,28 +5677,47 @@ dissect_pcap_INTEGER_0_59_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int -dissect_pcap_INTEGER_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 1024U, NULL, FALSE); +dissect_pcap_BIT_STRING_SIZE_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, 1024, FALSE, NULL); return offset; } +static const per_sequence_t GANSS_DataBitAssistanceSgnItem_sequence[] = { + { &hf_pcap_ganss_SignalId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SignalID }, + { &hf_pcap_ganssDataBits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_1024 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_pcap_BIT_STRING_SIZE_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 1024, FALSE, NULL); +dissect_pcap_GANSS_DataBitAssistanceSgnItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_DataBitAssistanceSgnItem, GANSS_DataBitAssistanceSgnItem_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_DataBitAssistanceSgnList_sequence_of[1] = { + { &hf_pcap_GANSS_DataBitAssistanceSgnList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceSgnItem }, +}; + +static int +dissect_pcap_GANSS_DataBitAssistanceSgnList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_DataBitAssistanceSgnList, GANSS_DataBitAssistanceSgnList_sequence_of, + 1, maxSgnType, FALSE); return offset; } static const per_sequence_t GANSS_DataBitAssistanceItem_sequence[] = { - { &hf_pcap_ganssDataTypeID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3_ }, - { &hf_pcap_ganssNbit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_1024 }, - { &hf_pcap_ganssDataBits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_1024 }, + { &hf_pcap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_dataBitAssistanceSgnList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceSgnList }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4229,7 +5739,7 @@ static int dissect_pcap_GANSS_DataBitAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_pcap_GANSS_DataBitAssistanceList, GANSS_DataBitAssistanceList_sequence_of, - 1, maxSgnType, FALSE); + 1, maxGANSSSat, FALSE); return offset; } @@ -4251,6 +5761,47 @@ dissect_pcap_GANSS_Data_Bit_Assistance(tvbuff_t *tvb _U_, int offset _U_, asn1_c } + +static int +dissect_pcap_BIT_STRING_SIZE_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 31, 31, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_BIT_STRING_SIZE_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 19, 19, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t GANSS_Earth_Orientation_Parameters_sequence[] = { + { &hf_pcap_teop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_pmX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_pmXdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_pmY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_21 }, + { &hf_pcap_pmYdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_15 }, + { &hf_pcap_deltaUT1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_31 }, + { &hf_pcap_deltaUT1dot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_19 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Earth_Orientation_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Earth_Orientation_Parameters, GANSS_Earth_Orientation_Parameters_sequence); + + return offset; +} + + static const value_string pcap_T_dopplerUncertainty_vals[] = { { 0, "dH40" }, { 1, "dH20" }, @@ -4286,19 +5837,9 @@ dissect_pcap_GANSS_ExtraDoppler(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } - -static int -dissect_pcap_INTEGER_0_4_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 4U, NULL, TRUE); - - return offset; -} - - static const per_sequence_t GANSS_RealTimeInformationItem_sequence[] = { { &hf_pcap_bad_ganss_satId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, - { &hf_pcap_bad_ganss_signalId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_4_ }, + { &hf_pcap_bad_ganss_signalId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_8 }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4340,8 +5881,8 @@ static const per_sequence_t GANSS_SatelliteInformationItem_sequence[] = { { &hf_pcap_ganssSatId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, { &hf_pcap_dopplerZeroOrder, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2048_2047 }, { &hf_pcap_extraDoppler , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSS_ExtraDoppler }, - { &hf_pcap_codePhase_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 }, - { &hf_pcap_integerCodePhase_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 }, + { &hf_pcap_codePhase_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 }, + { &hf_pcap_integerCodePhase_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 }, { &hf_pcap_codePhaseSearchWindow_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 }, { &hf_pcap_azimuthAndElevation_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSS_AzimuthAndElevation }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, @@ -4387,16 +5928,6 @@ dissect_pcap_GANSS_ReferenceMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, a } - -static int -dissect_pcap_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 32, 32, FALSE, NULL); - - return offset; -} - - static const per_sequence_t GANSS_UTC_Model_sequence[] = { { &hf_pcap_a_one_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, { &hf_pcap_a_zero_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, @@ -4419,64 +5950,14 @@ dissect_pcap_GANSS_UTC_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_pcap_INTEGER_0_37799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 37799U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_pcap_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -2147483648, 2147483647U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_pcap_INTEGER_M64_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -64, 63U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t GANSS_Time_Model_sequence[] = { - { &hf_pcap_ganss_time_model_refTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_37799 }, - { &hf_pcap_ganss_t_a0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2147483648_2147483647 }, - { &hf_pcap_ganss_t_a1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_M8388608_8388607 }, - { &hf_pcap_ganss_t_a2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_M64_63 }, - { &hf_pcap_ganss_to_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 }, - { &hf_pcap_ganss_wk_number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_8191 }, - { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_pcap_GANSS_Time_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_GANSS_Time_Model, GANSS_Time_Model_sequence); - - return offset; -} - - -static const value_string pcap_T_non_broadcastIndication_vals[] = { +static const value_string pcap_T_non_broadcastIndication_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int -dissect_pcap_T_non_broadcastIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_pcap_T_non_broadcastIndication_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -4484,35 +5965,15 @@ dissect_pcap_T_non_broadcastIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_c } - -static int -dissect_pcap_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 33554431U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_pcap_INTEGER_0_67108863(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 67108863U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t GANSS_KeplerianParametersOrb_sequence[] = { - { &hf_pcap_toe_lsb_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_511 }, + { &hf_pcap_toe_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 }, { &hf_pcap_ganss_omega_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_delta_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, { &hf_pcap_m_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_omegadot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, - { &hf_pcap_ganss_e_lsb_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_33554431 }, + { &hf_pcap_ganss_e_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_idot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 }, - { &hf_pcap_a_sqrt_lsb_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_67108863 }, + { &hf_pcap_a_sqrt_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_i_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_omega_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 }, { &hf_pcap_c_rs_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, @@ -4556,8 +6017,8 @@ dissect_pcap_GANSS_Orbit_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t GANSS_Sat_Info_Nav_item_sequence[] = { { &hf_pcap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, - { &hf_pcap_svHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, - { &hf_pcap_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_svHealth_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 }, + { &hf_pcap_iod_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, { &hf_pcap_ganssClockModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Clock_Model }, { &hf_pcap_ganssOrbitModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Orbit_Model }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, @@ -4588,10 +6049,7 @@ dissect_pcap_GANSS_Sat_Info_Nav(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t GANSS_Navigation_Model_sequence[] = { - { &hf_pcap_non_broadcastIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_T_non_broadcastIndication }, - { &hf_pcap_toe_c_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_31 }, - { &hf_pcap_e_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_127 }, - { &hf_pcap_sqrtA_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_non_broadcastIndication_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_T_non_broadcastIndication_01 }, { &hf_pcap_ganssSatInfoNav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Sat_Info_Nav }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -4681,13 +6139,23 @@ dissect_pcap_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } + +static int +dissect_pcap_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 33554431U, NULL, FALSE); + + return offset; +} + + static const per_sequence_t GANSS_MeasurementParametersItem_sequence[] = { { &hf_pcap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, { &hf_pcap_cToNzero , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, { &hf_pcap_multipathIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_T_multipathIndicator }, { &hf_pcap_carrierQualityIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_2 }, - { &hf_pcap_codePhase_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2097151 }, - { &hf_pcap_integerCodePhase_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_ganssCodePhase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2097151 }, + { &hf_pcap_ganssIntegerCodePhase, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_63 }, { &hf_pcap_codePhaseRmsError, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, { &hf_pcap_doppler , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M32768_32767 }, { &hf_pcap_adr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_33554431 }, @@ -4718,15 +6186,45 @@ dissect_pcap_GANSS_MeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t GANSS_GenericMeasurementInfo_item_sequence[] = { - { &hf_pcap_ganssId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, +static const per_sequence_t GANSSMeasurementSignalList_item_sequence[] = { { &hf_pcap_ganssSignalId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSS_SignalID }, + { &hf_pcap_ganssCodePhaseAmbiguity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_31 }, { &hf_pcap_ganssMeasurementParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasurementParameters }, { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int +dissect_pcap_GANSSMeasurementSignalList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSSMeasurementSignalList_item, GANSSMeasurementSignalList_item_sequence); + + return offset; +} + + +static const per_sequence_t GANSSMeasurementSignalList_sequence_of[1] = { + { &hf_pcap_GANSSMeasurementSignalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSMeasurementSignalList_item }, +}; + +static int +dissect_pcap_GANSSMeasurementSignalList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSSMeasurementSignalList, GANSSMeasurementSignalList_sequence_of, + 1, maxSgnType, FALSE); + + return offset; +} + + +static const per_sequence_t GANSS_GenericMeasurementInfo_item_sequence[] = { + { &hf_pcap_ganssId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, + { &hf_pcap_ganssMeasurementSignalList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSMeasurementSignalList }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int dissect_pcap_GANSS_GenericMeasurementInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_pcap_GANSS_GenericMeasurementInfo_item, GANSS_GenericMeasurementInfo_item_sequence); @@ -4751,6 +6249,56 @@ dissect_pcap_GANSS_GenericMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn static int +dissect_pcap_INTEGER_32_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 32U, 127U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GanssCodePhaseAmbiguityExt_sequence[] = { + { &hf_pcap_ganssCodePhaseAmbiguity_ext, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_32_127 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GanssCodePhaseAmbiguityExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GanssCodePhaseAmbiguityExt, GanssCodePhaseAmbiguityExt_sequence); + + return offset; +} + + + +static int +dissect_pcap_INTEGER_64_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 64U, 127U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GanssIntegerCodePhaseExt_sequence[] = { + { &hf_pcap_ganssIntegerCodePhase_ext, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_64_127 }, + { &hf_pcap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GanssIntegerCodePhaseExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GanssIntegerCodePhaseExt, GanssIntegerCodePhaseExt_sequence); + + return offset; +} + + + +static int dissect_pcap_T_ue_GANSSTimingOfCellFrames(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, 0U, G_GINT64_CONSTANT(345599999999U), NULL, FALSE); @@ -4778,16 +6326,6 @@ dissect_pcap_UTRAN_GANSSReferenceTimeUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ } - -static int -dissect_pcap_INTEGER_0_3599999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 3599999U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t GANSS_ReferenceTimeOnly_sequence[] = { { &hf_pcap_gANSS_tod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3599999 }, { &hf_pcap_gANSS_timeId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, @@ -4895,36 +6433,6 @@ dissect_pcap_GANSS_UTRAN_TRU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_pcap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 6, 6, FALSE, NULL); - - return offset; -} - - - -static int -dissect_pcap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 1, 1, FALSE, NULL); - - return offset; -} - - - -static int -dissect_pcap_BIT_STRING_SIZE_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 23, 23, FALSE, NULL); - - return offset; -} - - static const per_sequence_t SubFrame1Reserved_sequence[] = { { &hf_pcap_reserved1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_23 }, { &hf_pcap_reserved2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 }, @@ -4942,16 +6450,6 @@ dissect_pcap_SubFrame1Reserved(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - -static int -dissect_pcap_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 22, 22, FALSE, NULL); - - return offset; -} - - static const per_sequence_t GPS_ClockAndEphemerisParameters_sequence[] = { { &hf_pcap_codeOnL2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, { &hf_pcap_uraIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 }, @@ -4960,7 +6458,7 @@ static const per_sequence_t GPS_ClockAndEphemerisParameters_sequence[] = { { &hf_pcap_l2Pflag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 }, { &hf_pcap_sf1Revd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_SubFrame1Reserved }, { &hf_pcap_t_GD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_t_oc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, + { &hf_pcap_t_oc_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, { &hf_pcap_af2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, { &hf_pcap_af1_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 }, { &hf_pcap_af0_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 }, @@ -4995,28 +6493,6 @@ dissect_pcap_GPS_ClockAndEphemerisParameters(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t GPS_Ionospheric_Model_sequence[] = { - { &hf_pcap_alfa0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_alfa1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_alfa2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_alfa3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_beta0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_beta1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_beta2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_beta3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, - { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_pcap_GPS_Ionospheric_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_GPS_Ionospheric_Model, GPS_Ionospheric_Model_sequence); - - return offset; -} - - static int dissect_pcap_INTEGER_M32768_32768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -5472,38 +6948,40 @@ dissect_pcap_DGANSS_Sig_Id_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int -dissect_pcap_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 9, 9, FALSE, NULL); +dissect_pcap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, FALSE); return offset; } -static const per_sequence_t ReqDataBitAssistanceList_item_sequence[] = { - { &hf_pcap_ganssDataBitAssistance, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN }, - { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const per_sequence_t T_ganssSatelliteInfo_sequence_of[1] = { + { &hf_pcap_ganssSatelliteInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, }; static int -dissect_pcap_ReqDataBitAssistanceList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_ReqDataBitAssistanceList_item, ReqDataBitAssistanceList_item_sequence); +dissect_pcap_T_ganssSatelliteInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_T_ganssSatelliteInfo, T_ganssSatelliteInfo_sequence_of, + 1, maxGANSSSat, FALSE); return offset; } -static const per_sequence_t ReqDataBitAssistanceList_sequence_of[1] = { - { &hf_pcap_ReqDataBitAssistanceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_ReqDataBitAssistanceList_item }, +static const per_sequence_t ReqDataBitAssistanceList_sequence[] = { + { &hf_pcap_ganssSignalID_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_ganssDataBitInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 }, + { &hf_pcap_ganssSatelliteInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_T_ganssSatelliteInfo }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int dissect_pcap_ReqDataBitAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_pcap_ReqDataBitAssistanceList, ReqDataBitAssistanceList_sequence_of, - 1, maxSgnType, FALSE); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_ReqDataBitAssistanceList, ReqDataBitAssistanceList_sequence); return offset; } @@ -5527,7 +7005,7 @@ dissect_pcap_GanssDataBits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static const per_sequence_t SatelliteRelatedDataGANSS_sequence[] = { { &hf_pcap_satID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, - { &hf_pcap_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_iod_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5579,7 +7057,7 @@ static const per_sequence_t GanssReqGenericData_sequence[] = { { &hf_pcap_ganssDifferentialCorrection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_DGANSS_Sig_Id_Req }, { &hf_pcap_ganssAlmanac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BOOLEAN }, { &hf_pcap_ganssNavigationModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BOOLEAN }, - { &hf_pcap_ganssTimeModels, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_9 }, + { &hf_pcap_ganssTimeModelGnssGnss, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BIT_STRING_SIZE_9 }, { &hf_pcap_ganssReferenceMeasurementInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BOOLEAN }, { &hf_pcap_ganssDataBits_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GanssDataBits }, { &hf_pcap_ganssUTCModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_BOOLEAN }, @@ -5629,6 +7107,75 @@ dissect_pcap_AdditionalGanssAssistDataRequired(tvbuff_t *tvb _U_, int offset _U_ } +static const per_sequence_t GANSSReq_AddIonosphericModel_sequence[] = { + { &hf_pcap_ganss_add_iono_mode_req, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSSReq_AddIonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSSReq_AddIonosphericModel, GANSSReq_AddIonosphericModel_sequence); + + return offset; +} + + + +static int +dissect_pcap_GANSSReq_EarthOrientPara(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); + + return offset; +} + + + +static int +dissect_pcap_GANSS_AddNavigationModel_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); + + return offset; +} + + + +static int +dissect_pcap_GANSS_AddUTCModel_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); + + return offset; +} + + + +static int +dissect_pcap_GANSS_AuxInfo_req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); + + return offset; +} + + +static const per_sequence_t GANSS_AddADchoices_sequence[] = { + { &hf_pcap_orbitModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_7 }, + { &hf_pcap_clockModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_7 }, + { &hf_pcap_utcModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_7 }, + { &hf_pcap_almanacModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_7 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AddADchoices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AddADchoices, GANSS_AddADchoices_sequence); + + return offset; +} + + static int dissect_pcap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -5956,23 +7503,9 @@ dissect_pcap_Ganss_realTimeIntegrityReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const per_sequence_t Ganss_dataBitAssistanceReq_sequence[] = { - { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_TransmissionGanssTimeIndicator }, - { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_pcap_Ganss_dataBitAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_Ganss_dataBitAssistanceReq, Ganss_dataBitAssistanceReq_sequence); - - return offset; -} - - static const per_sequence_t DganssCorrectionsReq_sequence[] = { { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_TransmissionGanssTimeIndicator }, + { &hf_pcap_dganss_sig_id_req, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Sig_Id_Req }, { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6031,7 +7564,7 @@ dissect_pcap_Ganss_utcModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } -static const per_sequence_t Ganss_TimeModel_Ganss_Ganss_sequence[] = { +static const per_sequence_t Ganss_TimeModel_Gnss_Gnss_sequence[] = { { &hf_pcap_ganssTimeModelGnssGnssExt, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 }, { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_TransmissionGanssTimeIndicator }, { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, @@ -6039,9 +7572,105 @@ static const per_sequence_t Ganss_TimeModel_Ganss_Ganss_sequence[] = { }; static int -dissect_pcap_Ganss_TimeModel_Ganss_Ganss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_pcap_Ganss_TimeModel_Gnss_Gnss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_pcap_Ganss_TimeModel_Ganss_Ganss, Ganss_TimeModel_Ganss_Ganss_sequence); + ett_pcap_Ganss_TimeModel_Gnss_Gnss, Ganss_TimeModel_Gnss_Gnss_sequence); + + return offset; +} + + +static const per_sequence_t AddSatelliteRelatedDataGANSS_sequence[] = { + { &hf_pcap_satID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 }, + { &hf_pcap_iod_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_AddSatelliteRelatedDataGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_AddSatelliteRelatedDataGANSS, AddSatelliteRelatedDataGANSS_sequence); + + return offset; +} + + +static const per_sequence_t AddSatelliteRelatedDataListGANSS_sequence_of[1] = { + { &hf_pcap_AddSatelliteRelatedDataListGANSS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pcap_AddSatelliteRelatedDataGANSS }, +}; + +static int +dissect_pcap_AddSatelliteRelatedDataListGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_pcap_AddSatelliteRelatedDataListGANSS, AddSatelliteRelatedDataListGANSS_sequence_of, + 0, maxGANSSSat, FALSE); + + return offset; +} + + +static const per_sequence_t AddNavigationModelsGANSS_sequence[] = { + { &hf_pcap_ganssWeek , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 }, + { &hf_pcap_ganssTOE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 }, + { &hf_pcap_t_toe_limit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 }, + { &hf_pcap_addSatRelatedDataListGANSS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_AddSatelliteRelatedDataListGANSS }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_AddNavigationModelsGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_AddNavigationModelsGANSS, AddNavigationModelsGANSS_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_AddUtcModelsReq_sequence[] = { + { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_TransmissionGanssTimeIndicator }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AddUtcModelsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AddUtcModelsReq, GANSS_AddUtcModelsReq_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_AuxInfoReq_sequence[] = { + { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_TransmissionGanssTimeIndicator }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AuxInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AuxInfoReq, GANSS_AuxInfoReq_sequence); + + return offset; +} + + +static const value_string pcap_GANSS_SBAS_ID_vals[] = { + { 0, "waas" }, + { 1, "egnos" }, + { 2, "msas" }, + { 3, "gagan" }, + { 0, NULL } +}; + + +static int +dissect_pcap_GANSS_SBAS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); return offset; } @@ -6050,13 +7679,17 @@ dissect_pcap_Ganss_TimeModel_Ganss_Ganss(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t GANSSGenericDataReq_sequence[] = { { &hf_pcap_ganssID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, { &hf_pcap_ganss_realTimeIntegrity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_realTimeIntegrityReq }, - { &hf_pcap_ganss_dataBitAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_dataBitAssistanceReq }, + { &hf_pcap_ganss_dataBitAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GanssDataBits }, { &hf_pcap_dganssCorrections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_DganssCorrectionsReq }, { &hf_pcap_ganss_almanacAndSatelliteHealth, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_almanacAndSatelliteHealthReq }, { &hf_pcap_ganss_referenceMeasurementInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_referenceMeasurementInfoReq }, { &hf_pcap_ganss_utcModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_utcModelReq }, - { &hf_pcap_ganss_TimeModel_Ganss_Ganss, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_TimeModel_Ganss_Ganss }, + { &hf_pcap_ganss_TimeModel_Gnss_Gnss, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_Ganss_TimeModel_Gnss_Gnss }, { &hf_pcap_navigationModel_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_NavigationModelGANSS }, + { &hf_pcap_ganss_AddNavModelsReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pcap_AddNavigationModelsGANSS }, + { &hf_pcap_ganss_AddUtcModelsReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pcap_GANSS_AddUtcModelsReq }, + { &hf_pcap_ganss_AuxInfoReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pcap_GANSS_AuxInfoReq }, + { &hf_pcap_ganss_SBAS_ID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pcap_GANSS_SBAS_ID }, { NULL, 0, 0, NULL } }; @@ -6161,6 +7794,52 @@ dissect_pcap_InformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t GANSS_AddIonoModelReq_sequence[] = { + { &hf_pcap_dataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_AddIonoModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_AddIonoModelReq, GANSS_AddIonoModelReq_sequence); + + return offset; +} + + +static const value_string pcap_T_eopReq_vals[] = { + { 0, "requested" }, + { 1, "not-requested" }, + { 0, NULL } +}; + + +static int +dissect_pcap_T_eopReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t GANSS_EarthOrientParaReq_sequence[] = { + { &hf_pcap_eopReq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_T_eopReq }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_EarthOrientParaReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_EarthOrientParaReq, GANSS_EarthOrientParaReq_sequence); + + return offset; +} + + static const value_string pcap_T_ue_State_vals[] = { { 0, "cell-DCH" }, { 1, "all-States-Except-Cell-DCH" }, @@ -7024,7 +8703,7 @@ dissect_pcap_T_ganssMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static const per_sequence_t NetworkAssistedGANSSSupport_item_sequence[] = { { &hf_pcap_ganssID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, { &hf_pcap_ganssMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_T_ganssMode }, - { &hf_pcap_ganssSignalID_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSS_SignalID }, + { &hf_pcap_ganssSignalID_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSS_SignalID }, { &hf_pcap_supportGANSSTimingOfCellFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN }, { &hf_pcap_supportGANSSCarrierPhaseMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN }, { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, @@ -7054,6 +8733,45 @@ dissect_pcap_NetworkAssistedGANSSSupport(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t GANSS_SBAS_IDs_sequence[] = { + { &hf_pcap_ganss_sbas_ids , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_SBAS_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_SBAS_IDs, GANSS_SBAS_IDs_sequence); + + return offset; +} + + +static const per_sequence_t GANSS_Signal_IDs_sequence[] = { + { &hf_pcap_ganss_signal_ids, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_GANSS_Signal_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_GANSS_Signal_IDs, GANSS_Signal_IDs_sequence); + + return offset; +} + + + +static int +dissect_pcap_SupportGANSSNonNativeADchoices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); + + return offset; +} + + static int dissect_pcap_UTDOA_BitCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -7186,6 +8904,26 @@ dissect_pcap_GANSSPositioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } + +static int +dissect_pcap_GANSScarrierPhaseRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 8, 8, FALSE, NULL); + + return offset; +} + + + +static int +dissect_pcap_GANSSMultiFreqMeasRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 8, 8, FALSE, NULL); + + return offset; +} + + static const per_sequence_t T_fdd_01_sequence[] = { { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode }, { NULL, 0, 0, NULL } @@ -7508,16 +9246,6 @@ dissect_pcap_T_modeSpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int -dissect_pcap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 15U, NULL, FALSE); - - return offset; -} - - - -static int dissect_pcap_INTEGER_10_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 10U, 25U, NULL, FALSE); @@ -9748,6 +11476,35 @@ dissect_pcap_UTRAN_GPSReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } + +static int +dissect_pcap_T_ue_GANSSTimingOfCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, + 0U, G_GINT64_CONSTANT(345599999999U), NULL, TRUE); + + return offset; +} + + +static const per_sequence_t UTRAN_GANSSReferenceTimeResult_sequence[] = { + { &hf_pcap_ue_GANSSTimingOfCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_T_ue_GANSSTimingOfCell }, + { &hf_pcap_ganss_Time_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_GANSSID }, + { &hf_pcap_ganssTodUncertainty, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_INTEGER_0_127 }, + { &hf_pcap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID }, + { &hf_pcap_sfn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 }, + { &hf_pcap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_pcap_UTRAN_GANSSReferenceTimeResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_pcap_UTRAN_GANSSReferenceTimeResult, UTRAN_GANSSReferenceTimeResult_sequence); + + return offset; +} + + static const per_sequence_t PositionCalculationRequest_sequence[] = { { &hf_pcap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container }, { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcap_ProtocolExtensionContainer }, @@ -10451,6 +12208,22 @@ static int dissect_UE_PositionEstimateInfo_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +static int dissect_GANSS_Reference_Time_Only_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Reference_Time_Only(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Reference_Time_Only_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositionDataUEbased_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_PositionDataUEbased(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionDataUEbased_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10467,6 +12240,86 @@ static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info * offset += 7; offset >>= 3; return offset; } +static int dissect_GANSS_Additional_Ionospheric_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Additional_Ionospheric_Model(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Ionospheric_Model_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_Additional_Navigation_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Additional_Navigation_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Navigation_Models_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_Additional_Time_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Additional_Time_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_Time_Models_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_Additional_UTC_Models_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Additional_UTC_Models(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Additional_UTC_Models_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_ALM_ECEFsbasAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_ALM_ECEFsbasAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_ALM_GlonassAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_ALM_GlonassAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_ALM_MidiAlmanacSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_ALM_MidiAlmanacSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_ALM_NAVKeplerianSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_ALM_NAVKeplerianSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_ALM_ReducedKeplerianSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_ALM_ReducedKeplerianSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_Auxiliary_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Auxiliary_Information(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Auxiliary_Information_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GANSS_CommonAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10475,6 +12328,14 @@ static int dissect_GANSS_CommonAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_GANSS_Earth_Orientation_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Earth_Orientation_Parameters(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Earth_Orientation_Parameters_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GANSS_GenericAssistanceDataList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10483,6 +12344,22 @@ static int dissect_GANSS_GenericAssistanceDataList_PDU(tvbuff_t *tvb _U_, packet offset += 7; offset >>= 3; return offset; } +static int dissect_GanssCodePhaseAmbiguityExt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GanssCodePhaseAmbiguityExt(tvb, offset, &asn1_ctx, tree, hf_pcap_GanssCodePhaseAmbiguityExt_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GanssIntegerCodePhaseExt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GanssIntegerCodePhaseExt(tvb, offset, &asn1_ctx, tree, hf_pcap_GanssIntegerCodePhaseExt_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GANSS_MeasuredResultsList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10555,6 +12432,54 @@ static int dissect_AdditionalGanssAssistDataRequired_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_GANSSReq_AddIonosphericModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSSReq_AddIonosphericModel(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSReq_AddIonosphericModel_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSSReq_EarthOrientPara_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSSReq_EarthOrientPara(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSReq_EarthOrientPara_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_AddNavigationModel_Req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_AddNavigationModel_Req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddNavigationModel_Req_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_AddUTCModel_Req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_AddUTCModel_Req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddUTCModel_Req_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_AuxInfo_req_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_AuxInfo_req(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AuxInfo_req_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_AddADchoices_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_AddADchoices(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddADchoices_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10579,6 +12504,30 @@ static int dissect_InformationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_GANSS_AddIonoModelReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_AddIonoModelReq(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_AddIonoModelReq_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_EarthOrientParaReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_EarthOrientParaReq(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_EarthOrientParaReq_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_SBAS_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_SBAS_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_SBAS_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MeasInstructionsUsed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10731,6 +12680,30 @@ static int dissect_NetworkAssistedGANSSSupport_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_GANSS_SBAS_IDs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_SBAS_IDs(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_SBAS_IDs_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSS_Signal_IDs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSS_Signal_IDs(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_Signal_IDs_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SupportGANSSNonNativeADchoices_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_SupportGANSSNonNativeADchoices(tvb, offset, &asn1_ctx, tree, hf_pcap_SupportGANSSNonNativeADchoices_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UTDOAPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10763,6 +12736,22 @@ static int dissect_GANSSPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_GANSScarrierPhaseRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSScarrierPhaseRequested(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSScarrierPhaseRequested_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GANSSMultiFreqMeasRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_GANSSMultiFreqMeasRequested(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSMultiFreqMeasRequested_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_OTDOAAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -10827,6 +12816,14 @@ static int dissect_UTRAN_GPSReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_UTRAN_GANSSReferenceTimeResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_pcap_UTRAN_GANSSReferenceTimeResult(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PositionCalculationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -11188,6 +13185,36 @@ proto_reg_handoff_pcap(void) dissector_add("pcap.extension", id_GNSS_PositioningMethod, new_create_dissector_handle(dissect_GNSS_PositioningMethod_PDU, proto_pcap)); dissector_add("pcap.extension", id_NetworkAssistedGANSSSuport, new_create_dissector_handle(dissect_NetworkAssistedGANSSSupport_PDU, proto_pcap)); dissector_add("pcap.extension", id_UTRAN_GPSReferenceTime, new_create_dissector_handle(dissect_UTRAN_GPSReferenceTime_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_AddIonoModelReq, new_create_dissector_handle(dissect_GANSS_AddIonoModelReq_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_EarthOrientParaReq, new_create_dissector_handle(dissect_GANSS_EarthOrientParaReq_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Additional_Ionospheric_Model, new_create_dissector_handle(dissect_GANSS_Additional_Ionospheric_Model_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Earth_Orientation_Parameters, new_create_dissector_handle(dissect_GANSS_Earth_Orientation_Parameters_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Additional_Time_Models, new_create_dissector_handle(dissect_GANSS_Additional_Time_Models_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Additional_Navigation_Models, new_create_dissector_handle(dissect_GANSS_Additional_Navigation_Models_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Additional_UTC_Models, new_create_dissector_handle(dissect_GANSS_Additional_UTC_Models_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Auxiliary_Information, new_create_dissector_handle(dissect_GANSS_Auxiliary_Information_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_SBAS_ID, new_create_dissector_handle(dissect_GANSS_SBAS_ID_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_SBAS_IDs, new_create_dissector_handle(dissect_GANSS_SBAS_IDs_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_Signal_IDs, new_create_dissector_handle(dissect_GANSS_Signal_IDs_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_alm_keplerianNAVAlmanac, new_create_dissector_handle(dissect_GANSS_ALM_NAVKeplerianSet_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_alm_keplerianReducedAlmanac, new_create_dissector_handle(dissect_GANSS_ALM_ReducedKeplerianSet_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_alm_keplerianMidiAlmanac, new_create_dissector_handle(dissect_GANSS_ALM_MidiAlmanacSet_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_alm_keplerianGLONASS, new_create_dissector_handle(dissect_GANSS_ALM_GlonassAlmanacSet_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_alm_ecefSBASAlmanac, new_create_dissector_handle(dissect_GANSS_ALM_ECEFsbasAlmanacSet_PDU, proto_pcap)); + dissector_add("pcap.ies", id_UTRAN_GANSSReferenceTimeResult, new_create_dissector_handle(dissect_UTRAN_GANSSReferenceTimeResult_PDU, proto_pcap)); + dissector_add("pcap.ies", id_GANSS_Reference_Time_Only, new_create_dissector_handle(dissect_GANSS_Reference_Time_Only_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSS_AddADchoices, new_create_dissector_handle(dissect_GANSS_AddADchoices_PDU, proto_pcap)); + dissector_add("pcap.extension", id_supportGANSSNonNativeADchoices, new_create_dissector_handle(dissect_SupportGANSSNonNativeADchoices_PDU, proto_pcap)); + dissector_add("pcap.extension", id_PositionDataUEbased, new_create_dissector_handle(dissect_PositionDataUEbased_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssCodePhaseAmbiguityExt, new_create_dissector_handle(dissect_GanssCodePhaseAmbiguityExt_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssIntegerCodePhaseExt, new_create_dissector_handle(dissect_GanssIntegerCodePhaseExt_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSScarrierPhaseRequested, new_create_dissector_handle(dissect_GANSScarrierPhaseRequested_PDU, proto_pcap)); + dissector_add("pcap.extension", id_GANSSMultiFreqMeasRequested, new_create_dissector_handle(dissect_GANSSMultiFreqMeasRequested_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssReq_AddIonosphericModel, new_create_dissector_handle(dissect_GANSSReq_AddIonosphericModel_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssReq_EarthOrientPara, new_create_dissector_handle(dissect_GANSSReq_EarthOrientPara_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssAddNavigationModel_req, new_create_dissector_handle(dissect_GANSS_AddNavigationModel_Req_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssAddUTCModel_req, new_create_dissector_handle(dissect_GANSS_AddUTCModel_Req_PDU, proto_pcap)); + dissector_add("pcap.extension", id_ganssAuxInfo_req, new_create_dissector_handle(dissect_GANSS_AuxInfo_req_PDU, proto_pcap)); dissector_add("pcap.proc.imsg", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationRequest_PDU, proto_pcap)); dissector_add("pcap.proc.sout", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationResponse_PDU, proto_pcap)); dissector_add("pcap.proc.uout", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationFailure_PDU, proto_pcap)); @@ -11288,6 +13315,14 @@ void proto_register_pcap(void) { { "UE-PositionEstimateInfo", "pcap.UE_PositionEstimateInfo", FT_NONE, BASE_NONE, NULL, 0, "pcap.UE_PositionEstimateInfo", HFILL }}, + { &hf_pcap_GANSS_Reference_Time_Only_PDU, + { "GANSS-Reference-Time-Only", "pcap.GANSS_Reference_Time_Only", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Reference_Time_Only", HFILL }}, + { &hf_pcap_PositionDataUEbased_PDU, + { "PositionDataUEbased", "pcap.PositionDataUEbased", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.PositionDataUEbased", HFILL }}, { &hf_pcap_PositionData_PDU, { "PositionData", "pcap.PositionData", FT_NONE, BASE_NONE, NULL, 0, @@ -11296,14 +13331,66 @@ void proto_register_pcap(void) { { "GANSS-PositioningDataSet", "pcap.GANSS_PositioningDataSet", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GANSS_PositioningDataSet", HFILL }}, + { &hf_pcap_GANSS_Additional_Ionospheric_Model_PDU, + { "GANSS-Additional-Ionospheric-Model", "pcap.GANSS_Additional_Ionospheric_Model", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Additional_Ionospheric_Model", HFILL }}, + { &hf_pcap_GANSS_Additional_Navigation_Models_PDU, + { "GANSS-Additional-Navigation-Models", "pcap.GANSS_Additional_Navigation_Models", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Additional_Navigation_Models", HFILL }}, + { &hf_pcap_GANSS_Additional_Time_Models_PDU, + { "GANSS-Additional-Time-Models", "pcap.GANSS_Additional_Time_Models", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_Additional_Time_Models", HFILL }}, + { &hf_pcap_GANSS_Additional_UTC_Models_PDU, + { "GANSS-Additional-UTC-Models", "pcap.GANSS_Additional_UTC_Models", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Additional_UTC_Models_vals), 0, + "pcap.GANSS_Additional_UTC_Models", HFILL }}, + { &hf_pcap_GANSS_ALM_ECEFsbasAlmanacSet_PDU, + { "GANSS-ALM-ECEFsbasAlmanacSet", "pcap.GANSS_ALM_ECEFsbasAlmanacSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_ALM_ECEFsbasAlmanacSet", HFILL }}, + { &hf_pcap_GANSS_ALM_GlonassAlmanacSet_PDU, + { "GANSS-ALM-GlonassAlmanacSet", "pcap.GANSS_ALM_GlonassAlmanacSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_ALM_GlonassAlmanacSet", HFILL }}, + { &hf_pcap_GANSS_ALM_MidiAlmanacSet_PDU, + { "GANSS-ALM-MidiAlmanacSet", "pcap.GANSS_ALM_MidiAlmanacSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_ALM_MidiAlmanacSet", HFILL }}, + { &hf_pcap_GANSS_ALM_NAVKeplerianSet_PDU, + { "GANSS-ALM-NAVKeplerianSet", "pcap.GANSS_ALM_NAVKeplerianSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_ALM_NAVKeplerianSet", HFILL }}, + { &hf_pcap_GANSS_ALM_ReducedKeplerianSet_PDU, + { "GANSS-ALM-ReducedKeplerianSet", "pcap.GANSS_ALM_ReducedKeplerianSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_ALM_ReducedKeplerianSet", HFILL }}, + { &hf_pcap_GANSS_Auxiliary_Information_PDU, + { "GANSS-Auxiliary-Information", "pcap.GANSS_Auxiliary_Information", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Auxiliary_Information_vals), 0, + "pcap.GANSS_Auxiliary_Information", HFILL }}, { &hf_pcap_GANSS_CommonAssistanceData_PDU, { "GANSS-CommonAssistanceData", "pcap.GANSS_CommonAssistanceData", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_CommonAssistanceData", HFILL }}, + { &hf_pcap_GANSS_Earth_Orientation_Parameters_PDU, + { "GANSS-Earth-Orientation-Parameters", "pcap.GANSS_Earth_Orientation_Parameters", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Earth_Orientation_Parameters", HFILL }}, { &hf_pcap_GANSS_GenericAssistanceDataList_PDU, { "GANSS-GenericAssistanceDataList", "pcap.GANSS_GenericAssistanceDataList", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GANSS_GenericAssistanceDataList", HFILL }}, + { &hf_pcap_GanssCodePhaseAmbiguityExt_PDU, + { "GanssCodePhaseAmbiguityExt", "pcap.GanssCodePhaseAmbiguityExt", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GanssCodePhaseAmbiguityExt", HFILL }}, + { &hf_pcap_GanssIntegerCodePhaseExt_PDU, + { "GanssIntegerCodePhaseExt", "pcap.GanssIntegerCodePhaseExt", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GanssIntegerCodePhaseExt", HFILL }}, { &hf_pcap_GANSS_MeasuredResultsList_PDU, { "GANSS-MeasuredResultsList", "pcap.GANSS_MeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, @@ -11340,6 +13427,30 @@ void proto_register_pcap(void) { { "AdditionalGanssAssistDataRequired", "pcap.AdditionalGanssAssistDataRequired", FT_NONE, BASE_NONE, NULL, 0, "pcap.AdditionalGanssAssistDataRequired", HFILL }}, + { &hf_pcap_GANSSReq_AddIonosphericModel_PDU, + { "GANSSReq-AddIonosphericModel", "pcap.GANSSReq_AddIonosphericModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSSReq_AddIonosphericModel", HFILL }}, + { &hf_pcap_GANSSReq_EarthOrientPara_PDU, + { "GANSSReq-EarthOrientPara", "pcap.GANSSReq_EarthOrientPara", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "pcap.GANSSReq_EarthOrientPara", HFILL }}, + { &hf_pcap_GANSS_AddNavigationModel_Req_PDU, + { "GANSS-AddNavigationModel-Req", "pcap.GANSS_AddNavigationModel_Req", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "pcap.GANSS_AddNavigationModel_Req", HFILL }}, + { &hf_pcap_GANSS_AddUTCModel_Req_PDU, + { "GANSS-AddUTCModel-Req", "pcap.GANSS_AddUTCModel_Req", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "pcap.GANSS_AddUTCModel_Req", HFILL }}, + { &hf_pcap_GANSS_AuxInfo_req_PDU, + { "GANSS-AuxInfo-req", "pcap.GANSS_AuxInfo_req", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "pcap.GANSS_AuxInfo_req", HFILL }}, + { &hf_pcap_GANSS_AddADchoices_PDU, + { "GANSS-AddADchoices", "pcap.GANSS_AddADchoices", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_AddADchoices", HFILL }}, { &hf_pcap_InformationExchangeID_PDU, { "InformationExchangeID", "pcap.InformationExchangeID", FT_UINT32, BASE_DEC, NULL, 0, @@ -11352,6 +13463,18 @@ void proto_register_pcap(void) { { "InformationType", "pcap.InformationType", FT_UINT32, BASE_DEC, VALS(pcap_InformationType_vals), 0, "pcap.InformationType", HFILL }}, + { &hf_pcap_GANSS_AddIonoModelReq_PDU, + { "GANSS-AddIonoModelReq", "pcap.GANSS_AddIonoModelReq", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_AddIonoModelReq", HFILL }}, + { &hf_pcap_GANSS_EarthOrientParaReq_PDU, + { "GANSS-EarthOrientParaReq", "pcap.GANSS_EarthOrientParaReq", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_EarthOrientParaReq", HFILL }}, + { &hf_pcap_GANSS_SBAS_ID_PDU, + { "GANSS-SBAS-ID", "pcap.GANSS_SBAS_ID", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_SBAS_ID_vals), 0, + "pcap.GANSS_SBAS_ID", HFILL }}, { &hf_pcap_MeasInstructionsUsed_PDU, { "MeasInstructionsUsed", "pcap.MeasInstructionsUsed", FT_NONE, BASE_NONE, NULL, 0, @@ -11428,6 +13551,18 @@ void proto_register_pcap(void) { { "NetworkAssistedGANSSSupport", "pcap.NetworkAssistedGANSSSupport", FT_UINT32, BASE_DEC, NULL, 0, "pcap.NetworkAssistedGANSSSupport", HFILL }}, + { &hf_pcap_GANSS_SBAS_IDs_PDU, + { "GANSS-SBAS-IDs", "pcap.GANSS_SBAS_IDs", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SBAS_IDs", HFILL }}, + { &hf_pcap_GANSS_Signal_IDs_PDU, + { "GANSS-Signal-IDs", "pcap.GANSS_Signal_IDs", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Signal_IDs", HFILL }}, + { &hf_pcap_SupportGANSSNonNativeADchoices_PDU, + { "SupportGANSSNonNativeADchoices", "pcap.SupportGANSSNonNativeADchoices", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "pcap.SupportGANSSNonNativeADchoices", HFILL }}, { &hf_pcap_UTDOAPositioning_PDU, { "UTDOAPositioning", "pcap.UTDOAPositioning", FT_NONE, BASE_NONE, NULL, 0, @@ -11444,6 +13579,14 @@ void proto_register_pcap(void) { { "GANSSPositioning", "pcap.GANSSPositioning", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSSPositioning", HFILL }}, + { &hf_pcap_GANSScarrierPhaseRequested_PDU, + { "GANSScarrierPhaseRequested", "pcap.GANSScarrierPhaseRequested", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.GANSScarrierPhaseRequested", HFILL }}, + { &hf_pcap_GANSSMultiFreqMeasRequested_PDU, + { "GANSSMultiFreqMeasRequested", "pcap.GANSSMultiFreqMeasRequested", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.GANSSMultiFreqMeasRequested", HFILL }}, { &hf_pcap_OTDOAAssistanceData_PDU, { "OTDOAAssistanceData", "pcap.OTDOAAssistanceData", FT_NONE, BASE_NONE, NULL, 0, @@ -11476,6 +13619,10 @@ void proto_register_pcap(void) { { "UTRAN-GPSReferenceTime", "pcap.UTRAN_GPSReferenceTime", FT_NONE, BASE_NONE, NULL, 0, "pcap.UTRAN_GPSReferenceTime", HFILL }}, + { &hf_pcap_UTRAN_GANSSReferenceTimeResult_PDU, + { "UTRAN-GANSSReferenceTimeResult", "pcap.UTRAN_GANSSReferenceTimeResult", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.UTRAN_GANSSReferenceTimeResult", HFILL }}, { &hf_pcap_PositionCalculationRequest_PDU, { "PositionCalculationRequest", "pcap.PositionCalculationRequest", FT_NONE, BASE_NONE, NULL, 0, @@ -12052,10 +14199,26 @@ void proto_register_pcap(void) { { "cell-Timing", "pcap.cell_Timing", FT_NONE, BASE_NONE, NULL, 0, "pcap.Cell_Timing", HFILL }}, + { &hf_pcap_extension_ReferenceTimeChoice, + { "extension-ReferenceTimeChoice", "pcap.extension_ReferenceTimeChoice", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.Extension_ReferenceTimeChoice", HFILL }}, { &hf_pcap_sfn, { "sfn", "pcap.sfn", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_4095", HFILL }}, + { &hf_pcap_ganssTODmsec, + { "ganssTODmsec", "pcap.ganssTODmsec", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_3599999", HFILL }}, + { &hf_pcap_ganssTimeID, + { "ganssTimeID", "pcap.ganssTimeID", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSSID", HFILL }}, + { &hf_pcap_positionData, + { "positionData", "pcap.positionData", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, { &hf_pcap_positioningDataDiscriminator, { "positioningDataDiscriminator", "pcap.positioningDataDiscriminator", FT_BYTES, BASE_NONE, NULL, 0, @@ -12128,6 +14291,98 @@ void proto_register_pcap(void) { { "elevation", "pcap.elevation", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_AuxInfoGANSS_ID1_item, + { "AuxInfoGANSS-ID1-element", "pcap.AuxInfoGANSS_ID1_element", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.AuxInfoGANSS_ID1_element", HFILL }}, + { &hf_pcap_svID, + { "svID", "pcap.svID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_63", HFILL }}, + { &hf_pcap_signalsAvailable, + { "signalsAvailable", "pcap.signalsAvailable", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_ie_Extensions, + { "ie-Extensions", "pcap.ie_Extensions", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.ProtocolExtensionContainer", HFILL }}, + { &hf_pcap_AuxInfoGANSS_ID3_item, + { "AuxInfoGANSS-ID3-element", "pcap.AuxInfoGANSS_ID3_element", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.AuxInfoGANSS_ID3_element", HFILL }}, + { &hf_pcap_channelNumber, + { "channelNumber", "pcap.channelNumber", + FT_INT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_M7_13", HFILL }}, + { &hf_pcap_cnavToc, + { "cnavToc", "pcap.cnavToc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_cnavTop, + { "cnavTop", "pcap.cnavTop", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_cnavURA0, + { "cnavURA0", "pcap.cnavURA0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_cnavURA1, + { "cnavURA1", "pcap.cnavURA1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_3", HFILL }}, + { &hf_pcap_cnavURA2, + { "cnavURA2", "pcap.cnavURA2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_3", HFILL }}, + { &hf_pcap_cnavAf2, + { "cnavAf2", "pcap.cnavAf2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_cnavAf1, + { "cnavAf1", "pcap.cnavAf1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_20", HFILL }}, + { &hf_pcap_cnavAf0, + { "cnavAf0", "pcap.cnavAf0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_26", HFILL }}, + { &hf_pcap_cnavTgd, + { "cnavTgd", "pcap.cnavTgd", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl1cp, + { "cnavISCl1cp", "pcap.cnavISCl1cp", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl1cd, + { "cnavISCl1cd", "pcap.cnavISCl1cd", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl1ca, + { "cnavISCl1ca", "pcap.cnavISCl1ca", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl2c, + { "cnavISCl2c", "pcap.cnavISCl2c", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl5i5, + { "cnavISCl5i5", "pcap.cnavISCl5i5", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_cnavISCl5q5, + { "cnavISCl5q5", "pcap.cnavISCl5q5", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_b1, + { "b1", "pcap.b1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_b2, + { "b2", "pcap.b2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, { &hf_pcap_dGANSS_ReferenceTime, { "dGANSS-ReferenceTime", "pcap.dGANSS_ReferenceTime", FT_UINT32, BASE_DEC, NULL, 0, @@ -12136,10 +14391,6 @@ void proto_register_pcap(void) { { "dGANSS-Information", "pcap.dGANSS_Information", FT_UINT32, BASE_DEC, NULL, 0, "pcap.DGANSS_Information", HFILL }}, - { &hf_pcap_ie_Extensions, - { "ie-Extensions", "pcap.ie_Extensions", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.ProtocolExtensionContainer", HFILL }}, { &hf_pcap_DGANSS_Information_item, { "DGANSS-InformationItem", "pcap.DGANSS_InformationItem", FT_NONE, BASE_NONE, NULL, 0, @@ -12176,14 +14427,98 @@ void proto_register_pcap(void) { { "ganss-rrc", "pcap.ganss_rrc", FT_INT32, BASE_DEC, NULL, 0, "pcap.INTEGER_M127_127", HFILL }}, + { &hf_pcap_navClockModel, + { "navClockModel", "pcap.navClockModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.NAVclockModel", HFILL }}, + { &hf_pcap_cnavClockModel, + { "cnavClockModel", "pcap.cnavClockModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.CNAVclockModel", HFILL }}, + { &hf_pcap_glonassClockModel, + { "glonassClockModel", "pcap.glonassClockModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GLONASSclockModel", HFILL }}, + { &hf_pcap_sbasClockModel, + { "sbasClockModel", "pcap.sbasClockModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.SBASclockModel", HFILL }}, + { &hf_pcap_navKeplerianSet, + { "navKeplerianSet", "pcap.navKeplerianSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.NavModel_NAVKeplerianSet", HFILL }}, + { &hf_pcap_cnavKeplerianSet, + { "cnavKeplerianSet", "pcap.cnavKeplerianSet", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.NavModel_CNAVKeplerianSet", HFILL }}, + { &hf_pcap_glonassECEF, + { "glonassECEF", "pcap.glonassECEF", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.NavModel_GLONASSecef", HFILL }}, + { &hf_pcap_sbasECEF, + { "sbasECEF", "pcap.sbasECEF", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.NavModel_SBASecef", HFILL }}, + { &hf_pcap_dataID, + { "dataID", "pcap.dataID", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_alpha_beta_parameters, + { "alpha-beta-parameters", "pcap.alpha_beta_parameters", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GPS_Ionospheric_Model", HFILL }}, + { &hf_pcap_non_broadcastIndication, + { "non-broadcastIndication", "pcap.non_broadcastIndication", + FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_vals), 0, + "pcap.T_non_broadcastIndication", HFILL }}, + { &hf_pcap_ganssSatInfoNavList, + { "ganssSatInfoNavList", "pcap.ganssSatInfoNavList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.Ganss_Sat_Info_AddNavList", HFILL }}, + { &hf_pcap_GANSS_Additional_Time_Models_item, + { "GANSS-Time-Model", "pcap.GANSS_Time_Model", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_Time_Model", HFILL }}, + { &hf_pcap_utcModel1, + { "utcModel1", "pcap.utcModel1", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.UTCmodelSet1", HFILL }}, + { &hf_pcap_utcModel2, + { "utcModel2", "pcap.utcModel2", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.UTCmodelSet2", HFILL }}, + { &hf_pcap_utcModel3, + { "utcModel3", "pcap.utcModel3", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.UTCmodelSet3", HFILL }}, + { &hf_pcap_sat_info_SBASecefList, + { "sat-info-SBASecefList", "pcap.sat_info_SBASecefList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_SBASecefList", HFILL }}, + { &hf_pcap_sat_info_GLOkpList, + { "sat-info-GLOkpList", "pcap.sat_info_GLOkpList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_GLOkpList", HFILL }}, + { &hf_pcap_t_oa, + { "t-oa", "pcap.t_oa", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_255", HFILL }}, + { &hf_pcap_sat_info_MIDIkpList, + { "sat-info-MIDIkpList", "pcap.sat_info_MIDIkpList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_MIDIkpList", HFILL }}, + { &hf_pcap_sat_info_NAVkpList, + { "sat-info-NAVkpList", "pcap.sat_info_NAVkpList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_NAVkpList", HFILL }}, + { &hf_pcap_sat_info_REDkpList, + { "sat-info-REDkpList", "pcap.sat_info_REDkpList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_REDkpList", HFILL }}, { &hf_pcap_weekNumber, { "weekNumber", "pcap.weekNumber", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_255", HFILL }}, - { &hf_pcap_ganss_sat_id, - { "ganss-sat-id", "pcap.ganss_sat_id", - FT_BYTES, BASE_NONE, NULL, 0, - "pcap.BIT_STRING_SIZE_36", HFILL }}, { &hf_pcap_gANSS_AlmanacModel, { "gANSS-AlmanacModel", "pcap.gANSS_AlmanacModel", FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AlmanacModel_vals), 0, @@ -12192,6 +14527,18 @@ void proto_register_pcap(void) { { "gANSS-keplerianParameters", "pcap.gANSS_keplerianParameters", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_KeplerianParametersAlm", HFILL }}, + { &hf_pcap_extension_GANSS_AlmanacModel, + { "extension-GANSS-AlmanacModel", "pcap.extension_GANSS_AlmanacModel", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.Extension_GANSS_AlmanacModel", HFILL }}, + { &hf_pcap_ganssID1, + { "ganssID1", "pcap.ganssID1", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.AuxInfoGANSS_ID1", HFILL }}, + { &hf_pcap_ganssID3, + { "ganssID3", "pcap.ganssID3", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.AuxInfoGANSS_ID3", HFILL }}, { &hf_pcap_elevation_01, { "elevation", "pcap.elevation", FT_UINT32, BASE_DEC, NULL, 0, @@ -12224,18 +14571,50 @@ void proto_register_pcap(void) { { "GANSS-DataBitAssistanceItem", "pcap.GANSS_DataBitAssistanceItem", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_DataBitAssistanceItem", HFILL }}, - { &hf_pcap_ganssDataTypeID, - { "ganssDataTypeID", "pcap.ganssDataTypeID", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_3_", HFILL }}, - { &hf_pcap_ganssNbit, - { "ganssNbit", "pcap.ganssNbit", + { &hf_pcap_dataBitAssistanceSgnList, + { "dataBitAssistanceSgnList", "pcap.dataBitAssistanceSgnList", FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_1_1024", HFILL }}, + "pcap.GANSS_DataBitAssistanceSgnList", HFILL }}, + { &hf_pcap_GANSS_DataBitAssistanceSgnList_item, + { "GANSS-DataBitAssistanceSgnItem", "pcap.GANSS_DataBitAssistanceSgnItem", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_DataBitAssistanceSgnItem", HFILL }}, + { &hf_pcap_ganss_SignalId, + { "ganss-SignalId", "pcap.ganss_SignalId", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SignalID", HFILL }}, { &hf_pcap_ganssDataBits, { "ganssDataBits", "pcap.ganssDataBits", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_1_1024", HFILL }}, + { &hf_pcap_teop, + { "teop", "pcap.teop", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_pmX, + { "pmX", "pcap.pmX", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_pmXdot, + { "pmXdot", "pcap.pmXdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_pmY, + { "pmY", "pcap.pmY", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_pmYdot, + { "pmYdot", "pcap.pmYdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_deltaUT1, + { "deltaUT1", "pcap.deltaUT1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_31", HFILL }}, + { &hf_pcap_deltaUT1dot, + { "deltaUT1dot", "pcap.deltaUT1dot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_19", HFILL }}, { &hf_pcap_dopplerFirstOrder, { "dopplerFirstOrder", "pcap.dopplerFirstOrder", FT_INT32, BASE_DEC, NULL, 0, @@ -12288,18 +14667,34 @@ void proto_register_pcap(void) { { "GANSS-GenericMeasurementInfo item", "pcap.GANSS_GenericMeasurementInfo_item", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_GenericMeasurementInfo_item", HFILL }}, + { &hf_pcap_ganssMeasurementSignalList, + { "ganssMeasurementSignalList", "pcap.ganssMeasurementSignalList", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.GANSSMeasurementSignalList", HFILL }}, + { &hf_pcap_ganss_ID, + { "ganss-ID", "pcap.ganss_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_GANSSMeasurementSignalList_item, + { "GANSSMeasurementSignalList item", "pcap.GANSSMeasurementSignalList_item", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSSMeasurementSignalList_item", HFILL }}, { &hf_pcap_ganssSignalId, { "ganssSignalId", "pcap.ganssSignalId", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_SignalID", HFILL }}, + { &hf_pcap_ganssCodePhaseAmbiguity, + { "ganssCodePhaseAmbiguity", "pcap.ganssCodePhaseAmbiguity", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_31", HFILL }}, { &hf_pcap_ganssMeasurementParameters, { "ganssMeasurementParameters", "pcap.ganssMeasurementParameters", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GANSS_MeasurementParameters", HFILL }}, - { &hf_pcap_ganss_ID, - { "ganss-ID", "pcap.ganss_ID", + { &hf_pcap_ganssCodePhaseAmbiguity_ext, + { "ganssCodePhaseAmbiguity-ext", "pcap.ganssCodePhaseAmbiguity_ext", FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_7", HFILL }}, + "pcap.INTEGER_32_127", HFILL }}, { &hf_pcap_alpha_zero_ionos, { "alpha-zero-ionos", "pcap.alpha_zero_ionos", FT_BYTES, BASE_NONE, NULL, 0, @@ -12336,10 +14731,6 @@ void proto_register_pcap(void) { { "storm-flag-five", "pcap.storm_flag_five", FT_BOOLEAN, BASE_NONE, NULL, 0, "pcap.BOOLEAN", HFILL }}, - { &hf_pcap_t_oa, - { "t-oa", "pcap.t_oa", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_255", HFILL }}, { &hf_pcap_iod_a, { "iod-a", "pcap.iod_a", FT_UINT32, BASE_DEC, NULL, 0, @@ -12348,10 +14739,10 @@ void proto_register_pcap(void) { { "gANSS-SatelliteInformationKP", "pcap.gANSS_SatelliteInformationKP", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GANSS_SatelliteInformationKP", HFILL }}, - { &hf_pcap_toe_lsb_nav, - { "toe-lsb-nav", "pcap.toe_lsb_nav", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_511", HFILL }}, + { &hf_pcap_toe_nav, + { "toe-nav", "pcap.toe_nav", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_14", HFILL }}, { &hf_pcap_ganss_omega_nav, { "ganss-omega-nav", "pcap.ganss_omega_nav", FT_BYTES, BASE_NONE, NULL, 0, @@ -12368,18 +14759,18 @@ void proto_register_pcap(void) { { "omegadot-nav", "pcap.omegadot_nav", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_24", HFILL }}, - { &hf_pcap_ganss_e_lsb_nav, - { "ganss-e-lsb-nav", "pcap.ganss_e_lsb_nav", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_33554431", HFILL }}, + { &hf_pcap_ganss_e_nav, + { "ganss-e-nav", "pcap.ganss_e_nav", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, { &hf_pcap_idot_nav, { "idot-nav", "pcap.idot_nav", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_14", HFILL }}, - { &hf_pcap_a_sqrt_lsb_nav, - { "a-sqrt-lsb-nav", "pcap.a_sqrt_lsb_nav", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_67108863", HFILL }}, + { &hf_pcap_a_sqrt_nav, + { "a-sqrt-nav", "pcap.a_sqrt_nav", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, { &hf_pcap_i_zero_nav, { "i-zero-nav", "pcap.i_zero_nav", FT_BYTES, BASE_NONE, NULL, 0, @@ -12428,12 +14819,12 @@ void proto_register_pcap(void) { { "carrierQualityIndication", "pcap.carrierQualityIndication", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_2", HFILL }}, - { &hf_pcap_codePhase_01, - { "codePhase", "pcap.codePhase", + { &hf_pcap_ganssCodePhase, + { "ganssCodePhase", "pcap.ganssCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_2097151", HFILL }}, - { &hf_pcap_integerCodePhase_01, - { "integerCodePhase", "pcap.integerCodePhase", + { &hf_pcap_ganssIntegerCodePhase, + { "ganssIntegerCodePhase", "pcap.ganssIntegerCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_63", HFILL }}, { &hf_pcap_codePhaseRmsError, @@ -12448,6 +14839,10 @@ void proto_register_pcap(void) { { "adr", "pcap.adr", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_33554431", HFILL }}, + { &hf_pcap_ganssIntegerCodePhase_ext, + { "ganssIntegerCodePhase-ext", "pcap.ganssIntegerCodePhase_ext", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_64_127", HFILL }}, { &hf_pcap_GANSS_MeasuredResultsList_item, { "GANSS-MeasuredResults", "pcap.GANSS_MeasuredResults", FT_NONE, BASE_NONE, NULL, 0, @@ -12468,22 +14863,10 @@ void proto_register_pcap(void) { { "ganssGenericMeasurementInfo", "pcap.ganssGenericMeasurementInfo", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GANSS_GenericMeasurementInfo", HFILL }}, - { &hf_pcap_non_broadcastIndication, + { &hf_pcap_non_broadcastIndication_01, { "non-broadcastIndication", "pcap.non_broadcastIndication", - FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_vals), 0, - "pcap.T_non_broadcastIndication", HFILL }}, - { &hf_pcap_toe_c_msb, - { "toe-c-msb", "pcap.toe_c_msb", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_31", HFILL }}, - { &hf_pcap_e_msb, - { "e-msb", "pcap.e_msb", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_127", HFILL }}, - { &hf_pcap_sqrtA_msb, - { "sqrtA-msb", "pcap.sqrtA_msb", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_63", HFILL }}, + FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_01_vals), 0, + "pcap.T_non_broadcastIndication_01", HFILL }}, { &hf_pcap_ganssSatInfoNav, { "ganssSatInfoNav", "pcap.ganssSatInfoNav", FT_UINT32, BASE_DEC, NULL, 0, @@ -12502,8 +14885,8 @@ void proto_register_pcap(void) { "pcap.INTEGER_0_63", HFILL }}, { &hf_pcap_bad_ganss_signalId, { "bad-ganss-signalId", "pcap.bad_ganss_signalId", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_4_", HFILL }}, + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, { &hf_pcap_satelliteInformation, { "satelliteInformation", "pcap.satelliteInformation", FT_UINT32, BASE_DEC, NULL, 0, @@ -12544,10 +14927,10 @@ void proto_register_pcap(void) { { "gANSS-TimeUncertainty", "pcap.gANSS_TimeUncertainty", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_127", HFILL }}, - { &hf_pcap_t_oc_lsb, - { "t-oc-lsb", "pcap.t_oc_lsb", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_511", HFILL }}, + { &hf_pcap_t_oc, + { "t-oc", "pcap.t_oc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_14", HFILL }}, { &hf_pcap_a_i2, { "a-i2", "pcap.a_i2", FT_BYTES, BASE_NONE, NULL, 0, @@ -12584,11 +14967,11 @@ void proto_register_pcap(void) { { "extraDoppler", "pcap.extraDoppler", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_ExtraDoppler", HFILL }}, - { &hf_pcap_codePhase_02, + { &hf_pcap_codePhase_01, { "codePhase", "pcap.codePhase", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_1023", HFILL }}, - { &hf_pcap_integerCodePhase_02, + { &hf_pcap_integerCodePhase_01, { "integerCodePhase", "pcap.integerCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "pcap.INTEGER_0_127", HFILL }}, @@ -12644,15 +15027,255 @@ void proto_register_pcap(void) { { "ganss-af-one-alm", "pcap.ganss_af_one_alm", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_GANSS_SAT_Info_Almanac_GLOkpList_item, + { "GANSS-SAT-Info-Almanac-GLOkp", "pcap.GANSS_SAT_Info_Almanac_GLOkp", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_GLOkp", HFILL }}, + { &hf_pcap_gloAlmNA, + { "gloAlmNA", "pcap.gloAlmNA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_gloAlmnA, + { "gloAlmnA", "pcap.gloAlmnA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_gloAlmHA, + { "gloAlmHA", "pcap.gloAlmHA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_gloAlmLambdaA, + { "gloAlmLambdaA", "pcap.gloAlmLambdaA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_gloAlmTlambdaA, + { "gloAlmTlambdaA", "pcap.gloAlmTlambdaA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_gloAlmDeltaIA, + { "gloAlmDeltaIA", "pcap.gloAlmDeltaIA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_18", HFILL }}, + { &hf_pcap_gloAkmDeltaTA, + { "gloAkmDeltaTA", "pcap.gloAkmDeltaTA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_22", HFILL }}, + { &hf_pcap_gloAlmDeltaTdotA, + { "gloAlmDeltaTdotA", "pcap.gloAlmDeltaTdotA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_7", HFILL }}, + { &hf_pcap_gloAlmEpsilonA, + { "gloAlmEpsilonA", "pcap.gloAlmEpsilonA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_gloAlmOmegaA, + { "gloAlmOmegaA", "pcap.gloAlmOmegaA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_gloAlmTauA, + { "gloAlmTauA", "pcap.gloAlmTauA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_gloAlmCA, + { "gloAlmCA", "pcap.gloAlmCA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_gloAlmMA, + { "gloAlmMA", "pcap.gloAlmMA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_GANSS_SAT_Info_Almanac_MIDIkpList_item, + { "GANSS-SAT-Info-Almanac-MIDIkp", "pcap.GANSS_SAT_Info_Almanac_MIDIkp", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_MIDIkp", HFILL }}, + { &hf_pcap_midiAlmE, + { "midiAlmE", "pcap.midiAlmE", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_midiAlmDeltaI, + { "midiAlmDeltaI", "pcap.midiAlmDeltaI", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_midiAlmOmegaDot, + { "midiAlmOmegaDot", "pcap.midiAlmOmegaDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_midiAlmSqrtA, + { "midiAlmSqrtA", "pcap.midiAlmSqrtA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_17", HFILL }}, + { &hf_pcap_midiAlmOmega0, + { "midiAlmOmega0", "pcap.midiAlmOmega0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_midiAlmOmega, + { "midiAlmOmega", "pcap.midiAlmOmega", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_midiAlmMo, + { "midiAlmMo", "pcap.midiAlmMo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_midiAlmaf0, + { "midiAlmaf0", "pcap.midiAlmaf0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_midiAlmaf1, + { "midiAlmaf1", "pcap.midiAlmaf1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_midiAlmL1Health, + { "midiAlmL1Health", "pcap.midiAlmL1Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_midiAlmL2Health, + { "midiAlmL2Health", "pcap.midiAlmL2Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_midiAlmL5Health, + { "midiAlmL5Health", "pcap.midiAlmL5Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_GANSS_SAT_Info_Almanac_NAVkpList_item, + { "GANSS-SAT-Info-Almanac-NAVkp", "pcap.GANSS_SAT_Info_Almanac_NAVkp", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_NAVkp", HFILL }}, + { &hf_pcap_navAlmE, + { "navAlmE", "pcap.navAlmE", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navAlmDeltaI, + { "navAlmDeltaI", "pcap.navAlmDeltaI", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navAlmOMEGADOT, + { "navAlmOMEGADOT", "pcap.navAlmOMEGADOT", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navAlmSVHealth, + { "navAlmSVHealth", "pcap.navAlmSVHealth", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_navAlmSqrtA, + { "navAlmSqrtA", "pcap.navAlmSqrtA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_navAlmOMEGAo, + { "navAlmOMEGAo", "pcap.navAlmOMEGAo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_navAlmOmega, + { "navAlmOmega", "pcap.navAlmOmega", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_navAlmMo, + { "navAlmMo", "pcap.navAlmMo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_navAlmaf0, + { "navAlmaf0", "pcap.navAlmaf0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_navAlmaf1, + { "navAlmaf1", "pcap.navAlmaf1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_GANSS_SAT_Info_Almanac_REDkpList_item, + { "GANSS-SAT-Info-Almanac-REDkp", "pcap.GANSS_SAT_Info_Almanac_REDkp", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_REDkp", HFILL }}, + { &hf_pcap_redAlmDeltaA, + { "redAlmDeltaA", "pcap.redAlmDeltaA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_redAlmOmega0, + { "redAlmOmega0", "pcap.redAlmOmega0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_7", HFILL }}, + { &hf_pcap_redAlmPhi0, + { "redAlmPhi0", "pcap.redAlmPhi0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_7", HFILL }}, + { &hf_pcap_redAlmL1Health, + { "redAlmL1Health", "pcap.redAlmL1Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_redAlmL2Health, + { "redAlmL2Health", "pcap.redAlmL2Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_redAlmL5Health, + { "redAlmL5Health", "pcap.redAlmL5Health", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_GANSS_SAT_Info_Almanac_SBASecefList_item, + { "GANSS-SAT-Info-Almanac-SBASecef", "pcap.GANSS_SAT_Info_Almanac_SBASecef", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_SAT_Info_Almanac_SBASecef", HFILL }}, + { &hf_pcap_sbasAlmDataID, + { "sbasAlmDataID", "pcap.sbasAlmDataID", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_sbasAlmHealth, + { "sbasAlmHealth", "pcap.sbasAlmHealth", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_sbasAlmXg, + { "sbasAlmXg", "pcap.sbasAlmXg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_sbasAlmYg, + { "sbasAlmYg", "pcap.sbasAlmYg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_sbasAlmZg, + { "sbasAlmZg", "pcap.sbasAlmZg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_9", HFILL }}, + { &hf_pcap_sbasAlmXgdot, + { "sbasAlmXgdot", "pcap.sbasAlmXgdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_3", HFILL }}, + { &hf_pcap_sbasAlmYgDot, + { "sbasAlmYgDot", "pcap.sbasAlmYgDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_3", HFILL }}, + { &hf_pcap_sbasAlmZgDot, + { "sbasAlmZgDot", "pcap.sbasAlmZgDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_4", HFILL }}, + { &hf_pcap_sbasAlmTo, + { "sbasAlmTo", "pcap.sbasAlmTo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_Ganss_Sat_Info_AddNavList_item, + { "Ganss-Sat-Info-AddNavList item", "pcap.Ganss_Sat_Info_AddNavList_item", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.Ganss_Sat_Info_AddNavList_item", HFILL }}, + { &hf_pcap_svHealth, + { "svHealth", "pcap.svHealth", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_6", HFILL }}, + { &hf_pcap_iod, + { "iod", "pcap.iod", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_ganssAddClockModels, + { "ganssAddClockModels", "pcap.ganssAddClockModels", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AddClockModels_vals), 0, + "pcap.GANSS_AddClockModels", HFILL }}, + { &hf_pcap_ganssAddOrbitModels, + { "ganssAddOrbitModels", "pcap.ganssAddOrbitModels", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AddOrbitModels_vals), 0, + "pcap.GANSS_AddOrbitModels", HFILL }}, { &hf_pcap_GANSS_Sat_Info_Nav_item, { "GANSS-Sat-Info-Nav item", "pcap.GANSS_Sat_Info_Nav_item", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_Sat_Info_Nav_item", HFILL }}, - { &hf_pcap_svHealth, + { &hf_pcap_svHealth_01, { "svHealth", "pcap.svHealth", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_5", HFILL }}, - { &hf_pcap_iod, + { &hf_pcap_iod_01, { "iod", "pcap.iod", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_10", HFILL }}, @@ -12684,10 +15307,10 @@ void proto_register_pcap(void) { { "ganss-t-a2", "pcap.ganss_t_a2", FT_INT32, BASE_DEC, NULL, 0, "pcap.INTEGER_M64_63", HFILL }}, - { &hf_pcap_ganss_to_id, - { "ganss-to-id", "pcap.ganss_to_id", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_gnss_to_id, + { "gnss-to-id", "pcap.gnss_to_id", + FT_UINT32, BASE_DEC, VALS(pcap_T_gnss_to_id_vals), 0, + "pcap.T_gnss_to_id", HFILL }}, { &hf_pcap_ganss_wk_number, { "ganss-wk-number", "pcap.ganss_wk_number", FT_UINT32, BASE_DEC, NULL, 0, @@ -12728,6 +15351,362 @@ void proto_register_pcap(void) { { "delta-t-lsf-utc", "pcap.delta_t_lsf_utc", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_gloTau, + { "gloTau", "pcap.gloTau", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_22", HFILL }}, + { &hf_pcap_gloGamma, + { "gloGamma", "pcap.gloGamma", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_gloDeltaTau, + { "gloDeltaTau", "pcap.gloDeltaTau", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_navToc, + { "navToc", "pcap.navToc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navaf2, + { "navaf2", "pcap.navaf2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_navaf1, + { "navaf1", "pcap.navaf1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navaf0, + { "navaf0", "pcap.navaf0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_22", HFILL }}, + { &hf_pcap_navTgd, + { "navTgd", "pcap.navTgd", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_cnavURAindex, + { "cnavURAindex", "pcap.cnavURAindex", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_cnavDeltaA, + { "cnavDeltaA", "pcap.cnavDeltaA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_26", HFILL }}, + { &hf_pcap_cnavAdot, + { "cnavAdot", "pcap.cnavAdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_25", HFILL }}, + { &hf_pcap_cnavDeltaNo, + { "cnavDeltaNo", "pcap.cnavDeltaNo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_17", HFILL }}, + { &hf_pcap_cnavDeltaNoDot, + { "cnavDeltaNoDot", "pcap.cnavDeltaNoDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_23", HFILL }}, + { &hf_pcap_cnavMo, + { "cnavMo", "pcap.cnavMo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_33", HFILL }}, + { &hf_pcap_cnavE, + { "cnavE", "pcap.cnavE", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_33", HFILL }}, + { &hf_pcap_cnavOmega, + { "cnavOmega", "pcap.cnavOmega", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_33", HFILL }}, + { &hf_pcap_cnavOMEGA0, + { "cnavOMEGA0", "pcap.cnavOMEGA0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_33", HFILL }}, + { &hf_pcap_cnavDeltaOmegaDot, + { "cnavDeltaOmegaDot", "pcap.cnavDeltaOmegaDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_17", HFILL }}, + { &hf_pcap_cnavIo, + { "cnavIo", "pcap.cnavIo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_33", HFILL }}, + { &hf_pcap_cnavIoDot, + { "cnavIoDot", "pcap.cnavIoDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_15", HFILL }}, + { &hf_pcap_cnavCis, + { "cnavCis", "pcap.cnavCis", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_cnavCic, + { "cnavCic", "pcap.cnavCic", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_cnavCrs, + { "cnavCrs", "pcap.cnavCrs", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_cnavCrc, + { "cnavCrc", "pcap.cnavCrc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_cnavCus, + { "cnavCus", "pcap.cnavCus", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_cnavCuc, + { "cnavCuc", "pcap.cnavCuc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_21", HFILL }}, + { &hf_pcap_gloEn, + { "gloEn", "pcap.gloEn", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_gloP1, + { "gloP1", "pcap.gloP1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_gloP2, + { "gloP2", "pcap.gloP2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_gloM, + { "gloM", "pcap.gloM", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_gloX, + { "gloX", "pcap.gloX", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_27", HFILL }}, + { &hf_pcap_gloXdot, + { "gloXdot", "pcap.gloXdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_gloXdotdot, + { "gloXdotdot", "pcap.gloXdotdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_gloY, + { "gloY", "pcap.gloY", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_27", HFILL }}, + { &hf_pcap_gloYdot, + { "gloYdot", "pcap.gloYdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_gloYdotdot, + { "gloYdotdot", "pcap.gloYdotdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_gloZ, + { "gloZ", "pcap.gloZ", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_27", HFILL }}, + { &hf_pcap_gloZdot, + { "gloZdot", "pcap.gloZdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_gloZdotdot, + { "gloZdotdot", "pcap.gloZdotdot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_5", HFILL }}, + { &hf_pcap_navURA, + { "navURA", "pcap.navURA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_4", HFILL }}, + { &hf_pcap_navFitFlag, + { "navFitFlag", "pcap.navFitFlag", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_1", HFILL }}, + { &hf_pcap_navToe, + { "navToe", "pcap.navToe", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navOmega, + { "navOmega", "pcap.navOmega", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navDeltaN, + { "navDeltaN", "pcap.navDeltaN", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navM0, + { "navM0", "pcap.navM0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navOmegaADot, + { "navOmegaADot", "pcap.navOmegaADot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_navE, + { "navE", "pcap.navE", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navIDot, + { "navIDot", "pcap.navIDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_14", HFILL }}, + { &hf_pcap_navAPowerHalf, + { "navAPowerHalf", "pcap.navAPowerHalf", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navI0, + { "navI0", "pcap.navI0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navOmegaA0, + { "navOmegaA0", "pcap.navOmegaA0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_navCrs, + { "navCrs", "pcap.navCrs", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navCis, + { "navCis", "pcap.navCis", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navCus, + { "navCus", "pcap.navCus", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navCrc, + { "navCrc", "pcap.navCrc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navCic, + { "navCic", "pcap.navCic", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_navCuc, + { "navCuc", "pcap.navCuc", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_sbasTo, + { "sbasTo", "pcap.sbasTo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_sbasAccuracy, + { "sbasAccuracy", "pcap.sbasAccuracy", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_4", HFILL }}, + { &hf_pcap_sbasXg, + { "sbasXg", "pcap.sbasXg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_30", HFILL }}, + { &hf_pcap_sbasYg, + { "sbasYg", "pcap.sbasYg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_30", HFILL }}, + { &hf_pcap_sbasZg, + { "sbasZg", "pcap.sbasZg", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_25", HFILL }}, + { &hf_pcap_sbasXgDot, + { "sbasXgDot", "pcap.sbasXgDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_17", HFILL }}, + { &hf_pcap_sbasYgDot, + { "sbasYgDot", "pcap.sbasYgDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_17", HFILL }}, + { &hf_pcap_sbasZgDot, + { "sbasZgDot", "pcap.sbasZgDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_18", HFILL }}, + { &hf_pcap_sbasXgDotDot, + { "sbasXgDotDot", "pcap.sbasXgDotDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_sbagYgDotDot, + { "sbagYgDotDot", "pcap.sbagYgDotDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_sbasZgDotDot, + { "sbasZgDotDot", "pcap.sbasZgDotDot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_10", HFILL }}, + { &hf_pcap_sbasAgfo, + { "sbasAgfo", "pcap.sbasAgfo", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_12", HFILL }}, + { &hf_pcap_sbasAgf1, + { "sbasAgf1", "pcap.sbasAgf1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcA0, + { "utcA0", "pcap.utcA0", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_utcA1, + { "utcA1", "pcap.utcA1", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_utcA2, + { "utcA2", "pcap.utcA2", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_7", HFILL }}, + { &hf_pcap_utcDeltaTls, + { "utcDeltaTls", "pcap.utcDeltaTls", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcTot, + { "utcTot", "pcap.utcTot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_16", HFILL }}, + { &hf_pcap_utcWNot, + { "utcWNot", "pcap.utcWNot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_13", HFILL }}, + { &hf_pcap_utcWNlsf, + { "utcWNlsf", "pcap.utcWNlsf", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcDN, + { "utcDN", "pcap.utcDN", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_4", HFILL }}, + { &hf_pcap_utcDeltaTlsf, + { "utcDeltaTlsf", "pcap.utcDeltaTlsf", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_nA, + { "nA", "pcap.nA", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_11", HFILL }}, + { &hf_pcap_tauC, + { "tauC", "pcap.tauC", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_deltaUT1_01, + { "deltaUT1", "pcap.deltaUT1", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.DeltaUT1", HFILL }}, + { &hf_pcap_kp, + { "kp", "pcap.kp", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, + { &hf_pcap_utcA1wnt, + { "utcA1wnt", "pcap.utcA1wnt", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_24", HFILL }}, + { &hf_pcap_utcA0wnt, + { "utcA0wnt", "pcap.utcA0wnt", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_32", HFILL }}, + { &hf_pcap_utcTot_01, + { "utcTot", "pcap.utcTot", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcWNt, + { "utcWNt", "pcap.utcWNt", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcDN_01, + { "utcDN", "pcap.utcDN", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_utcStandardID, + { "utcStandardID", "pcap.utcStandardID", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_3", HFILL }}, { &hf_pcap_utran_GANSSTimingOfCellFrames, { "utran-GANSSTimingOfCellFrames", "pcap.utran_GANSSTimingOfCellFrames", FT_UINT32, BASE_DEC, NULL, 0, @@ -12760,10 +15739,6 @@ void proto_register_pcap(void) { { "AlmanacSatInfo", "pcap.AlmanacSatInfo", FT_NONE, BASE_NONE, NULL, 0, "pcap.AlmanacSatInfo", HFILL }}, - { &hf_pcap_dataID, - { "dataID", "pcap.dataID", - FT_BYTES, BASE_NONE, NULL, 0, - "pcap.BIT_STRING_SIZE_2", HFILL }}, { &hf_pcap_e, { "e", "pcap.e", FT_BYTES, BASE_NONE, NULL, 0, @@ -12836,7 +15811,7 @@ void proto_register_pcap(void) { { "t-GD", "pcap.t_GD", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_8", HFILL }}, - { &hf_pcap_t_oc, + { &hf_pcap_t_oc_01, { "t-oc", "pcap.t_oc", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_16", HFILL }}, @@ -13156,6 +16131,10 @@ void proto_register_pcap(void) { { "ganssRequestedGenericAssistanceDataList", "pcap.ganssRequestedGenericAssistanceDataList", FT_UINT32, BASE_DEC, NULL, 0, "pcap.GanssRequestedGenericAssistanceDataList", HFILL }}, + { &hf_pcap_ganss_add_iono_mode_req, + { "ganss-add-iono-mode-req", "pcap.ganss_add_iono_mode_req", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_2", HFILL }}, { &hf_pcap_GanssRequestedGenericAssistanceDataList_item, { "GanssReqGenericData", "pcap.GanssReqGenericData", FT_NONE, BASE_NONE, NULL, 0, @@ -13176,8 +16155,8 @@ void proto_register_pcap(void) { { "ganssNavigationModel", "pcap.ganssNavigationModel", FT_BOOLEAN, BASE_NONE, NULL, 0, "pcap.BOOLEAN", HFILL }}, - { &hf_pcap_ganssTimeModels, - { "ganssTimeModels", "pcap.ganssTimeModels", + { &hf_pcap_ganssTimeModelGnssGnss, + { "ganssTimeModelGnssGnss", "pcap.ganssTimeModelGnssGnss", FT_BYTES, BASE_NONE, NULL, 0, "pcap.BIT_STRING_SIZE_9", HFILL }}, { &hf_pcap_ganssReferenceMeasurementInfo, @@ -13196,18 +16175,42 @@ void proto_register_pcap(void) { { "ganssNavigationModelAdditionalData", "pcap.ganssNavigationModelAdditionalData", FT_NONE, BASE_NONE, NULL, 0, "pcap.NavigationModelGANSS", HFILL }}, + { &hf_pcap_orbitModelID, + { "orbitModelID", "pcap.orbitModelID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_clockModelID, + { "clockModelID", "pcap.clockModelID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_utcModelID, + { "utcModelID", "pcap.utcModelID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_7", HFILL }}, + { &hf_pcap_almanacModelID, + { "almanacModelID", "pcap.almanacModelID", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_7", HFILL }}, { &hf_pcap_dataBitAssistancelist_01, { "dataBitAssistancelist", "pcap.dataBitAssistancelist", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.ReqDataBitAssistanceList", HFILL }}, - { &hf_pcap_ReqDataBitAssistanceList_item, - { "ReqDataBitAssistanceList item", "pcap.ReqDataBitAssistanceList_item", FT_NONE, BASE_NONE, NULL, 0, - "pcap.ReqDataBitAssistanceList_item", HFILL }}, - { &hf_pcap_ganssDataBitAssistance, - { "ganssDataBitAssistance", "pcap.ganssDataBitAssistance", - FT_BOOLEAN, BASE_NONE, NULL, 0, - "pcap.BOOLEAN", HFILL }}, + "pcap.ReqDataBitAssistanceList", HFILL }}, + { &hf_pcap_ganssSignalID_01, + { "ganssSignalID", "pcap.ganssSignalID", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_ganssDataBitInterval, + { "ganssDataBitInterval", "pcap.ganssDataBitInterval", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_15", HFILL }}, + { &hf_pcap_ganssSatelliteInfo, + { "ganssSatelliteInfo", "pcap.ganssSatelliteInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.T_ganssSatelliteInfo", HFILL }}, + { &hf_pcap_ganssSatelliteInfo_item, + { "ganssSatelliteInfo item", "pcap.ganssSatelliteInfo_item", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_63", HFILL }}, { &hf_pcap_type, { "type", "pcap.type", FT_UINT32, BASE_DEC, VALS(pcap_InformationReportCharacteristicsType_vals), 0, @@ -13288,6 +16291,10 @@ void proto_register_pcap(void) { { "transmissionGanssTimeIndicator", "pcap.transmissionGanssTimeIndicator", FT_UINT32, BASE_DEC, VALS(pcap_TransmissionGanssTimeIndicator_vals), 0, "pcap.TransmissionGanssTimeIndicator", HFILL }}, + { &hf_pcap_dganss_sig_id_req, + { "dganss-sig-id-req", "pcap.dganss_sig_id_req", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.DGANSS_Sig_Id_Req", HFILL }}, { &hf_pcap_ganss_ReferenceTime, { "ganss-ReferenceTime", "pcap.ganss_ReferenceTime", FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceTime_vals), 0, @@ -13300,6 +16307,10 @@ void proto_register_pcap(void) { { "ganss-ReferenceLocation", "pcap.ganss_ReferenceLocation", FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceLocation_vals), 0, "pcap.T_ganss_ReferenceLocation", HFILL }}, + { &hf_pcap_eopReq, + { "eopReq", "pcap.eopReq", + FT_UINT32, BASE_DEC, VALS(pcap_T_eopReq_vals), 0, + "pcap.T_eopReq", HFILL }}, { &hf_pcap_GANSSGenericDataList_item, { "GANSSGenericDataReq", "pcap.GANSSGenericDataReq", FT_NONE, BASE_NONE, NULL, 0, @@ -13315,7 +16326,7 @@ void proto_register_pcap(void) { { &hf_pcap_ganss_dataBitAssistance, { "ganss-dataBitAssistance", "pcap.ganss_dataBitAssistance", FT_NONE, BASE_NONE, NULL, 0, - "pcap.Ganss_dataBitAssistanceReq", HFILL }}, + "pcap.GanssDataBits", HFILL }}, { &hf_pcap_dganssCorrections, { "dganssCorrections", "pcap.dganssCorrections", FT_NONE, BASE_NONE, NULL, 0, @@ -13332,14 +16343,50 @@ void proto_register_pcap(void) { { "ganss-utcModel", "pcap.ganss_utcModel", FT_NONE, BASE_NONE, NULL, 0, "pcap.Ganss_utcModelReq", HFILL }}, - { &hf_pcap_ganss_TimeModel_Ganss_Ganss, - { "ganss-TimeModel-Ganss-Ganss", "pcap.ganss_TimeModel_Ganss_Ganss", + { &hf_pcap_ganss_TimeModel_Gnss_Gnss, + { "ganss-TimeModel-Gnss-Gnss", "pcap.ganss_TimeModel_Gnss_Gnss", FT_NONE, BASE_NONE, NULL, 0, - "pcap.Ganss_TimeModel_Ganss_Ganss", HFILL }}, + "pcap.Ganss_TimeModel_Gnss_Gnss", HFILL }}, { &hf_pcap_navigationModel_01, { "navigationModel", "pcap.navigationModel", FT_NONE, BASE_NONE, NULL, 0, "pcap.NavigationModelGANSS", HFILL }}, + { &hf_pcap_ganss_AddNavModelsReq, + { "ganss-AddNavModelsReq", "pcap.ganss_AddNavModelsReq", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.AddNavigationModelsGANSS", HFILL }}, + { &hf_pcap_ganss_AddUtcModelsReq, + { "ganss-AddUtcModelsReq", "pcap.ganss_AddUtcModelsReq", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_AddUtcModelsReq", HFILL }}, + { &hf_pcap_ganss_AuxInfoReq, + { "ganss-AuxInfoReq", "pcap.ganss_AuxInfoReq", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSS_AuxInfoReq", HFILL }}, + { &hf_pcap_ganss_SBAS_ID, + { "ganss-SBAS-ID", "pcap.ganss_SBAS_ID", + FT_UINT32, BASE_DEC, VALS(pcap_GANSS_SBAS_ID_vals), 0, + "pcap.GANSS_SBAS_ID", HFILL }}, + { &hf_pcap_ganssWeek, + { "ganssWeek", "pcap.ganssWeek", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_4095", HFILL }}, + { &hf_pcap_ganssTOE, + { "ganssTOE", "pcap.ganssTOE", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_167", HFILL }}, + { &hf_pcap_t_toe_limit, + { "t-toe-limit", "pcap.t_toe_limit", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.INTEGER_0_10", HFILL }}, + { &hf_pcap_addSatRelatedDataListGANSS, + { "addSatRelatedDataListGANSS", "pcap.addSatRelatedDataListGANSS", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.AddSatelliteRelatedDataListGANSS", HFILL }}, + { &hf_pcap_AddSatelliteRelatedDataListGANSS_item, + { "AddSatelliteRelatedDataGANSS", "pcap.AddSatelliteRelatedDataGANSS", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.AddSatelliteRelatedDataGANSS", HFILL }}, { &hf_pcap_ganssTimeModelGnssGnssExt, { "ganssTimeModelGnssGnssExt", "pcap.ganssTimeModelGnssGnssExt", FT_BYTES, BASE_NONE, NULL, 0, @@ -13368,18 +16415,6 @@ void proto_register_pcap(void) { { "SatelliteRelatedData", "pcap.SatelliteRelatedData", FT_NONE, BASE_NONE, NULL, 0, "pcap.SatelliteRelatedData", HFILL }}, - { &hf_pcap_ganssWeek, - { "ganssWeek", "pcap.ganssWeek", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_4095", HFILL }}, - { &hf_pcap_ganssTOE, - { "ganssTOE", "pcap.ganssTOE", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_167", HFILL }}, - { &hf_pcap_t_toe_limit, - { "t-toe-limit", "pcap.t_toe_limit", - FT_UINT32, BASE_DEC, NULL, 0, - "pcap.INTEGER_0_10", HFILL }}, { &hf_pcap_satRelatedDataListGANSS, { "satRelatedDataListGANSS", "pcap.satRelatedDataListGANSS", FT_UINT32, BASE_DEC, NULL, 0, @@ -13664,7 +16699,7 @@ void proto_register_pcap(void) { { "ganssMode", "pcap.ganssMode", FT_UINT32, BASE_DEC, VALS(pcap_T_ganssMode_vals), 0, "pcap.T_ganssMode", HFILL }}, - { &hf_pcap_ganssSignalID_01, + { &hf_pcap_ganssSignalID_02, { "ganssSignalID", "pcap.ganssSignalID", FT_NONE, BASE_NONE, NULL, 0, "pcap.GANSS_SignalID", HFILL }}, @@ -13676,6 +16711,14 @@ void proto_register_pcap(void) { { "supportGANSSCarrierPhaseMeasurement", "pcap.supportGANSSCarrierPhaseMeasurement", FT_BOOLEAN, BASE_NONE, NULL, 0, "pcap.BOOLEAN", HFILL }}, + { &hf_pcap_ganss_sbas_ids, + { "ganss-sbas-ids", "pcap.ganss_sbas_ids", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, + { &hf_pcap_ganss_signal_ids, + { "ganss-signal-ids", "pcap.ganss_signal_ids", + FT_BYTES, BASE_NONE, NULL, 0, + "pcap.BIT_STRING_SIZE_8", HFILL }}, { &hf_pcap_utdoa_BitCount, { "utdoa-BitCount", "pcap.utdoa_BitCount", FT_UINT32, BASE_DEC, NULL, 0, @@ -14464,6 +17507,14 @@ void proto_register_pcap(void) { { "ue-GPSTimingOfCell", "pcap.ue_GPSTimingOfCell", FT_UINT64, BASE_DEC, NULL, 0, "pcap.T_ue_GPSTimingOfCell", HFILL }}, + { &hf_pcap_ue_GANSSTimingOfCell, + { "ue-GANSSTimingOfCell", "pcap.ue_GANSSTimingOfCell", + FT_UINT32, BASE_DEC, NULL, 0, + "pcap.T_ue_GANSSTimingOfCell", HFILL }}, + { &hf_pcap_ganss_Time_ID, + { "ganss-Time-ID", "pcap.ganss_Time_ID", + FT_NONE, BASE_NONE, NULL, 0, + "pcap.GANSSID", HFILL }}, { &hf_pcap_protocolIEs, { "protocolIEs", "pcap.protocolIEs", FT_UINT32, BASE_DEC, NULL, 0, @@ -14707,6 +17758,8 @@ void proto_register_pcap(void) { &ett_pcap_UE_PositionEstimateInfo, &ett_pcap_ReferenceTimeChoice, &ett_pcap_Cell_Timing, + &ett_pcap_GANSS_Reference_Time_Only, + &ett_pcap_PositionDataUEbased, &ett_pcap_PositionData, &ett_pcap_GANSS_PositioningDataSet, &ett_pcap_PositioningDataSet, @@ -14715,31 +17768,56 @@ void proto_register_pcap(void) { &ett_pcap_AcquisitionSatInfo, &ett_pcap_ExtraDopplerInfo, &ett_pcap_AzimuthAndElevation, + &ett_pcap_AuxInfoGANSS_ID1, + &ett_pcap_AuxInfoGANSS_ID1_element, + &ett_pcap_AuxInfoGANSS_ID3, + &ett_pcap_AuxInfoGANSS_ID3_element, + &ett_pcap_CNAVclockModel, + &ett_pcap_DeltaUT1, &ett_pcap_DGANSS_Corrections, &ett_pcap_DGANSS_Information, &ett_pcap_DGANSS_InformationItem, &ett_pcap_DGANSS_SignalInformation, &ett_pcap_DGANSS_SignalInformationItem, + &ett_pcap_GANSS_AddClockModels, + &ett_pcap_GANSS_AddOrbitModels, + &ett_pcap_GANSS_Additional_Ionospheric_Model, + &ett_pcap_GANSS_Additional_Navigation_Models, + &ett_pcap_GANSS_Additional_Time_Models, + &ett_pcap_GANSS_Additional_UTC_Models, + &ett_pcap_GANSS_ALM_ECEFsbasAlmanacSet, + &ett_pcap_GANSS_ALM_GlonassAlmanacSet, + &ett_pcap_GANSS_ALM_MidiAlmanacSet, + &ett_pcap_GANSS_ALM_NAVKeplerianSet, + &ett_pcap_GANSS_ALM_ReducedKeplerianSet, &ett_pcap_GANSS_AlmanacAndSatelliteHealth, &ett_pcap_GANSS_AlmanacModel, + &ett_pcap_GANSS_Auxiliary_Information, &ett_pcap_GANSS_AzimuthAndElevation, &ett_pcap_GANSS_Clock_Model, &ett_pcap_GANSS_CommonAssistanceData, &ett_pcap_GANSS_Data_Bit_Assistance, &ett_pcap_GANSS_DataBitAssistanceList, &ett_pcap_GANSS_DataBitAssistanceItem, + &ett_pcap_GANSS_DataBitAssistanceSgnList, + &ett_pcap_GANSS_DataBitAssistanceSgnItem, + &ett_pcap_GANSS_Earth_Orientation_Parameters, &ett_pcap_GANSS_ExtraDoppler, &ett_pcap_GANSS_GenericAssistanceDataList, &ett_pcap_GANSSGenericAssistanceData, &ett_pcap_GANSS_GenericMeasurementInfo, &ett_pcap_GANSS_GenericMeasurementInfo_item, &ett_pcap_GANSSID, + &ett_pcap_GANSSMeasurementSignalList, + &ett_pcap_GANSSMeasurementSignalList_item, + &ett_pcap_GanssCodePhaseAmbiguityExt, &ett_pcap_GANSS_Ionospheric_Model, &ett_pcap_GANSS_IonosphereRegionalStormFlags, &ett_pcap_GANSS_KeplerianParametersAlm, &ett_pcap_GANSS_KeplerianParametersOrb, &ett_pcap_GANSS_MeasurementParameters, &ett_pcap_GANSS_MeasurementParametersItem, + &ett_pcap_GanssIntegerCodePhaseExt, &ett_pcap_GANSS_MeasuredResultsList, &ett_pcap_GANSS_MeasuredResults, &ett_pcap_T_referenceTime, @@ -14756,12 +17834,34 @@ void proto_register_pcap(void) { &ett_pcap_GANSS_SatelliteInformationItem, &ett_pcap_GANSS_SatelliteInformationKP, &ett_pcap_GANSS_SatelliteInformationKPItem, + &ett_pcap_GANSS_SAT_Info_Almanac_GLOkpList, + &ett_pcap_GANSS_SAT_Info_Almanac_GLOkp, + &ett_pcap_GANSS_SAT_Info_Almanac_MIDIkpList, + &ett_pcap_GANSS_SAT_Info_Almanac_MIDIkp, + &ett_pcap_GANSS_SAT_Info_Almanac_NAVkpList, + &ett_pcap_GANSS_SAT_Info_Almanac_NAVkp, + &ett_pcap_GANSS_SAT_Info_Almanac_REDkpList, + &ett_pcap_GANSS_SAT_Info_Almanac_REDkp, + &ett_pcap_GANSS_SAT_Info_Almanac_SBASecefList, + &ett_pcap_GANSS_SAT_Info_Almanac_SBASecef, + &ett_pcap_Ganss_Sat_Info_AddNavList, + &ett_pcap_Ganss_Sat_Info_AddNavList_item, &ett_pcap_GANSS_Sat_Info_Nav, &ett_pcap_GANSS_Sat_Info_Nav_item, &ett_pcap_GANSS_SignalID, &ett_pcap_GANSS_Time_Model, &ett_pcap_GANSS_UTRAN_TRU, &ett_pcap_GANSS_UTC_Model, + &ett_pcap_GLONASSclockModel, + &ett_pcap_NAVclockModel, + &ett_pcap_NavModel_CNAVKeplerianSet, + &ett_pcap_NavModel_GLONASSecef, + &ett_pcap_NavModel_NAVKeplerianSet, + &ett_pcap_NavModel_SBASecef, + &ett_pcap_SBASclockModel, + &ett_pcap_UTCmodelSet1, + &ett_pcap_UTCmodelSet2, + &ett_pcap_UTCmodelSet3, &ett_pcap_UTRAN_GANSSReferenceTimeDL, &ett_pcap_UTRAN_GANSSReferenceTimeUL, &ett_pcap_GPS_AlmanacAndSatelliteHealth, @@ -14786,11 +17886,13 @@ void proto_register_pcap(void) { &ett_pcap_GPS_UTC_Model, &ett_pcap_AdditionalGPSAssistDataRequired, &ett_pcap_AdditionalGanssAssistDataRequired, + &ett_pcap_GANSSReq_AddIonosphericModel, &ett_pcap_GanssRequestedGenericAssistanceDataList, &ett_pcap_GanssReqGenericData, + &ett_pcap_GANSS_AddADchoices, &ett_pcap_GanssDataBits, &ett_pcap_ReqDataBitAssistanceList, - &ett_pcap_ReqDataBitAssistanceList_item, + &ett_pcap_T_ganssSatelliteInfo, &ett_pcap_InformationReportCharacteristics, &ett_pcap_InformationReportPeriodicity, &ett_pcap_InformationType, @@ -14799,13 +17901,19 @@ void proto_register_pcap(void) { &ett_pcap_DganssCorrectionsReq, &ett_pcap_Ganss_almanacAndSatelliteHealthReq, &ett_pcap_GANSSCommonDataReq, + &ett_pcap_GANSS_AddIonoModelReq, + &ett_pcap_GANSS_EarthOrientParaReq, &ett_pcap_GANSSGenericDataList, &ett_pcap_GANSSGenericDataReq, + &ett_pcap_AddNavigationModelsGANSS, + &ett_pcap_AddSatelliteRelatedDataListGANSS, + &ett_pcap_AddSatelliteRelatedDataGANSS, + &ett_pcap_GANSS_AddUtcModelsReq, + &ett_pcap_GANSS_AuxInfoReq, &ett_pcap_Ganss_utcModelReq, &ett_pcap_Ganss_realTimeIntegrityReq, - &ett_pcap_Ganss_dataBitAssistanceReq, &ett_pcap_Ganss_referenceMeasurementInfoReq, - &ett_pcap_Ganss_TimeModel_Ganss_Ganss, + &ett_pcap_Ganss_TimeModel_Gnss_Gnss, &ett_pcap_UtcModel, &ett_pcap_IonosphericModel, &ett_pcap_NavigationModel, @@ -14848,6 +17956,8 @@ void proto_register_pcap(void) { &ett_pcap_UE_PositioningCapability, &ett_pcap_NetworkAssistedGANSSSupport, &ett_pcap_NetworkAssistedGANSSSupport_item, + &ett_pcap_GANSS_SBAS_IDs, + &ett_pcap_GANSS_Signal_IDs, &ett_pcap_UTDOAPositioning, &ett_pcap_GPSPositioning, &ett_pcap_GPSPositioningInstructions, @@ -14947,6 +18057,7 @@ void proto_register_pcap(void) { &ett_pcap_VerticalVelocity, &ett_pcap_UTRAN_GPSReferenceTime, &ett_pcap_UTRAN_GPSReferenceTimeResult, + &ett_pcap_UTRAN_GANSSReferenceTimeResult, &ett_pcap_PositionCalculationRequest, &ett_pcap_PositionCalculationResponse, &ett_pcap_PositionCalculationFailure, |