aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--asn1/pcap/PCAP-CommonDataTypes.asn4
-rw-r--r--asn1/pcap/PCAP-Constants.asn50
-rw-r--r--asn1/pcap/PCAP-Containers.asn6
-rw-r--r--asn1/pcap/PCAP-IEs.asn1179
-rw-r--r--asn1/pcap/PCAP-PDU-Contents.asn62
-rw-r--r--asn1/pcap/PCAP-PDU-Descriptions.asn11
-rw-r--r--asn1/pcap/pcap.cnf68
-rw-r--r--epan/dissectors/packet-pcap.c4039
8 files changed, 4712 insertions, 707 deletions
diff --git a/asn1/pcap/PCAP-CommonDataTypes.asn b/asn1/pcap/PCAP-CommonDataTypes.asn
index 9d87300e86..50a68f4203 100644
--- a/asn1/pcap/PCAP-CommonDataTypes.asn
+++ b/asn1/pcap/PCAP-CommonDataTypes.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
--9.3.5 Common Definitions
-- **************************************************************
@@ -24,7 +24,7 @@ BEGIN
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
-maxProtocolExtensions INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
diff --git a/asn1/pcap/PCAP-Constants.asn b/asn1/pcap/PCAP-Constants.asn
index b46fc660c5..9c0ff7af99 100644
--- a/asn1/pcap/PCAP-Constants.asn
+++ b/asn1/pcap/PCAP-Constants.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
-- 9.3.6 Constant Definitions
-- **************************************************************
@@ -44,8 +44,6 @@ id-PositionPeriodicReport ProcedureCode ::= 12
id-PositionPeriodicResult ProcedureCode ::= 13
id-PositionPeriodicTermination ProcedureCode ::= 14
-
-
-- **************************************************************
--
@@ -78,13 +76,15 @@ maxNrOfEDPCCH-PO-QUANTSTEPs INTEGER ::= 8 -- FFS
maxNrOfRefETFCI-PO-QUANTSTEPs INTEGER ::= 8 -- FFS
maxNrOfRefETFCIs INTEGER ::= 8
maxSet INTEGER ::= 9
-maxGANSSSat INTEGER ::= 32
-maxSgnType INTEGER ::= 4
+maxGANSSSat INTEGER ::= 64
+maxSgnType INTEGER ::= 8
maxGANSS INTEGER ::= 8
maxGANSSSet INTEGER ::= 9
maxGANSSSatAlmanac INTEGER ::= 36
maxGANSSClockMod INTEGER ::= 4
-
+maxGANSS-1 INTEGER ::= 7
+
+
-- **************************************************************
--
-- IEs
@@ -156,8 +156,7 @@ id-GANSS-CommonAssistanceData ProtocolIE-ID ::= 69
id-GANSS-GenericAssistanceDataList ProtocolIE-ID ::= 70
id-GANSS-MeasuredResultsList ProtocolIE-ID ::= 71
id-GANSS-UTRAN-TRU ProtocolIE-ID ::= 72
-id-GANSSPositioning ProtocolIE-ID ::= 73
-id-GANSS-PositioningDataSet ProtocolIE-ID ::= 74
+id-GANSSPositioning ProtocolIE-ID ::= 73 id-GANSS-PositioningDataSet ProtocolIE-ID ::= 74
id-GNSS-PositioningMethod ProtocolIE-ID ::= 75
id-NetworkAssistedGANSSSuport ProtocolIE-ID ::= 76
id-TUTRANGANSSMeasurementValueInfo ProtocolIE-ID ::= 77
@@ -168,6 +167,37 @@ id-extendedTimingAdvanceLCR ProtocolIE-ID ::= 81
id-additionalMeasurementInforLCR ProtocolIE-ID ::= 82
id-timingAdvanceLCR-R7 ProtocolIE-ID ::= 83
id-rxTimingDeviationLCR ProtocolIE-ID ::= 84
-id-GPSReferenceTimeUncertainty ProtocolIE-ID ::= 85
-
+id-GPSReferenceTimeUncertainty ProtocolIE-ID ::= 85 id-GANSS-AddIonoModelReq ProtocolIE-ID ::= 86
+id-GANSS-EarthOrientParaReq ProtocolIE-ID ::= 87
+id-GANSS-Additional-Ionospheric-Model ProtocolIE-ID ::= 88
+id-GANSS-Earth-Orientation-Parameters ProtocolIE-ID ::= 89
+id-GANSS-Additional-Time-Models ProtocolIE-ID ::= 90
+id-GANSS-Additional-Navigation-Models ProtocolIE-ID ::= 91
+id-GANSS-Additional-UTC-Models ProtocolIE-ID ::= 92
+id-GANSS-Auxiliary-Information ProtocolIE-ID ::= 93
+id-GANSS-SBAS-ID ProtocolIE-ID ::= 94
+id-GANSS-SBAS-IDs ProtocolIE-ID ::= 95
+id-GANSS-Signal-IDs ProtocolIE-ID ::= 96
+id-supportGANSSNonNativeADchoices ProtocolIE-ID ::= 97
+id-PositionDataUEbased ProtocolIE-ID ::= 98
+id-ganssCodePhaseAmbiguityExt ProtocolIE-ID ::= 99
+id-ganssIntegerCodePhaseExt ProtocolIE-ID ::= 100
+id-GANSScarrierPhaseRequested ProtocolIE-ID ::= 101
+id-GANSSMultiFreqMeasRequested ProtocolIE-ID ::= 102
+id-ganssReq-AddIonosphericModel ProtocolIE-ID ::= 103
+id-ganssReq-EarthOrientPara ProtocolIE-ID ::= 104
+id-ganssAddNavigationModel-req ProtocolIE-ID ::= 105
+id-ganssAddUTCModel-req ProtocolIE-ID ::= 106
+id-ganssAuxInfo-req ProtocolIE-ID ::= 107
+id-GANSS-AlmanacModelChoice ProtocolIE-ID ::= 108
+id-GANSS-alm-keplerianNAVAlmanac ProtocolIE-ID ::= 109
+id-GANSS-alm-keplerianReducedAlmanac ProtocolIE-ID ::= 110
+id-GANSS-alm-keplerianMidiAlmanac ProtocolIE-ID ::= 111
+id-GANSS-alm-keplerianGLONASS ProtocolIE-ID ::= 112
+id-GANSS-alm-ecefSBASAlmanac ProtocolIE-ID ::= 113
+id-UTRAN-GANSSReferenceTimeResult ProtocolIE-ID ::= 114
+id-GANSS-Reference-Time-Only ProtocolIE-ID ::= 115
+id-GANSS-AddADchoices ProtocolIE-ID ::= 116
+
+
END
diff --git a/asn1/pcap/PCAP-Containers.asn b/asn1/pcap/PCAP-Containers.asn
index 5fa2aca5c6..d107ed349f 100644
--- a/asn1/pcap/PCAP-Containers.asn
+++ b/asn1/pcap/PCAP-Containers.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
-- 9.3.7 Container Definitions
-- **************************************************************
@@ -40,7 +40,7 @@ FROM PCAP-CommonDataTypes;
-- **************************************************************
PCAP-PROTOCOL-IES ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
+ &id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
@@ -106,7 +106,7 @@ ProtocolIE-Single-Container {PCAP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {PCAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id PCAP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality PCAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
- value PCAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+ value PCAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
diff --git a/asn1/pcap/PCAP-IEs.asn b/asn1/pcap/PCAP-IEs.asn
index 8ea1f4f196..7f93105738 100644
--- a/asn1/pcap/PCAP-IEs.asn
+++ b/asn1/pcap/PCAP-IEs.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
-- 9.3.4 Information Element Definitions
-- **************************************************************
@@ -49,6 +49,7 @@ IMPORTS
maxSgnType,
maxGANSSSatAlmanac,
maxGANSSClockMod,
+ maxGANSS-1,
@@ -76,7 +77,38 @@ IMPORTS
id-additionalMeasurementInforLCR,
id-timingAdvanceLCR-R7,
id-rxTimingDeviationLCR,
- id-GPSReferenceTimeUncertainty
+ id-GPSReferenceTimeUncertainty,
+ id-GANSS-AddIonoModelReq,
+ id-GANSS-EarthOrientParaReq,
+ id-GANSS-Additional-Ionospheric-Model,
+ id-GANSS-Earth-Orientation-Parameters,
+ id-GANSS-Additional-Time-Models,
+ id-GANSS-Additional-Navigation-Models,
+ id-GANSS-Additional-UTC-Models,
+ id-GANSS-Auxiliary-Information,
+ id-GANSS-SBAS-ID,
+ id-GANSS-SBAS-IDs,
+ id-GANSS-Signal-IDs,
+ id-GANSS-alm-keplerianNAVAlmanac,
+ id-GANSS-alm-keplerianReducedAlmanac,
+ id-GANSS-alm-keplerianMidiAlmanac,
+ id-GANSS-alm-keplerianGLONASS,
+ id-GANSS-alm-ecefSBASAlmanac,
+ id-UTRAN-GANSSReferenceTimeResult,
+ id-GANSS-Reference-Time-Only,
+ id-GANSS-AddADchoices,
+ id-supportGANSSNonNativeADchoices,
+ id-PositionDataUEbased,
+ id-ganssCodePhaseAmbiguityExt,
+ id-ganssIntegerCodePhaseExt,
+ id-GANSScarrierPhaseRequested,
+ id-GANSSMultiFreqMeasRequested,
+ id-ganssReq-AddIonosphericModel,
+ id-ganssReq-EarthOrientPara,
+ id-ganssAddNavigationModel-req,
+ id-ganssAddUTCModel-req,
+ id-ganssAuxInfo-req,
+ id-GANSS-AlmanacModelChoice
@@ -89,10 +121,14 @@ FROM PCAP-Constants
ProtocolIE-ID,
TransactionID,
TriggeringMessage
+
FROM PCAP-CommonDataTypes
ProtocolExtensionContainer{},
- PCAP-PROTOCOL-EXTENSION
+ ProtocolIE-Single-Container{},
+ PCAP-PROTOCOL-EXTENSION,
+ PCAP-PROTOCOL-IES
+
FROM PCAP-Containers;
@@ -184,7 +220,12 @@ CauseRadioNetwork ::= ENUMERATED {
position-calculation-error-AGalileo-positioning-method-not-supported,
ue-positioning-error-Not-enough-Galileo-Satellites,
ue-positioning-error-Not-Accomplished-Galileo-Timing-of-Cell-Frames,
- ue-positioning-error-Assistance-Data-missing
+ ue-positioning-error-Assistance-Data-missing,
+ position-calculation-error-invalid-GLONASS-measured-results,
+ position-calculation-error-invalid-GANSS-measured-results,
+ position-calculation-error-AGANSS-positioning-method-not-supported,
+ ue-positioning-error-Not-enough-GANSS-Satellites,
+ ue-positioning-error-Not-Accomplished-GANSS-Timing-of-Cell-Frames
}
CauseTransport ::= ENUMERATED {
@@ -422,28 +463,27 @@ CellIDPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
-
RequestedCellIDMeasurements ::= CHOICE {
- fdd SEQUENCE {
- roundTripTimeInfoWanted BOOLEAN,
- pathlossWanted BOOLEAN,
- roundTripTimeInfoWithType1Wanted BOOLEAN,
- cpichRSCPWanted BOOLEAN,
- cpicEcNoWanted BOOLEAN,
- iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsFDD-ExtIEs } } OPTIONAL,
- ...
- },
- tdd SEQUENCE {
- rxTimingDeviationInfoWanted BOOLEAN,
- pathlossWanted BOOLEAN,
- rxTimingDeviationLCRInfoWanted BOOLEAN,
- rxTimingDeviation768InfoWanted BOOLEAN,
- rxTimingDeviation384extInfoWanted BOOLEAN,
- angleOfArrivalLCRWanted BOOLEAN,
- timingAdvanceLCRWanted BOOLEAN,
- iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsTDD-ExtIEs } } OPTIONAL,
- ...
- },
+ fdd SEQUENCE {
+ roundTripTimeInfoWanted BOOLEAN,
+ pathlossWanted BOOLEAN,
+ roundTripTimeInfoWithType1Wanted BOOLEAN,
+ cpichRSCPWanted BOOLEAN,
+ cpicEcNoWanted BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsFDD-ExtIEs } } OPTIONAL,
+ ...
+ },
+ tdd SEQUENCE {
+ rxTimingDeviationInfoWanted BOOLEAN,
+ pathlossWanted BOOLEAN,
+ rxTimingDeviationLCRInfoWanted BOOLEAN,
+ rxTimingDeviation768InfoWanted BOOLEAN,
+ rxTimingDeviation384extInfoWanted BOOLEAN,
+ angleOfArrivalLCRWanted BOOLEAN,
+ timingAdvanceLCRWanted BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsTDD-ExtIEs } } OPTIONAL,
+ ...
+ },
...
}
@@ -481,11 +521,11 @@ ClientType ::= ENUMERATED {
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
- triggeringMessage TriggeringMessage OPTIONAL,
- procedureCriticality Criticality OPTIONAL,
- transactionID TransactionID OPTIONAL,
- iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ transactionID TransactionID OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
...
}
@@ -583,13 +623,13 @@ RRC ::= INTEGER (-127..127)
-- UE-PositionEstimate is based on Geographical Area Description in 23.032
UE-PositionEstimate ::= CHOICE {
- point GA-Point,
- pointWithUnCertainty GA-PointWithUnCertainty,
- polygon GA-Polygon,
- pointWithUncertaintyEllipse GA-PointWithUnCertaintyEllipse,
- pointWithAltitude GA-PointWithAltitude,
+ point GA-Point,
+ pointWithUnCertainty GA-PointWithUnCertainty,
+ polygon GA-Polygon,
+ pointWithUncertaintyEllipse GA-PointWithUnCertaintyEllipse,
+ pointWithAltitude GA-PointWithAltitude,
pointWithAltitudeAndUncertaintyEllipsoid GA-PointWithAltitudeAndUncertaintyEllipsoid,
- ellipsoidArc GA-EllipsoidArc,
+ ellipsoidArc GA-EllipsoidArc,
...
}
@@ -715,7 +755,8 @@ UE-PositionEstimateInfo ::= SEQUENCE {
}
UE-PositionEstimateInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional},
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional}|
+ {ID id-PositionDataUEbased CRITICALITY ignore EXTENSION PositionDataUEbased PRESENCE optional},
...
}
@@ -723,7 +764,16 @@ ReferenceTimeChoice ::= CHOICE {
utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult,
gps-ReferenceTimeOnly INTEGER (0..604799999, ...),
cell-Timing Cell-Timing,
- ...
+ ... ,
+ extension-ReferenceTimeChoice Extension-ReferenceTimeChoice
+}
+
+Extension-ReferenceTimeChoice ::= ProtocolIE-Single-Container {{ Extension-ReferenceTimeChoice-IE }}
+
+Extension-ReferenceTimeChoice-IE PCAP-PROTOCOL-IES ::= {
+ { ID id-UTRAN-GANSSReferenceTimeResult CRITICALITY ignore TYPE UTRAN-GANSSReferenceTimeResult PRESENCE mandatory}|
+ { ID id-GANSS-Reference-Time-Only CRITICALITY ignore TYPE GANSS-Reference-Time-Only PRESENCE mandatory}
+
}
@@ -738,6 +788,27 @@ Cell-Timing-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-Reference-Time-Only ::= SEQUENCE {
+ ganssTODmsec INTEGER (0..3599999),
+ ganssTimeID GANSSID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-Reference-Time-Only-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Reference-Time-Only-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PositionDataUEbased ::= SEQUENCE {
+ positionData BIT STRING (SIZE(16)),
+ iE-Extensions ProtocolExtensionContainer { { PositionDataUEbased-ExtIEs } } OPTIONAL,
+ ...
+}
+
+PositionDataUEbased-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
-- **************************************************
--
-- Position Data
@@ -746,9 +817,9 @@ Cell-Timing-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
PositionData ::= SEQUENCE {
positioningDataDiscriminator PositioningDataDiscriminator,
- positioningDataSet PositioningDataSet OPTIONAL,
+ positioningDataSet PositioningDataSet OPTIONAL,
-- This IE shall be present if the PositioningDataDiscriminator IE is set to the value "0000" --
- iE-Extensions ProtocolExtensionContainer { {PositionData-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {PositionData-ExtIEs} } OPTIONAL,
...
}
@@ -782,8 +853,8 @@ GPS-AcquisitionAssistance ::= SEQUENCE {
}
GPS-AcquisitionAssistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- {ID id-UTRAN-GPSReferenceTime CRITICALITY ignore EXTENSION UTRAN-GPSReferenceTime PRESENCE optional} |
- {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional} ,
+ {ID id-UTRAN-GPSReferenceTime CRITICALITY ignore EXTENSION UTRAN-GPSReferenceTime PRESENCE optional} |
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional} ,
...
}
@@ -843,6 +914,67 @@ AzimuthAndElevation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
--
-- **************************************************************
+AuxInfoGANSS-ID1 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF AuxInfoGANSS-ID1-element
+
+AuxInfoGANSS-ID1-element ::= SEQUENCE {
+ svID INTEGER(0..63),
+ signalsAvailable BIT STRING (SIZE(8)),
+ ie-Extensions ProtocolExtensionContainer { { AuxInfoGANSS-ID1-element-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AuxInfoGANSS-ID1-element-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AuxInfoGANSS-ID3 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF AuxInfoGANSS-ID3-element
+
+AuxInfoGANSS-ID3-element ::= SEQUENCE {
+ svID INTEGER(0..63),
+ signalsAvailable BIT STRING (SIZE(8)),
+ channelNumber INTEGER (-7..13),
+ ie-Extensions ProtocolExtensionContainer { { AuxInfoGANSS-ID3-element-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AuxInfoGANSS-ID3-element-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CNAVclockModel ::= SEQUENCE {
+ cnavToc BIT STRING (SIZE (11)),
+ cnavTop BIT STRING (SIZE (11)),
+ cnavURA0 BIT STRING (SIZE (5)),
+ cnavURA1 BIT STRING (SIZE (3)),
+ cnavURA2 BIT STRING (SIZE (3)),
+ cnavAf2 BIT STRING (SIZE (10)),
+ cnavAf1 BIT STRING (SIZE (20)),
+ cnavAf0 BIT STRING (SIZE (26)),
+ cnavTgd BIT STRING (SIZE (13)),
+ cnavISCl1cp BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl1cd BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl1ca BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl2c BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl5i5 BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl5q5 BIT STRING (SIZE (13)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { CNAVclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+CNAVclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DeltaUT1 ::= SEQUENCE {
+ b1 BIT STRING (SIZE(11)),
+ b2 BIT STRING (SIZE(10)),
+ ie-Extensions ProtocolExtensionContainer { { DeltaUT1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DeltaUT1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
DGANSS-Corrections ::= SEQUENCE {
dGANSS-ReferenceTime INTEGER(0..119),
@@ -858,10 +990,10 @@ DGANSS-Corrections-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
DGANSS-Information ::= SEQUENCE (SIZE (1..maxSgnType)) OF DGANSS-InformationItem
DGANSS-InformationItem ::= SEQUENCE {
- gANSS-SignalId GANSS-SignalID OPTIONAL,
+ gANSS-SignalId GANSS-SignalID OPTIONAL,
gANSS-StatusHealth GANSS-StatusHealth,
-- The following IE shall be present if the Status/Health IE value is not equal to "no data" or "invalid data"
- dGANSS-SignalInformation DGANSS-SignalInformation OPTIONAL,
+ dGANSS-SignalInformation DGANSS-SignalInformation OPTIONAL,
ie-Extensions ProtocolExtensionContainer { { DGANSS-InformationItem-ExtIEs } } OPTIONAL,
...
}
@@ -886,9 +1018,111 @@ DGANSS-SignalInformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-AddClockModels ::= CHOICE {
+ navClockModel NAVclockModel,
+ cnavClockModel CNAVclockModel,
+ glonassClockModel GLONASSclockModel,
+ sbasClockModel SBASclockModel,
+ ...
+ }
+
+GANSS-AddOrbitModels ::= CHOICE {
+ navKeplerianSet NavModel-NAVKeplerianSet,
+ cnavKeplerianSet NavModel-CNAVKeplerianSet,
+ glonassECEF NavModel-GLONASSecef,
+ sbasECEF NavModel-SBASecef,
+ ...
+ }
+
+GANSS-Additional-Ionospheric-Model ::= SEQUENCE {
+ dataID BIT STRING (SIZE(2)),
+ alpha-beta-parameters GPS-Ionospheric-Model,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Ionospheric-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Additional-Ionospheric-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Additional-Navigation-Models ::= SEQUENCE {
+ non-broadcastIndication ENUMERATED { true } OPTIONAL,
+ ganssSatInfoNavList Ganss-Sat-Info-AddNavList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Navigation-Models-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Additional-Navigation-Models-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Additional-Time-Models ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF GANSS-Time-Model
+
+GANSS-Additional-UTC-Models ::= CHOICE {
+ utcModel1 UTCmodelSet1,
+ utcModel2 UTCmodelSet2,
+ utcModel3 UTCmodelSet3,
+ ...
+}
+
+GANSS-ALM-ECEFsbasAlmanacSet ::= SEQUENCE {
+ sat-info-SBASecefList GANSS-SAT-Info-Almanac-SBASecefList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-GlonassAlmanacSet ::= SEQUENCE {
+ sat-info-GLOkpList GANSS-SAT-Info-Almanac-GLOkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-GlonassAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-GlonassAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-MidiAlmanacSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-MIDIkpList GANSS-SAT-Info-Almanac-MIDIkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-MidiAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-MidiAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-ALM-NAVKeplerianSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-NAVkpList GANSS-SAT-Info-Almanac-NAVkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-NAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-NAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-ReducedKeplerianSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-REDkpList GANSS-SAT-Info-Almanac-REDkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ReducedKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-ReducedKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
GANSS-AlmanacAndSatelliteHealth ::= SEQUENCE {
weekNumber INTEGER(0..255),
- ganss-sat-id BIT STRING (SIZE (36)),
gANSS-AlmanacModel GANSS-AlmanacModel,
ie-Extensions ProtocolExtensionContainer { { GANSS-AlmanacAndSatelliteHealth-ExtIEs } } OPTIONAL,
...
@@ -900,6 +1134,24 @@ GANSS-AlmanacAndSatelliteHealth-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-AlmanacModel ::= CHOICE {
gANSS-keplerianParameters GANSS-KeplerianParametersAlm,
+ ...,
+ extension-GANSS-AlmanacModel Extension-GANSS-AlmanacModel
+}
+
+Extension-GANSS-AlmanacModel ::= ProtocolIE-Single-Container {{ Extension-GANSS-AlmanacModel-IE }}
+
+Extension-GANSS-AlmanacModel-IE PCAP-PROTOCOL-IES ::= {
+ { ID id-GANSS-alm-keplerianNAVAlmanac CRITICALITY ignore TYPE GANSS-ALM-NAVKeplerianSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianReducedAlmanac CRITICALITY ignore TYPE GANSS-ALM-ReducedKeplerianSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianMidiAlmanac CRITICALITY ignore TYPE GANSS-ALM-MidiAlmanacSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianGLONASS CRITICALITY ignore TYPE GANSS-ALM-GlonassAlmanacSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-ecefSBASAlmanac CRITICALITY ignore TYPE GANSS-ALM-ECEFsbasAlmanacSet PRESENCE mandatory}
+}
+
+
+GANSS-Auxiliary-Information ::= CHOICE {
+ ganssID1 AuxInfoGANSS-ID1, -- This choice may only be present if GANSS ID indicates Modernized GPS
+ ganssID3 AuxInfoGANSS-ID3, -- This choice may only be present if GANSS ID indicates GLONASS
...
}
@@ -917,14 +1169,16 @@ GANSS-AzimuthAndElevation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-Clock-Model ::= SEQUENCE (SIZE (1..maxGANSSClockMod)) OF GANSS-SatelliteClockModelItem
GANSS-CommonAssistanceData ::= SEQUENCE {
- ganss-Reference-Time GANSS-Reference-Time OPTIONAL,
- ganss-Ionospheric-Model GANSS-Ionospheric-Model OPTIONAL,
- ganss-Reference-Location GANSS-Reference-Location OPTIONAL,
+ ganss-Reference-Time GANSS-Reference-Time OPTIONAL,
+ ganss-Ionospheric-Model GANSS-Ionospheric-Model OPTIONAL,
+ ganss-Reference-Location GANSS-Reference-Location OPTIONAL,
ie-Extensions ProtocolExtensionContainer { { GANSS-CommonAssistanceData-ExtIEs } } OPTIONAL,
...
}
GANSS-CommonAssistanceData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-Additional-Ionospheric-Model CRITICALITY ignore EXTENSION GANSS-Additional-Ionospheric-Model PRESENCE optional }|
+ { ID id-GANSS-Earth-Orientation-Parameters CRITICALITY ignore EXTENSION GANSS-Earth-Orientation-Parameters PRESENCE optional },
...
}
@@ -940,13 +1194,12 @@ GANSS-Data-Bit-Assistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
-GANSS-DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxSgnType)) OF GANSS-DataBitAssistanceItem
+GANSS-DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF GANSS-DataBitAssistanceItem
GANSS-DataBitAssistanceItem ::= SEQUENCE {
- ganssDataTypeID INTEGER(0..3,...),
- ganssNbit INTEGER(1..1024),
- ganssDataBits BIT STRING (SIZE (1..1024)),
- ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceItem-ExtIEs } } OPTIONAL,
+ satId INTEGER(0..63),
+ dataBitAssistanceSgnList GANSS-DataBitAssistanceSgnList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceItem-ExtIEs } } OPTIONAL,
...
}
@@ -954,6 +1207,36 @@ GANSS-DataBitAssistanceItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-DataBitAssistanceSgnList ::= SEQUENCE (SIZE (1..maxSgnType)) OF GANSS-DataBitAssistanceSgnItem
+
+
+GANSS-DataBitAssistanceSgnItem ::= SEQUENCE {
+ ganss-SignalId GANSS-SignalID,
+ ganssDataBits BIT STRING (SIZE (1..1024)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceSgnItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-DataBitAssistanceSgnItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Earth-Orientation-Parameters ::= SEQUENCE {
+ teop BIT STRING (SIZE (16)),
+ pmX BIT STRING (SIZE (21)),
+ pmXdot BIT STRING (SIZE (15)),
+ pmY BIT STRING (SIZE (21)),
+ pmYdot BIT STRING (SIZE (15)),
+ deltaUT1 BIT STRING (SIZE (31)),
+ deltaUT1dot BIT STRING (SIZE (19)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Earth-Orientation-Parameters-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Earth-Orientation-Parameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
GANSS-ExtraDoppler ::= SEQUENCE {
dopplerFirstOrder INTEGER(-42..21),
@@ -969,29 +1252,34 @@ GANSS-ExtraDoppler-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-GenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF GANSSGenericAssistanceData
GANSSGenericAssistanceData ::= SEQUENCE{
- ganssId GANSSID OPTIONAL,
- ganss-Real-Time-Integrity GANSS-Real-Time-Integrity OPTIONAL,
- ganss-DataBitAssistance GANSS-Data-Bit-Assistance OPTIONAL,
- dganss-Corrections DGANSS-Corrections OPTIONAL,
- ganss-AlmanacAndSatelliteHealth GANSS-AlmanacAndSatelliteHealth OPTIONAL,
- ganss-ReferenceMeasurementInfo GANSS-ReferenceMeasurementInfo OPTIONAL,
- ganss-UTC-Model GANSS-UTC-Model OPTIONAL,
- ganss-Time-Model GANSS-Time-Model OPTIONAL,
- ganss-Navigation-Model GANSS-Navigation-Model OPTIONAL,
- ie-Extensions ProtocolExtensionContainer { { GANSSGenericAssistance-ExtIEs } } OPTIONAL,
+ ganssId GANSSID OPTIONAL,
+ ganss-Real-Time-Integrity GANSS-Real-Time-Integrity OPTIONAL,
+ ganss-DataBitAssistance GANSS-Data-Bit-Assistance OPTIONAL,
+ dganss-Corrections DGANSS-Corrections OPTIONAL,
+ ganss-AlmanacAndSatelliteHealth GANSS-AlmanacAndSatelliteHealth OPTIONAL,
+ ganss-ReferenceMeasurementInfo GANSS-ReferenceMeasurementInfo OPTIONAL,
+ ganss-UTC-Model GANSS-UTC-Model OPTIONAL,
+ ganss-Time-Model GANSS-Time-Model OPTIONAL,
+ ganss-Navigation-Model GANSS-Navigation-Model OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSSGenericAssistance-ExtIEs } } OPTIONAL,
...
}
GANSSGenericAssistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-Additional-Time-Models CRITICALITY ignore EXTENSION GANSS-Additional-Time-Models PRESENCE optional }|
+ { ID id-GANSS-Additional-Navigation-Models CRITICALITY ignore EXTENSION GANSS-Additional-Navigation-Models PRESENCE optional }|
+ { ID id-GANSS-Additional-UTC-Models CRITICALITY ignore EXTENSION GANSS-Additional-UTC-Models PRESENCE optional }|
+ { ID id-GANSS-Auxiliary-Information CRITICALITY ignore EXTENSION GANSS-Auxiliary-Information PRESENCE optional }|
+ -- the following IE shall be present if ‘GANSSID’ in ‘GANSSGenericAssistanceData’ is ‘0’ (SBAS)
+ { ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional },
...
}
GANSS-GenericMeasurementInfo ::= SEQUENCE(SIZE(1..maxGANSS)) OF SEQUENCE {
ganssId GANSSID OPTIONAL,
- ganssSignalId GANSS-SignalID OPTIONAL,
- ganssMeasurementParameters GANSS-MeasurementParameters,
- ie-Extensions ProtocolExtensionContainer { { GANSS-GenericMeasurementInfo-ExtIEs } } OPTIONAL,
-...
+ ganssMeasurementSignalList GANSSMeasurementSignalList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-GenericMeasurementInfo-ExtIEs } } OPTIONAL,
+ ...
}
GANSS-GenericMeasurementInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
@@ -1008,6 +1296,29 @@ GANSSID-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSSMeasurementSignalList ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE {
+ ganssSignalId GANSS-SignalID OPTIONAL,
+ ganssCodePhaseAmbiguity INTEGER (0..31) OPTIONAL,
+ ganssMeasurementParameters GANSS-MeasurementParameters,
+ ie-Extensions ProtocolExtensionContainer { { GANSSMeasurementSignalList-ExtIEs } } OPTIONAL,
+ ...
+
+}
+
+GANSSMeasurementSignalList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssCodePhaseAmbiguityExt CRITICALITY ignore EXTENSION GanssCodePhaseAmbiguityExt PRESENCE optional},
+ ...
+}
+
+GanssCodePhaseAmbiguityExt ::= SEQUENCE {
+ ganssCodePhaseAmbiguity-ext INTEGER (32..127),
+ ie-Extensions ProtocolExtensionContainer { { GanssCodePhaseAmbiguityExt-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GanssCodePhaseAmbiguityExt-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
GANSS-Ionospheric-Model ::= SEQUENCE {
@@ -1050,14 +1361,14 @@ GANSS-KeplerianParametersAlm-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
GANSS-KeplerianParametersOrb ::= SEQUENCE {
- toe-lsb-nav INTEGER (0..511),
+ toe-nav BIT STRING (SIZE (14)),
ganss-omega-nav BIT STRING (SIZE (32)),
delta-n-nav BIT STRING (SIZE (16)),
m-zero-nav BIT STRING (SIZE (32)),
omegadot-nav BIT STRING (SIZE (24)),
- ganss-e-lsb-nav INTEGER(0..33554431),
+ ganss-e-nav BIT STRING (SIZE (32)),
idot-nav BIT STRING (SIZE (14)),
- a-sqrt-lsb-nav INTEGER(0..67108863),
+ a-sqrt-nav BIT STRING (SIZE (32)),
i-zero-nav BIT STRING (SIZE (32)),
omega-zero-nav BIT STRING (SIZE (32)),
c-rs-nav BIT STRING (SIZE (16)),
@@ -1080,17 +1391,28 @@ GANSS-MeasurementParametersItem ::= SEQUENCE {
satId INTEGER(0..63),
cToNzero INTEGER(0..63),
multipathIndicator ENUMERATED{nM,low,medium,high},
- carrierQualityIndication BIT STRING(SIZE(2)) OPTIONAL,
- codePhase INTEGER(0..2097151),
- integerCodePhase INTEGER(0..63) OPTIONAL,
+ carrierQualityIndication BIT STRING(SIZE(2)) OPTIONAL,
+ ganssCodePhase INTEGER(0..2097151),
+ ganssIntegerCodePhase INTEGER(0..63) OPTIONAL,
codePhaseRmsError INTEGER(0..63),
doppler INTEGER(-32768..32767),
- adr INTEGER(0..33554431) OPTIONAL,
- ie-Extensions ProtocolExtensionContainer { { GANSS-MeasurementParametersItem-ExtIEs } } OPTIONAL,
+ adr INTEGER(0..33554431) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-MeasurementParametersItem-ExtIEs } } OPTIONAL,
...
}
GANSS-MeasurementParametersItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssIntegerCodePhaseExt CRITICALITY ignore EXTENSION GanssIntegerCodePhaseExt PRESENCE optional},
+ ...
+}
+
+GanssIntegerCodePhaseExt ::= SEQUENCE {
+ ganssIntegerCodePhase-ext INTEGER (64..127),
+ ie-Extensions ProtocolExtensionContainer { { GanssIntegerCodePhaseExt-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GanssIntegerCodePhaseExt-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -1113,12 +1435,8 @@ GANSS-MeasuredResults-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-Navigation-Model ::= SEQUENCE {
non-broadcastIndication ENUMERATED{true} OPTIONAL,
--- The three following IEs shall be present if the GANSS Orbit Model IE indicates "Keplerian Parameters''
- toe-c-msb INTEGER(0..31) OPTIONAL,
- e-msb INTEGER(0..127) OPTIONAL,
- sqrtA-msb INTEGER(0..63) OPTIONAL,
ganssSatInfoNav GANSS-Sat-Info-Nav,
- ie-Extensions ProtocolExtensionContainer { { GANSS-Navigation-Model-ExtIEs } } OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Navigation-Model-ExtIEs } } OPTIONAL,
...
}
@@ -1135,7 +1453,7 @@ GANSS-Real-Time-Integrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF GANSS-RealTime
GANSS-RealTimeInformationItem ::= SEQUENCE {
bad-ganss-satId INTEGER(0..63),
- bad-ganss-signalId INTEGER(0..4,...) OPTIONAL,
+ bad-ganss-signalId BIT STRING(SIZE(8)) OPTIONAL,
ie-Extensions ProtocolExtensionContainer { { GANSS-RealTimeInformationItem-ExtIEs } } OPTIONAL,
...
}
@@ -1157,7 +1475,7 @@ GANSS-Reference-Location-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-ReferenceMeasurementInfo ::= SEQUENCE {
- ganssSignalId GANSS-SignalID OPTIONAL,
+ ganssSignalId GANSS-SignalID OPTIONAL,
satelliteInformation GANSS-SatelliteInformation,
ie-Extensions ProtocolExtensionContainer { { GANSS-ReferenceMeasurementInfo-ExtIEs } } OPTIONAL,
...
@@ -1195,11 +1513,11 @@ GANSS-ReferenceTimeOnly-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
GANSS-SatelliteClockModelItem ::= SEQUENCE {
- t-oc-lsb INTEGER(0..511),
+ t-oc BIT STRING (SIZE(14)),
a-i2 BIT STRING (SIZE(12)),
a-i1 BIT STRING (SIZE(18)),
a-i0 BIT STRING (SIZE(28)),
- t-gd BIT STRING (SIZE(10)),
+ t-gd BIT STRING (SIZE(10)) OPTIONAL,
model-id INTEGER(0..3) OPTIONAL,
ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteClockModelItem-ExtIEs } } OPTIONAL,
...
@@ -1230,7 +1548,8 @@ GANSS-SatelliteInformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
GANSS-SatelliteInformationKP ::= SEQUENCE (SIZE (1..maxGANSSSatAlmanac)) OF GANSS-SatelliteInformationKPItem
GANSS-SatelliteInformationKPItem ::= SEQUENCE {
- ganss-e-alm BIT STRING (SIZE (11)),
+ satId INTEGER(0..63),
+ ganss-e-alm BIT STRING (SIZE (11)),
ganss-delta-I-alm BIT STRING (SIZE (11)),
ganss-omegadot-alm BIT STRING (SIZE (11)),
ganss-svhealth-alm BIT STRING (SIZE (4)),
@@ -1248,6 +1567,129 @@ GANSS-SatelliteInformationKPItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-SAT-Info-Almanac-GLOkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-GLOkp
+
+GANSS-SAT-Info-Almanac-GLOkp ::= SEQUENCE {
+ gloAlmNA BIT STRING (SIZE(11)),
+ gloAlmnA BIT STRING (SIZE(5)),
+ gloAlmHA BIT STRING (SIZE(5)),
+ gloAlmLambdaA BIT STRING (SIZE(21)),
+ gloAlmTlambdaA BIT STRING (SIZE(21)),
+ gloAlmDeltaIA BIT STRING (SIZE(18)),
+ gloAkmDeltaTA BIT STRING (SIZE(22)),
+ gloAlmDeltaTdotA BIT STRING (SIZE(7)),
+ gloAlmEpsilonA BIT STRING (SIZE(15)),
+ gloAlmOmegaA BIT STRING (SIZE(16)),
+ gloAlmTauA BIT STRING (SIZE(10)),
+ gloAlmCA BIT STRING (SIZE(1)),
+ gloAlmMA BIT STRING (SIZE(2)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-GLOkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-GLOkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-MIDIkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-MIDIkp
+
+GANSS-SAT-Info-Almanac-MIDIkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ midiAlmE BIT STRING (SIZE (11)),
+ midiAlmDeltaI BIT STRING (SIZE (11)),
+ midiAlmOmegaDot BIT STRING (SIZE (11)),
+ midiAlmSqrtA BIT STRING (SIZE (17)),
+ midiAlmOmega0 BIT STRING (SIZE (16)),
+ midiAlmOmega BIT STRING (SIZE (16)),
+ midiAlmMo BIT STRING (SIZE (16)),
+ midiAlmaf0 BIT STRING (SIZE (11)),
+ midiAlmaf1 BIT STRING (SIZE (10)),
+ midiAlmL1Health BIT STRING (SIZE (1)),
+ midiAlmL2Health BIT STRING (SIZE (1)),
+ midiAlmL5Health BIT STRING (SIZE (1)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-NAVkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-NAVkp
+
+GANSS-SAT-Info-Almanac-NAVkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ navAlmE BIT STRING (SIZE (16)),
+ navAlmDeltaI BIT STRING (SIZE (16)),
+ navAlmOMEGADOT BIT STRING (SIZE (16)),
+ navAlmSVHealth BIT STRING (SIZE (8)),
+ navAlmSqrtA BIT STRING (SIZE (24)),
+ navAlmOMEGAo BIT STRING (SIZE (24)),
+ navAlmOmega BIT STRING (SIZE (24)),
+ navAlmMo BIT STRING (SIZE (24)),
+ navAlmaf0 BIT STRING (SIZE (11)),
+ navAlmaf1 BIT STRING (SIZE (11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-NAVkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-NAVkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-REDkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-REDkp
+
+GANSS-SAT-Info-Almanac-REDkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ redAlmDeltaA BIT STRING (SIZE (8)),
+ redAlmOmega0 BIT STRING (SIZE (7)),
+ redAlmPhi0 BIT STRING (SIZE (7)),
+ redAlmL1Health BIT STRING (SIZE (1)),
+ redAlmL2Health BIT STRING (SIZE (1)),
+ redAlmL5Health BIT STRING (SIZE (1)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-REDkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-REDkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-SBASecefList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-SBASecef
+
+GANSS-SAT-Info-Almanac-SBASecef ::= SEQUENCE {
+ sbasAlmDataID BIT STRING (SIZE(2)),
+ svID INTEGER(0..63),
+ sbasAlmHealth BIT STRING (SIZE(8)),
+ sbasAlmXg BIT STRING (SIZE(15)),
+ sbasAlmYg BIT STRING (SIZE(15)),
+ sbasAlmZg BIT STRING (SIZE(9)),
+ sbasAlmXgdot BIT STRING (SIZE(3)),
+ sbasAlmYgDot BIT STRING (SIZE(3)),
+ sbasAlmZgDot BIT STRING (SIZE(4)),
+ sbasAlmTo BIT STRING (SIZE(11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-SBASecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-SBASecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Ganss-Sat-Info-AddNavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE {
+ satId INTEGER (0..63),
+ svHealth BIT STRING (SIZE (6)),
+ iod BIT STRING (SIZE (11)),
+ ganssAddClockModels GANSS-AddClockModels,
+ ganssAddOrbitModels GANSS-AddOrbitModels,
+ ie-Extensions ProtocolExtensionContainer { { Ganss-Sat-Info-AddNavList-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Ganss-Sat-Info-AddNavList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
GANSS-Sat-Info-Nav ::= SEQUENCE (SIZE(1..maxGANSSSat)) OF SEQUENCE {
satId INTEGER(0..63),
svHealth BIT STRING (SIZE(5)),
@@ -1263,7 +1705,7 @@ GANSS-Sat-Info-Nav-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
GANSS-SignalID ::= SEQUENCE {
- ganssSignalID INTEGER(0..3,...),
+ ganssSignalID INTEGER(0..3,...,4..7),
ie-Extensions ProtocolExtensionContainer { { GANSS-SignalID-ExtIEs } } OPTIONAL,
...
}
@@ -1288,7 +1730,7 @@ GANSS-Time-Model ::= SEQUENCE {
ganss-t-a0 INTEGER(-2147483648..2147483647),
ganss-t-a1 INTEGER(-8388608..8388607) OPTIONAL,
ganss-t-a2 INTEGER(-64..63) OPTIONAL,
- ganss-to-id INTEGER(0..7),
+ gnss-to-id ENUMERATED{gps,...,galileo,qzss,glonass},
ganss-wk-number INTEGER(0..8191) OPTIONAL,
ie-Extensions ProtocolExtensionContainer { { GANSS-Time-Model-ExtIEs } } OPTIONAL,
...
@@ -1347,9 +1789,195 @@ TUTRAN-GANSS-DriftRate ::= ENUMERATED {
...
}
+GLONASSclockModel ::= SEQUENCE {
+ gloTau BIT STRING (SIZE (22)),
+ gloGamma BIT STRING (SIZE (11)),
+ gloDeltaTau BIT STRING (SIZE (5)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GLONASSclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GLONASSclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+NAVclockModel ::= SEQUENCE {
+ navToc BIT STRING (SIZE (16)),
+ navaf2 BIT STRING (SIZE (8)),
+ navaf1 BIT STRING (SIZE (16)),
+ navaf0 BIT STRING (SIZE (22)),
+ navTgd BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { NAVclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NAVclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-CNAVKeplerianSet ::= SEQUENCE {
+ cnavTop BIT STRING (SIZE (11)),
+ cnavURAindex BIT STRING (SIZE (5)),
+ cnavDeltaA BIT STRING (SIZE (26)),
+ cnavAdot BIT STRING (SIZE (25)),
+ cnavDeltaNo BIT STRING (SIZE (17)),
+ cnavDeltaNoDot BIT STRING (SIZE (23)),
+ cnavMo BIT STRING (SIZE (33)),
+ cnavE BIT STRING (SIZE (33)),
+ cnavOmega BIT STRING (SIZE (33)),
+ cnavOMEGA0 BIT STRING (SIZE (33)),
+ cnavDeltaOmegaDot BIT STRING (SIZE (17)),
+ cnavIo BIT STRING (SIZE (33)),
+ cnavIoDot BIT STRING (SIZE (15)),
+ cnavCis BIT STRING (SIZE (16)),
+ cnavCic BIT STRING (SIZE (16)),
+ cnavCrs BIT STRING (SIZE (24)),
+ cnavCrc BIT STRING (SIZE (24)),
+ cnavCus BIT STRING (SIZE (21)),
+ cnavCuc BIT STRING (SIZE (21)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-CNAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-CNAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-GLONASSecef ::= SEQUENCE {
+ gloEn BIT STRING (SIZE (5)),
+ gloP1 BIT STRING (SIZE (2)),
+ gloP2 BIT STRING (SIZE (1)),
+ gloM BIT STRING (SIZE (2)) OPTIONAL,
+ gloX BIT STRING (SIZE (27)),
+ gloXdot BIT STRING (SIZE (24)),
+ gloXdotdot BIT STRING (SIZE (5)),
+ gloY BIT STRING (SIZE (27)),
+ gloYdot BIT STRING (SIZE (24)),
+ gloYdotdot BIT STRING (SIZE (5)),
+ gloZ BIT STRING (SIZE (27)),
+ gloZdot BIT STRING (SIZE (24)),
+ gloZdotdot BIT STRING (SIZE (5)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-GLONASSecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-GLONASSecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-NAVKeplerianSet ::= SEQUENCE {
+ navURA BIT STRING (SIZE (4)),
+ navFitFlag BIT STRING (SIZE (1)),
+ navToe BIT STRING (SIZE (16)),
+ navOmega BIT STRING (SIZE (32)),
+ navDeltaN BIT STRING (SIZE (16)),
+ navM0 BIT STRING (SIZE (32)),
+ navOmegaADot BIT STRING (SIZE (24)),
+ navE BIT STRING (SIZE (32)),
+ navIDot BIT STRING (SIZE (14)),
+ navAPowerHalf BIT STRING (SIZE (32)),
+ navI0 BIT STRING (SIZE (32)),
+ navOmegaA0 BIT STRING (SIZE (32)),
+ navCrs BIT STRING (SIZE (16)),
+ navCis BIT STRING (SIZE (16)),
+ navCus BIT STRING (SIZE (16)),
+ navCrc BIT STRING (SIZE (16)),
+ navCic BIT STRING (SIZE (16)),
+ navCuc BIT STRING (SIZE (16)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-NAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-NAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-SBASecef ::= SEQUENCE {
+ -- the following IE shall be present if ‘SBASclockModel’ in ‘GANSS-AddClockModels’ is not included in ‘Ganss-Sat-Info-AddNavList’
+ sbasTo BIT STRING (SIZE (13)) OPTIONAL,
+ sbasAccuracy BIT STRING (SIZE (4)),
+ sbasXg BIT STRING (SIZE (30)),
+ sbasYg BIT STRING (SIZE (30)),
+ sbasZg BIT STRING (SIZE (25)),
+ sbasXgDot BIT STRING (SIZE (17)),
+ sbasYgDot BIT STRING (SIZE (17)),
+ sbasZgDot BIT STRING (SIZE (18)),
+ sbasXgDotDot BIT STRING (SIZE (10)),
+ sbagYgDotDot BIT STRING (SIZE (10)),
+ sbasZgDotDot BIT STRING (SIZE (10)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-SBASecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-SBASecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SBASclockModel ::= SEQUENCE {
+ sbasTo BIT STRING (SIZE (13)),
+ sbasAgfo BIT STRING (SIZE (12)),
+ sbasAgf1 BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { SBASclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SBASclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet1 ::= SEQUENCE {
+ utcA0 BIT STRING (SIZE(16)),
+ utcA1 BIT STRING (SIZE(13)),
+ utcA2 BIT STRING (SIZE(7)),
+ utcDeltaTls BIT STRING (SIZE(8)),
+ utcTot BIT STRING (SIZE(16)),
+ utcWNot BIT STRING (SIZE(13)),
+ utcWNlsf BIT STRING (SIZE(8)),
+ utcDN BIT STRING (SIZE(4)),
+ utcDeltaTlsf BIT STRING (SIZE(8)),
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet2 ::= SEQUENCE {
+ nA BIT STRING (SIZE(11)),
+ tauC BIT STRING (SIZE(32)),
+ deltaUT1 DeltaUT1 OPTIONAL,
+ kp BIT STRING (SIZE(2)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet2-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet2-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet3 ::= SEQUENCE {
+ utcA1wnt BIT STRING (SIZE(24)),
+ utcA0wnt BIT STRING (SIZE(32)),
+ utcTot BIT STRING (SIZE(8)),
+ utcWNt BIT STRING (SIZE(8)),
+ utcDeltaTls BIT STRING (SIZE(8)),
+ utcWNlsf BIT STRING (SIZE(8)),
+ utcDN BIT STRING (SIZE(8)),
+ utcDeltaTlsf BIT STRING (SIZE(8)),
+ utcStandardID BIT STRING (SIZE(3)),
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet3-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet3-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
UTRAN-GANSSReferenceTimeDL ::= SEQUENCE {
utran-GANSSTimingOfCellFrames INTEGER(0..3999999),
- uC-ID UC-ID OPTIONAL,
+ uC-ID UC-ID OPTIONAL,
referenceSfn INTEGER(0..4095),
ie-Extensions ProtocolExtensionContainer { { UTRAN-GANSSReferenceTimeDL-ExtIEs } } OPTIONAL,
...
@@ -1768,34 +2396,68 @@ AdditionalGanssAssistDataRequired::= SEQUENCE {
}
AdditionalGanssAssistDataRequired-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssReq-AddIonosphericModel CRITICALITY ignore EXTENSION GANSSReq-AddIonosphericModel PRESENCE optional}|
+ {ID id-ganssReq-EarthOrientPara CRITICALITY ignore EXTENSION GANSSReq-EarthOrientPara PRESENCE optional},
+ ...
+}
+GANSSReq-AddIonosphericModel ::= SEQUENCE {
+ ganss-add-iono-mode-req BIT STRING (SIZE(2)),
+ iE-Extensions ProtocolExtensionContainer { { GANSSReq-AddIonosphericModel-ExtIEs } } OPTIONAL,
+ ...}
+
+GANSSReq-AddIonosphericModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSSReq-EarthOrientPara ::= BOOLEAN
GanssRequestedGenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF
GanssReqGenericData
GanssReqGenericData ::= SEQUENCE {
- ganssId GANSSID OPTIONAL,
- ganssRealTimeIntegrity BOOLEAN OPTIONAL,
- ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL,
- ganssAlmanac BOOLEAN OPTIONAL,
- ganssNavigationModel BOOLEAN OPTIONAL,
- ganssTimeModels BIT STRING (SIZE (9)) OPTIONAL,
- ganssReferenceMeasurementInfo BOOLEAN OPTIONAL,
- ganssDataBits GanssDataBits OPTIONAL,
- ganssUTCModel BOOLEAN OPTIONAL,
- ganssNavigationModelAdditionalData NavigationModelGANSS OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { GanssReqGenericData-ExtIEs } } OPTIONAL,
+ ganssId GANSSID OPTIONAL,
+ ganssRealTimeIntegrity BOOLEAN OPTIONAL,
+ ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL,
+ ganssAlmanac BOOLEAN OPTIONAL,
+ ganssNavigationModel BOOLEAN OPTIONAL,
+ ganssTimeModelGnssGnss BIT STRING (SIZE (9)) OPTIONAL,
+ ganssReferenceMeasurementInfo BOOLEAN OPTIONAL,
+ ganssDataBits GanssDataBits OPTIONAL,
+ ganssUTCModel BOOLEAN OPTIONAL,
+ ganssNavigationModelAdditionalData NavigationModelGANSS OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GanssReqGenericData-ExtIEs } } OPTIONAL,
...}
GanssReqGenericData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssAddNavigationModel-req CRITICALITY ignore EXTENSION GANSS-AddNavigationModel-Req PRESENCE optional}|
+ {ID id-ganssAddUTCModel-req CRITICALITY ignore EXTENSION GANSS-AddUTCModel-Req PRESENCE optional}|
+ {ID id-ganssAuxInfo-req CRITICALITY ignore EXTENSION GANSS-AuxInfo-req PRESENCE optional}|
+ {ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional}|
+ {ID id-GANSS-AddADchoices CRITICALITY ignore EXTENSION GANSS-AddADchoices PRESENCE optional},
+ ...
+}
+
+GANSS-AddNavigationModel-Req ::= BOOLEAN
+
+GANSS-AddUTCModel-Req ::= BOOLEAN
+
+GANSS-AuxInfo-req ::= BOOLEAN
+
+GANSS-AddADchoices ::= SEQUENCE {
+ orbitModelID INTEGER (0..7) OPTIONAL,
+ clockModelID INTEGER (0..7) OPTIONAL,
+ utcModelID INTEGER (0..7) OPTIONAL,
+ almanacModelID INTEGER (0..7) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddADchoices-ExtIEs } } OPTIONAL,
+ ...}
+
+GANSS-AddADchoices-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
-DGANSS-Sig-Id-Req ::= BIT STRING (SIZE (8))
+DGANSS-Sig-Id-Req ::= BIT STRING (SIZE (8))
-GanssDataBits ::= SEQUENCE {
+GanssDataBits ::= SEQUENCE {
ganssTod INTEGER (0..86399),
dataBitAssistancelist ReqDataBitAssistanceList,
iE-Extensions ProtocolExtensionContainer { { GanssDataBits-ExtIEs } } OPTIONAL,
@@ -1807,8 +2469,10 @@ GanssDataBits-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
-ReqDataBitAssistanceList ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE {
- ganssDataBitAssistance BOOLEAN,
+ReqDataBitAssistanceList ::= SEQUENCE {
+ ganssSignalID BIT STRING (SIZE (8)),
+ ganssDataBitInterval INTEGER(0..15),
+ ganssSatelliteInfo SEQUENCE (SIZE (1..maxGANSSSat)) OF INTEGER(0..63) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ReqDataBitAssistanceList-ExtIEs } } OPTIONAL,
...
}
@@ -1891,8 +2555,9 @@ ExplicitInformation ::= CHOICE {
}
DganssCorrectionsReq ::= SEQUENCE {
- transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { DganssCorrectionsReq-ExtIEs} } OPTIONAL,
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ dganss-sig-id-req DGANSS-Sig-Id-Req,
+ iE-Extensions ProtocolExtensionContainer { { DganssCorrectionsReq-ExtIEs} } OPTIONAL,
...
}
@@ -1919,6 +2584,28 @@ GANSSCommonDataReq ::= SEQUENCE{
}
GANSSCommonDataReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GANSS-AddIonoModelReq CRITICALITY ignore EXTENSION GANSS-AddIonoModelReq PRESENCE optional} |
+ {ID id-GANSS-EarthOrientParaReq CRITICALITY ignore EXTENSION GANSS-EarthOrientParaReq PRESENCE optional} ,
+ ...
+}
+
+GANSS-AddIonoModelReq ::= SEQUENCE {
+ dataID BIT STRING (SIZE(2)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddIonoModelReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AddIonoModelReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-EarthOrientParaReq ::= SEQUENCE {
+ eopReq ENUMERATED {requested, not-requested},
+ iE-Extensions ProtocolExtensionContainer { { GANSS-EarthOrientParaReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-EarthOrientParaReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -1927,16 +2614,77 @@ GANSSGenericDataList ::= SEQUENCE (SIZE(1..maxGANSS)) OF GANSSGenericDataReq
GANSSGenericDataReq ::= SEQUENCE {
ganssID GANSSID OPTIONAL,
ganss-realTimeIntegrity Ganss-realTimeIntegrityReq OPTIONAL,
- ganss-dataBitAssistance Ganss-dataBitAssistanceReq OPTIONAL,
+ ganss-dataBitAssistance GanssDataBits OPTIONAL,
dganssCorrections DganssCorrectionsReq OPTIONAL,
ganss-almanacAndSatelliteHealth Ganss-almanacAndSatelliteHealthReq OPTIONAL,
ganss-referenceMeasurementInfo Ganss-referenceMeasurementInfoReq OPTIONAL,
ganss-utcModel Ganss-utcModelReq OPTIONAL,
- ganss-TimeModel-Ganss-Ganss Ganss-TimeModel-Ganss-Ganss OPTIONAL,
+ ganss-TimeModel-Gnss-Gnss Ganss-TimeModel-Gnss-Gnss OPTIONAL,
navigationModel NavigationModelGANSS OPTIONAL,
+ ...,
+ ganss-AddNavModelsReq AddNavigationModelsGANSS OPTIONAL,
+ ganss-AddUtcModelsReq GANSS-AddUtcModelsReq OPTIONAL,
+ ganss-AuxInfoReq GANSS-AuxInfoReq OPTIONAL,
+ -- the following IE shall be present if GANSSID is ‘0’ (SBAS)
+ ganss-SBAS-ID GANSS-SBAS-ID OPTIONAL
+}
+
+AddNavigationModelsGANSS ::= SEQUENCE {
+ ganssWeek INTEGER(0..4095),
+ ganssTOE INTEGER(0..167),
+ t-toe-limit INTEGER(0..10),
+ addSatRelatedDataListGANSS AddSatelliteRelatedDataListGANSS,
+ iE-Extensions ProtocolExtensionContainer { { AddNavigationModelsGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AddNavigationModelsGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AddSatelliteRelatedDataListGANSS ::= SEQUENCE (SIZE (0..maxGANSSSat)) OF AddSatelliteRelatedDataGANSS
+
+AddSatelliteRelatedDataGANSS ::= SEQUENCE {
+ satID INTEGER (0..63),
+ iod BIT STRING (SIZE(10)),
+ iE-Extensions ProtocolExtensionContainer { { AddSatelliteRelatedDataGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AddSatelliteRelatedDataGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-AddUtcModelsReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddUtcModelsReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AddUtcModelsReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-AuxInfoReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AuxInfoReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AuxInfoReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-SBAS-ID ::= ENUMERATED {
+ waas,
+ egnos,
+ msas,
+ gagan,
+ ...
+ }
+
+
Ganss-utcModelReq ::= SEQUENCE {
transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { Ganss-utcModelReq-ExtIEs} } OPTIONAL,
@@ -1957,15 +2705,6 @@ Ganss-realTimeIntegrityReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
-Ganss-dataBitAssistanceReq ::= SEQUENCE {
- transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { Ganss-dataBitAssistanceReq-ExtIEs} } OPTIONAL,
- ...
-}
-
-Ganss-dataBitAssistanceReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- ...
-}
Ganss-referenceMeasurementInfoReq ::= SEQUENCE {
transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
@@ -1979,14 +2718,14 @@ Ganss-referenceMeasurementInfoReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
-Ganss-TimeModel-Ganss-Ganss ::= SEQUENCE{
+Ganss-TimeModel-Gnss-Gnss ::= SEQUENCE{
ganssTimeModelGnssGnssExt BIT STRING (SIZE(9)),
transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { Ganss-TimeModel-Ganss-Ganss-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-TimeModel-Gnss-Gnss-ExtIEs} } OPTIONAL,
...
}
-Ganss-TimeModel-Ganss-Ganss-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+Ganss-TimeModel-Gnss-Gnss-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -2116,7 +2855,7 @@ MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF
SEQUENCE {
iE-ID ProtocolIE-ID,
repetitionNumber MessageStructureRepetition OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,
...
}
@@ -2197,8 +2936,8 @@ OTDOA-ReferenceCellInfo ::= SEQUENCE {
}
OTDOA-ReferenceCellInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- { ID id-TUTRANGANSSMeasurementValueInfo CRITICALITY ignore EXTENSION TUTRANGANSSMeasurementValueInfo PRESENCE optional }|
- { ID id-additionalMeasurementInforLCR CRITICALITY ignore EXTENSION AdditionalMeasurementInforLCR PRESENCE optional },
+ { ID id-TUTRANGANSSMeasurementValueInfo CRITICALITY ignore EXTENSION TUTRANGANSSMeasurementValueInfo PRESENCE optional }|
+ { ID id-additionalMeasurementInforLCR CRITICALITY ignore EXTENSION AdditionalMeasurementInforLCR PRESENCE optional },
-- 1.28Mcps TDD only
...
}
@@ -2282,9 +3021,9 @@ RelativeTimingDifferenceInfo ::= CHOICE {
SFNSFNMeasurementValueInfo ::= SEQUENCE {
sFNSFNValue SFNSFNValue,
- sFNSFNQuality SFNSFNQuality OPTIONAL,
+ sFNSFNQuality SFNSFNQuality OPTIONAL,
sFNSFNDriftRate SFNSFNDriftRate,
- sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL,
+ sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementValueInfo-ExtIEs } } OPTIONAL,
...
}
@@ -2307,9 +3046,9 @@ SFNSFNDriftRateQuality ::= INTEGER (0..100)
TUTRANGPSMeasurementValueInfo ::= SEQUENCE {
sFN SFN,
tUTRANGPS TUTRANGPS,
- tUTRANGPSQuality TUTRANGPSQuality OPTIONAL,
+ tUTRANGPSQuality TUTRANGPSQuality OPTIONAL,
tUTRANGPSDriftRate TUTRANGPSDriftRate,
- tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL,
+ tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementValueInfo-ExtIEs } } OPTIONAL,
...
}
@@ -2335,12 +3074,12 @@ TUTRANGPSDriftRateQuality ::= INTEGER (0..50)
-- Unit chip/s, Step 1/256 chip/s, Range 0..50/256 chip/s
TUTRANGANSSMeasurementValueInfo ::= SEQUENCE {
- ganssID GANSSID OPTIONAL,
- sFN SFN,
- tUTRANGANSS TUTRANGANSS,
- tUTRANGANSSQuality INTEGER(0..255) OPTIONAL,
- tUTRANGANSSDriftRate INTEGER(-50..50),
- tUTRANGANSSDriftRateQuality INTEGER(0..50) OPTIONAL,
+ ganssID GANSSID OPTIONAL,
+ sFN SFN,
+ tUTRANGANSS TUTRANGANSS,
+ tUTRANGANSSQuality INTEGER(0..255) OPTIONAL,
+ tUTRANGANSSDriftRate INTEGER(-50..50),
+ tUTRANGANSSDriftRateQuality INTEGER(0..50) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementValueInfo-ExtIEs } } OPTIONAL,
...
}
@@ -2434,7 +3173,7 @@ PositioningMethod ::= SEQUENCE {
PositioningMethod-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
--- The following IE shall be present if the Selected Position Method IE value is set to "GNSS" or "OTDOA or GNSS"
+-- The following IE shall be present if the Selected Position Method IE value is set to "GNSS" or “OTDOA or GNSS”
{ ID id-GNSS-PositioningMethod CRITICALITY ignore EXTENSION GNSS-PositioningMethod PRESENCE conditional },
...
}
@@ -2462,7 +3201,8 @@ PositioningPriority ::= ENUMERATED {
normal-priority,
...
}
- -- **************************************************************
+
+-- **************************************************************
--
-- RRC State Change
--
@@ -2502,8 +3242,8 @@ RequestedDataValue ::= SEQUENCE {
--at least one of the above IEs shall be present in the requested data value
RequestedDataValue-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- { ID id-GPS-ReferenceLocation CRITICALITY ignore EXTENSION GPS-ReferenceLocation PRESENCE optional }|
- { ID id-GANSS-CommonAssistanceData CRITICALITY ignore EXTENSION GANSS-CommonAssistanceData PRESENCE optional }|
+ { ID id-GPS-ReferenceLocation CRITICALITY ignore EXTENSION GPS-ReferenceLocation PRESENCE optional }|
+ { ID id-GANSS-CommonAssistanceData CRITICALITY ignore EXTENSION GANSS-CommonAssistanceData PRESENCE optional }|
{ ID id-GANSS-GenericAssistanceDataList CRITICALITY ignore EXTENSION GANSS-GenericAssistanceDataList PRESENCE optional },
...
}
@@ -2564,7 +3304,8 @@ RequestTypeReportArea ::= ENUMERATED {
...
}
-RequestTypeAccuracyCode ::= INTEGER (0..127)
+RequestTypeAccuracyCode ::= INTEGER (0..127)
+
-- **************************************************************
--
-- Response Time
@@ -2610,11 +3351,11 @@ UE-PositioningCapability-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
NetworkAssistedGANSSSupport ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE {
ganssID GANSSID OPTIONAL,
ganssMode ENUMERATED {
- networkBased,
- ue-Based,
- both,
- none
- },
+ networkBased,
+ ue-Based,
+ both,
+ none
+ },
ganssSignalID GANSS-SignalID OPTIONAL,
supportGANSSTimingOfCellFrame BOOLEAN,
supportGANSSCarrierPhaseMeasurement BOOLEAN,
@@ -2623,7 +3364,11 @@ NetworkAssistedGANSSSupport ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE {
}
NetworkAssistedGANSSSuport-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
-...
+ -- the following IE shall be present if ‘GANSSID’ in ‘NetworkAssistedGANSSSupport’ is ‘0’ (SBAS)
+ { ID id-GANSS-SBAS-IDs CRITICALITY ignore EXTENSION GANSS-SBAS-IDs PRESENCE optional }|
+ { ID id-GANSS-Signal-IDs CRITICALITY ignore EXTENSION GANSS-Signal-IDs PRESENCE optional }|
+ { ID id-supportGANSSNonNativeADchoices CRITICALITY ignore EXTENSION SupportGANSSNonNativeADchoices PRESENCE optional },
+ ...
}
NetworkAssistedGPSSuport ::= ENUMERATED {
@@ -2634,6 +3379,30 @@ NetworkAssistedGPSSuport ::= ENUMERATED {
...
}
+GANSS-SBAS-IDs ::= SEQUENCE {
+ ganss-sbas-ids BIT STRING (SIZE(8)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-SBAS-IDs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-SBAS-IDs-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-Signal-IDs ::= SEQUENCE {
+ ganss-signal-ids BIT STRING (SIZE(8)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-Signal-IDs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-Signal-IDs-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SupportGANSSNonNativeADchoices ::= BOOLEAN
+
-- **************************************************************
--
-- UTDOA Positioning (Position Activation Request Message)
@@ -2681,16 +3450,16 @@ GPSPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
GPSPositioningInstructions ::= SEQUENCE {
- horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
- verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
+ horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
+ verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
gpsTimingOfCellWanted BOOLEAN,
additionalAssistanceDataRequest BOOLEAN,
- iE-Extensions ProtocolExtensionContainer { { GPSPositioningInstructions-ExtIEs } } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GPSPositioningInstructions-ExtIEs } } OPTIONAL,
...
}
GPSPositioningInstructions-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
- {ID id-MeasurementValidity CRITICALITY ignore EXTENSION MeasurementValidity PRESENCE optional},
+ {ID id-MeasurementValidity CRITICALITY ignore EXTENSION MeasurementValidity PRESENCE optional},
...
}
@@ -2706,19 +3475,25 @@ GANSSPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
GANSS-PositioningInstructions ::= SEQUENCE {
- horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
- verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
+ horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
+ verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
ganssTimingOfCellWanted BIT STRING (SIZE (8)),
additionalAssistanceDataRequest BIT STRING (SIZE (8)),
- measurementValidity MeasurementValidity OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { GANSS-PositioningInstructions-ExtIEs } } OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-PositioningInstructions-ExtIEs } } OPTIONAL,
...
}
GANSS-PositioningInstructions-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GANSScarrierPhaseRequested CRITICALITY ignore EXTENSION GANSScarrierPhaseRequested PRESENCE optional}|
+ {ID id-GANSSMultiFreqMeasRequested CRITICALITY ignore EXTENSION GANSSMultiFreqMeasRequested PRESENCE optional},
...
}
+GANSScarrierPhaseRequested ::= BIT STRING (SIZE (8))
+
+GANSSMultiFreqMeasRequested ::= BIT STRING (SIZE (8))
+
-- **************************************************************
--
@@ -2727,7 +3502,7 @@ GANSS-PositioningInstructions-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
OTDOAAssistanceData ::= SEQUENCE {
uE-Positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData,
- iE-Extensions ProtocolExtensionContainer { { OTDOAAssistanceData-ExtIEs } } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { OTDOAAssistanceData-ExtIEs } } OPTIONAL,
...
}
@@ -2743,8 +3518,8 @@ OTDOAAssistanceData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE {
ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL,
- ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { UE-Positioning-OTDOAAssistanceData-ExtIEs } } OPTIONAL,
+ ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-Positioning-OTDOAAssistanceData-ExtIEs } } OPTIONAL,
...
}
@@ -2869,7 +3644,7 @@ UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE {
sfn-Offset-Validity SFN-Offset-Validity OPTIONAL,
sfn-SFN-Drift SFN-SFN-Drift OPTIONAL,
searchWindowSize OTDOA-SearchWindowSize,
- positioningMode CHOICE {
+ positioningMode CHOICE {
ueBased SEQUENCE {
relativeNorth INTEGER (-20000..20000) OPTIONAL,
relativeEast INTEGER (-20000..20000) OPTIONAL,
@@ -3022,7 +3797,7 @@ UL-DPCHInfo ::= CHOICE {
scramblingCode UL-ScramblingCode,
tfci-Existence BOOLEAN,
numberOfFBI-Bits NumberOfFBI-Bits,
- iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoFDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoFDD-ExtIEs} } OPTIONAL,
...
},
@@ -3036,7 +3811,7 @@ UL-DPCHInfo ::= CHOICE {
uL-Timeslot-Information UL-Timeslot-Information,
frameOffset FrameOffset,
specialBurstScheduling SpecialBurstScheduling,
- iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoTDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoTDD-ExtIEs} } OPTIONAL,
...
},
...
@@ -3054,7 +3829,7 @@ UL-DPCHInfoTDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
Compressed-Mode-Assistance-Data ::= SEQUENCE {
dl-information DL-InformationFDD,
ul-information UL-InformationFDD,
- iE-Extensions ProtocolExtensionContainer { { Compressed-Mode-Assistance-DataFDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Compressed-Mode-Assistance-DataFDD-ExtIEs} } OPTIONAL,
...
}
@@ -3064,10 +3839,10 @@ Compressed-Mode-Assistance-DataFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
DL-InformationFDD ::= SEQUENCE {
- primaryScramblingCode PrimaryScramblingCode,
+ primaryScramblingCode PrimaryScramblingCode,
chipOffset ChipOffset,
frameOffset FrameOffset,
- iE-Extensions ProtocolExtensionContainer { { DL-InformationFDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { DL-InformationFDD-ExtIEs} } OPTIONAL,
...
}
@@ -3079,7 +3854,7 @@ UL-InformationFDD ::= SEQUENCE {
transmissionGapPatternSequenceInfo Transmission-Gap-Pattern-Sequence-Information,
activePatternSequenceInfo Active-Pattern-Sequence-Information,
cFN CFN,
- iE-Extensions ProtocolExtensionContainer { { UL-InformationFDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UL-InformationFDD-ExtIEs} } OPTIONAL,
...
}
@@ -3096,7 +3871,7 @@ Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) O
tGD TGD,
tGPL1 GapDuration,
uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method,
- iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL,
...
}
@@ -3155,7 +3930,7 @@ Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs PCAP-PROTOCOL-EXTENSION ::=
DCH-Information ::= SEQUENCE {
tFCS TFCS,
trChInfo TrChInfoList,
- iE-Extensions ProtocolExtensionContainer { { DCH-Information-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { DCH-Information-ExtIEs} } OPTIONAL,
...
}
@@ -3391,7 +4166,7 @@ UTDOA-CELLFACH ::= SEQUENCE {
pRACHparameters PRACHparameters,
cRNTI C-RNTI,
uschParameters UschParameters OPTIONAL,
- iE-Extensions ProtocolExtensionContainer { { UTDOA-CELLFACH-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UTDOA-CELLFACH-ExtIEs} } OPTIONAL,
...
}
@@ -3407,7 +4182,7 @@ PRACH-ChannelInfo ::= SEQUENCE {
pRACH-Info PRACH-Info,
tFS TransportFormatSet,
tFCS TFCS,
- iE-Extensions ProtocolExtensionContainer { { PRACH-ChannelInfo-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-ChannelInfo-ExtIEs} } OPTIONAL,
...
}
@@ -3424,15 +4199,15 @@ PRACH-Info ::= CHOICE {
preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber,
puncturingLimit PuncturingLimit,
availableSubChannelNumbers AvailableSubChannelNumbers,
- iE-Extensions ProtocolExtensionContainer { { PRACH-Info-FDD-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-Info-FDD-ExtIEs} } OPTIONAL,
...
},
tdd SEQUENCE {
- timeSlot TimeSlot,
+ timeSlot TimeSlot,
tdd-ChannelisationCode TDD-ChannelisationCode,
maxPRACH-MidambleShifts MaxPRACH-MidambleShifts,
- pRACH-Midamble PRACH-Midamble,
- iE-Extensions ProtocolExtensionContainer { { PRACH-Info-TDD-ExtIEs} } OPTIONAL,
+ pRACH-Midamble PRACH-Midamble,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-Info-TDD-ExtIEs} } OPTIONAL,
...
},
...
@@ -3501,7 +4276,7 @@ NumberOfFBI-Bits ::= INTEGER (0..2)
TransportFormatSet ::= SEQUENCE {
dynamicPart TransportFormatSet-DynamicPartList,
semi-staticPart TransportFormatSet-Semi-staticPart,
- iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-ExtIEs} } OPTIONAL,
...
}
@@ -3513,7 +4288,7 @@ TransportFormatSet-DynamicPartList ::= SEQUENCE (SIZE (1..maxNrOfTFs)) OF
SEQUENCE {
rlc-Size RLC-Size,
numberOfTbsTTIList SEQUENCE (SIZE (1..maxNrOfTFs)) OF TbsTTIInfo,
- iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL,
...
}
@@ -3612,7 +4387,7 @@ CTFC ::= CHOICE{
}
-C-RNTI ::= BIT STRING (SIZE (16))
+C-RNTI ::= BIT STRING (SIZE (16))
UARFCN ::= INTEGER (0..16383)
@@ -3665,9 +4440,9 @@ PRACH-Midamble ::= ENUMERATED {
--******************************************
Positioning-ResponseTime ::= ENUMERATED { ms250, ms500, s1, s2, s3, s4, s6,
- s8, s12, s16, s20, s24, s28, s32, s64,
- ...
- }
+ s8, s12, s16, s20, s24, s28, s32, s64,
+ ...
+ }
--******************************************
--
@@ -3679,7 +4454,8 @@ AmountOfReporting ::= ENUMERATED { ra2, ra4, ra8, ra16, ra32,
ra64, ra-Infinity, ... }
- -- **************************************************************
+
+-- **************************************************************
--
-- Include Velocity
--
@@ -3717,9 +4493,9 @@ HorizontalVelocity-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
HorizontalWithVerticalVelocity ::= SEQUENCE {
- horizontalSpeedAndBearing HorizontalSpeedAndBearing,
- verticalVelocity VerticalVelocity,
- iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocity-ExtIEs} } OPTIONAL,
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ verticalVelocity VerticalVelocity,
+ iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocity-ExtIEs} } OPTIONAL,
...
}
@@ -3730,9 +4506,9 @@ HorizontalWithVerticalVelocity-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
HorizontalVelocityWithUncertainty ::= SEQUENCE {
- horizontalSpeedAndBearing HorizontalSpeedAndBearing,
- uncertaintySpeed INTEGER (0..255),
- iE-Extensions ProtocolExtensionContainer { { HorizontalVelocityWithUncertainty-ExtIEs} } OPTIONAL,
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ uncertaintySpeed INTEGER (0..255),
+ iE-Extensions ProtocolExtensionContainer { { HorizontalVelocityWithUncertainty-ExtIEs} } OPTIONAL,
...
}
@@ -3741,11 +4517,11 @@ HorizontalVelocityWithUncertainty-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
}
HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE {
- horizontalSpeedAndBearing HorizontalSpeedAndBearing,
- verticalVelocity VerticalVelocity,
- horizontalUncertaintySpeed INTEGER (0..255),
- verticalUncertaintySpeed INTEGER (0..255),
- iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocityAndUncertainty-ExtIEs} } OPTIONAL,
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ verticalVelocity VerticalVelocity,
+ horizontalUncertaintySpeed INTEGER (0..255),
+ verticalUncertaintySpeed INTEGER (0..255),
+ iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocityAndUncertainty-ExtIEs} } OPTIONAL,
...
}
@@ -3777,10 +4553,10 @@ VerticalSpeedDirection ::= ENUMERATED {
--******************************************
UTRAN-GPSReferenceTime ::= SEQUENCE {
- utran-GPSTimingOfCell INTEGER (0..2322431999999, ...),
- uC-ID UC-ID OPTIONAL,
- sfn INTEGER (0..4095),
- iE-Extensions ProtocolExtensionContainer { { UTRAN-GPSReferenceTime-ExtIEs } } OPTIONAL,
+ utran-GPSTimingOfCell INTEGER (0..2322431999999, ...),
+ uC-ID UC-ID OPTIONAL,
+ sfn INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { { UTRAN-GPSReferenceTime-ExtIEs } } OPTIONAL,
...
}
@@ -3807,5 +4583,26 @@ UTRAN-GPSReferenceTimeResult-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
...
}
+--******************************************
+--
+-- UTRAN-GANSS Reference Time Result
+--
+--******************************************
+
+UTRAN-GANSSReferenceTimeResult ::= SEQUENCE {
+ ue-GANSSTimingOfCell INTEGER (0..345599999999, ...),
+ ganss-Time-ID GANSSID OPTIONAL,
+ ganssTodUncertainty INTEGER(0..127) OPTIONAL,
+ uC-ID UC-ID,
+ sfn INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { { UTRAN-GANSSReferenceTimeResult-ExtIEs } } OPTIONAL,
+ ...
+
+}
+
+UTRAN-GANSSReferenceTimeResult-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
END
diff --git a/asn1/pcap/PCAP-PDU-Contents.asn b/asn1/pcap/PCAP-PDU-Contents.asn
index 98e678b6b1..9a9300af99 100644
--- a/asn1/pcap/PCAP-PDU-Contents.asn
+++ b/asn1/pcap/PCAP-PDU-Contents.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
--9.3.3 PDU Definitions
-- **************************************************************
@@ -73,6 +73,7 @@ IMPORTS
FROM PCAP-IEs
TransactionID
+
FROM PCAP-CommonDataTypes
ProtocolExtensionContainer{},
@@ -83,6 +84,7 @@ FROM PCAP-CommonDataTypes
PCAP-PRIVATE-IES,
PCAP-PROTOCOL-EXTENSION,
PCAP-PROTOCOL-IES
+
FROM PCAP-Containers
id-Cause,
@@ -138,7 +140,6 @@ FROM PCAP-Containers
FROM PCAP-Constants;
-
-- **************************************************************
--
-- POSITION CALCULATION REQUEST
@@ -146,8 +147,8 @@ FROM PCAP-Constants;
-- **************************************************************
PositionCalculationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {PositionCalculationRequestIEs} },
- protocolExtensions ProtocolExtensionContainer { {PositionCalculationRequestExtensions} } OPTIONAL,
+ protocolIEs ProtocolIE-Container { {PositionCalculationRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationRequestExtensions} } OPTIONAL,
...
}
@@ -161,11 +162,11 @@ PositionCalculationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
{ ID id-CellId-MeasuredResultsSets CRITICALITY reject EXTENSION CellId-MeasuredResultsSets PRESENCE optional } |
{ ID id-OTDOA-MeasurementGroup CRITICALITY reject EXTENSION OTDOA-MeasurementGroup PRESENCE optional } |
{ ID id-HorizontalAccuracyCode CRITICALITY ignore EXTENSION HorizontalAccuracyCode PRESENCE optional } |
- { ID id-VerticalAccuracyCode CRITICALITY ignore EXTENSION VerticalAccuracyCode PRESENCE optional } |
- { ID id-UTDOA-Group CRITICALITY reject EXTENSION UTDOA-Group PRESENCE optional } |
+ { ID id-VerticalAccuracyCode CRITICALITY ignore EXTENSION VerticalAccuracyCode PRESENCE optional } |
+ { ID id-UTDOA-Group CRITICALITY reject EXTENSION UTDOA-Group PRESENCE optional } |
{ ID id-Positioning-ResponseTime CRITICALITY ignore EXTENSION Positioning-ResponseTime PRESENCE optional } |
{ ID id-IncludeVelocity CRITICALITY ignore EXTENSION IncludeVelocity PRESENCE optional } |
- { ID id-PeriodicPosCalcInfo CRITICALITY ignore EXTENSION PeriodicPosCalcInfo PRESENCE optional }|
+ { ID id-PeriodicPosCalcInfo CRITICALITY ignore EXTENSION PeriodicPosCalcInfo PRESENCE optional } |
{ ID id-GANSS-MeasuredResultsList CRITICALITY reject EXTENSION GANSS-MeasuredResultsList PRESENCE optional },
...
}
@@ -177,8 +178,8 @@ PositionCalculationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
PositionCalculationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {PositionCalculationResponseIEs} },
- protocolExtensions ProtocolExtensionContainer { {PositionCalculationResponseExtensions} } OPTIONAL,
+ protocolIEs ProtocolIE-Container { {PositionCalculationResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationResponseExtensions} } OPTIONAL,
...
}
@@ -201,8 +202,8 @@ PositionCalculationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
PositionCalculationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {PositionCalculationFailureIEs} },
- protocolExtensions ProtocolExtensionContainer { {PositionCalculationFailureExtensions} } OPTIONAL,
+ protocolIEs ProtocolIE-Container { {PositionCalculationFailureIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationFailureExtensions} } OPTIONAL,
...
}
@@ -224,7 +225,7 @@ PositionCalculationFailureExtensions PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
InformationExchangeInitiationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}},
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}},
protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationRequest-Extensions}} OPTIONAL,
...
}
@@ -255,7 +256,7 @@ InformationExchangeObjectType-InfEx-Rqst ::= CHOICE {
RefPosition-InfEx-Rqst ::= SEQUENCE {
referencePositionEstimate UE-PositionEstimate,
- iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
...
}
@@ -267,12 +268,12 @@ Extension-InformationExchangeObjectType-InfEx-Rqst ::= ProtocolIE-Single-Contain
Extension-InformationExchangeObjectType-InfEx-RqstIE PCAP-PROTOCOL-IES ::= {
{ ID id-UC-ID-InfEx-Rqst CRITICALITY reject TYPE UC-ID-InfEx-Rqst PRESENCE mandatory } |
- { ID id-CellId-MeasuredResultsSets CRITICALITY ignore TYPE CellId-MeasuredResultsSets PRESENCE optional }
+ { ID id-CellId-MeasuredResultsSets CRITICALITY ignore TYPE CellId-MeasuredResultsSets PRESENCE mandatory }
}
UC-ID-InfEx-Rqst ::= SEQUENCE {
referenceUC-ID UC-ID,
- iE-Extensions ProtocolExtensionContainer { { UCIDItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UCIDItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
...
}
@@ -288,7 +289,7 @@ UCIDItem-InfEx-Rqst-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
InformationExchangeInitiationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}},
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}},
protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationResponse-Extensions}} OPTIONAL,
...
}
@@ -311,7 +312,7 @@ InformationExchangeObjectType-InfEx-Rsp ::= CHOICE {
RefPosition-InfEx-Rsp ::= SEQUENCE {
requestedDataValue RequestedDataValue,
- iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rsp-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rsp-ExtIEs} } OPTIONAL,
...
}
@@ -327,7 +328,7 @@ RefPositionItem-InfEx-Rsp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
InformationExchangeInitiationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}},
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}},
protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationFailure-Extensions}} OPTIONAL,
...
}
@@ -380,8 +381,8 @@ PositionInitiationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
PositionInitiationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {PositionInitiationResponseIEs} },
- protocolExtensions ProtocolExtensionContainer { {PositionInitiationResponseExtensions} } OPTIONAL,
+ protocolIEs ProtocolIE-Container { {PositionInitiationResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionInitiationResponseExtensions} } OPTIONAL,
...
}
@@ -405,8 +406,8 @@ PositionInitiationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
-- **************************************************************
PositionInitiationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {PositionInitiationFailureIEs} },
- protocolExtensions ProtocolExtensionContainer { {PositionInitiationFailureExtensions} } OPTIONAL,
+ protocolIEs ProtocolIE-Container { {PositionInitiationFailureIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionInitiationFailureExtensions} } OPTIONAL,
...
}
@@ -469,16 +470,16 @@ PositionActivationResponseIEs PCAP-PROTOCOL-IES ::= {
{ ID id-UE-PositionEstimateInfo CRITICALITY ignore TYPE UE-PositionEstimateInfo PRESENCE optional } |
{ ID id-GPS-MeasuredResultsList CRITICALITY reject TYPE MeasuredResultsList PRESENCE optional } |
{ ID id-CellId-MeasuredResultsSets CRITICALITY reject TYPE CellId-MeasuredResultsSets PRESENCE optional } |
- { ID id-OTDOA-MeasuredResultsSets CRITICALITY reject TYPE OTDOA-MeasuredResultsSets PRESENCE optional } |
+ { ID id-OTDOA-MeasuredResultsSets CRITICALITY reject TYPE OTDOA-MeasuredResultsSets PRESENCE optional } |
{ ID id-UTDOA-Group CRITICALITY reject TYPE UTDOA-Group PRESENCE optional },
...
}
PositionActivationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
- { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional} |
- { ID id-MeasInstructionsUsed CRITICALITY ignore EXTENSION MeasInstructionsUsed PRESENCE optional} |
- { ID id-GANSS-MeasuredResultsList CRITICALITY reject EXTENSION GANSS-MeasuredResultsList PRESENCE optional } |
- { ID id-AdditionalGPSAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGPSAssistDataRequired PRESENCE optional } |
+ { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional} |
+ { ID id-MeasInstructionsUsed CRITICALITY ignore EXTENSION MeasInstructionsUsed PRESENCE optional} |
+ { ID id-GANSS-MeasuredResultsList CRITICALITY reject EXTENSION GANSS-MeasuredResultsList PRESENCE optional } |
+ { ID id-AdditionalGPSAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGPSAssistDataRequired PRESENCE optional } |
{ ID id-AdditionalGanssAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGanssAssistDataRequired PRESENCE optional },
...
}
@@ -634,7 +635,8 @@ PositionParameterModificationIEs PCAP-PROTOCOL-IES ::= {
PositionParameterModificationExtensions PCAP-PROTOCOL-EXTENSION ::= {
{ ID id-RRCstateChange CRITICALITY ignore EXTENSION RRCstateChange PRESENCE optional},
...
-}
+}
+
-- **************************************************************
--
-- PRIVATE MESSAGE
@@ -670,7 +672,8 @@ AbortIEs PCAP-PROTOCOL-IES ::= {
AbortExtensions PCAP-PROTOCOL-EXTENSION ::= {
...
}
-
+
+
-- **************************************************************
--
@@ -747,3 +750,4 @@ PositionPeriodicTermination-Extensions PCAP-PROTOCOL-EXTENSION ::= {
...
}
END
+
diff --git a/asn1/pcap/PCAP-PDU-Descriptions.asn b/asn1/pcap/PCAP-PDU-Descriptions.asn
index 54726f1bc5..d66f509df3 100644
--- a/asn1/pcap/PCAP-PDU-Descriptions.asn
+++ b/asn1/pcap/PCAP-PDU-Descriptions.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- 3GPP TS 25.453 V7.9.0 (2007-12)
+-- 3GPP TS 25.453 V9.0.0 (2009-12)
--
-- 9.3.2 Elementary Procedure Definitions
-- **************************************************************
@@ -9,7 +9,7 @@
--
-- **************************************************************
-PCAP-PDU-Descriptions {
+PCAP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) pcap(4) version1 (1) pcap-PDU-Descriptions (0)}
@@ -212,7 +212,9 @@ positionActivation PCAP-ELEMENTARY-PROCEDURE ::= {
UNSUCCESSFUL OUTCOME PositionActivationFailure
PROCEDURE CODE id-PositionActivation
CRITICALITY reject
-}
+}
+
+
informationReporting PCAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InformationReport
PROCEDURE CODE id-InformationReporting
@@ -257,7 +259,8 @@ abort PCAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Abort
PROCEDURE CODE id-Abort
CRITICALITY ignore
-}
+}
+
positionPeriodicReport PCAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PositionPeriodicReport
PROCEDURE CODE id-PositionPeriodicReport
diff --git a/asn1/pcap/pcap.cnf b/asn1/pcap/pcap.cnf
index fd481720fd..b436907e74 100644
--- a/asn1/pcap/pcap.cnf
+++ b/asn1/pcap/pcap.cnf
@@ -53,7 +53,7 @@ ProtocolIE-Field/value ie_field_value
#.FN_PARS UTRAN-GPSReferenceTimeResult/ue-GPSTimingOfCell FN_VARIANT = _64b
#.FN_PARS UTRAN-GANSSReferenceTimeUL/ue-GANSSTimingOfCellFrames FN_VARIANT = _64b
#.FN_PARS UTRAN-GPSReferenceTime/utran-GPSTimingOfCell FN_VARIANT = _64b
-
+#.FN_PARS UTRAN-GANSSReferenceTimeResult/ue-GANSSTimingOfCell FN_VARIANT = _64b
#.FN_PARS ProtocolIE-ID VAL_PTR=&ProtocolIE_ID
#.FN_FTR ProtocolIE-ID
@@ -221,7 +221,38 @@ id-extendedTimingAdvanceLCR ProtocolIE-ID
id-additionalMeasurementInforLCR ProtocolIE-ID
id-timingAdvanceLCR-R7 ProtocolIE-ID
id-rxTimingDeviationLCR ProtocolIE-ID
-id-GPSReferenceTimeUncertainty ProtocolIE-ID
+id-GPSReferenceTimeUncertainty ProtocolIE-ID
+id-GANSS-AddIonoModelReq ProtocolIE-ID
+id-GANSS-EarthOrientParaReq ProtocolIE-ID
+id-GANSS-Additional-Ionospheric-Model ProtocolIE-ID
+id-GANSS-Earth-Orientation-Parameters ProtocolIE-ID
+id-GANSS-Additional-Time-Models ProtocolIE-ID
+id-GANSS-Additional-Navigation-Models ProtocolIE-ID
+id-GANSS-Additional-UTC-Models ProtocolIE-ID
+id-GANSS-Auxiliary-Information ProtocolIE-ID
+id-GANSS-SBAS-ID ProtocolIE-ID
+id-GANSS-SBAS-IDs ProtocolIE-ID
+id-GANSS-Signal-IDs ProtocolIE-ID
+id-GANSS-alm-keplerianNAVAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianReducedAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianMidiAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianGLONASS ProtocolIE-ID
+id-GANSS-alm-ecefSBASAlmanac ProtocolIE-ID
+id-UTRAN-GANSSReferenceTimeResult ProtocolIE-ID
+id-GANSS-Reference-Time-Only ProtocolIE-ID
+id-GANSS-AddADchoices ProtocolIE-ID
+id-supportGANSSNonNativeADchoices ProtocolIE-ID
+id-PositionDataUEbased ProtocolIE-ID
+id-ganssCodePhaseAmbiguityExt ProtocolIE-ID
+id-ganssIntegerCodePhaseExt ProtocolIE-ID
+id-GANSScarrierPhaseRequested ProtocolIE-ID
+id-GANSSMultiFreqMeasRequested ProtocolIE-ID
+id-ganssReq-AddIonosphericModel ProtocolIE-ID
+id-ganssReq-EarthOrientPara ProtocolIE-ID
+id-ganssAddNavigationModel-req ProtocolIE-ID
+id-ganssAddUTCModel-req ProtocolIE-ID
+id-ganssAuxInfo-req ProtocolIE-ID
+id-GANSS-AlmanacModelChoice ProtocolIE-ID
#.END
#.REGISTER_NEW
@@ -294,8 +325,37 @@ AdditionalMeasurementInforLCR N pcap.extension id-additionalMeasurementInfor
GNSS-PositioningMethod N pcap.extension id-GNSS-PositioningMethod
NetworkAssistedGANSSSupport N pcap.extension id-NetworkAssistedGANSSSuport
UTRAN-GPSReferenceTime N pcap.extension id-UTRAN-GPSReferenceTime
-
-
+GANSS-AddIonoModelReq N pcap.extension id-GANSS-AddIonoModelReq
+GANSS-EarthOrientParaReq N pcap.extension id-GANSS-EarthOrientParaReq
+GANSS-Additional-Ionospheric-Model N pcap.extension id-GANSS-Additional-Ionospheric-Model
+GANSS-Earth-Orientation-Parameters N pcap.extension id-GANSS-Earth-Orientation-Parameters
+GANSS-Additional-Time-Models N pcap.extension id-GANSS-Additional-Time-Models
+GANSS-Additional-Navigation-Models N pcap.extension id-GANSS-Additional-Navigation-Models
+GANSS-Additional-UTC-Models N pcap.extension id-GANSS-Additional-UTC-Models
+GANSS-Auxiliary-Information N pcap.extension id-GANSS-Auxiliary-Information
+GANSS-SBAS-ID N pcap.extension id-GANSS-SBAS-ID
+GANSS-SBAS-IDs N pcap.extension id-GANSS-SBAS-IDs
+GANSS-Signal-IDs N pcap.extension id-GANSS-Signal-IDs
+GANSS-ALM-NAVKeplerianSet N pcap.ies id-GANSS-alm-keplerianNAVAlmanac
+GANSS-ALM-ReducedKeplerianSet N pcap.ies id-GANSS-alm-keplerianReducedAlmanac
+GANSS-ALM-MidiAlmanacSet N pcap.ies id-GANSS-alm-keplerianMidiAlmanac
+GANSS-ALM-GlonassAlmanacSet N pcap.ies id-GANSS-alm-keplerianGLONASS
+GANSS-ALM-ECEFsbasAlmanacSet N pcap.ies id-GANSS-alm-ecefSBASAlmanac
+UTRAN-GANSSReferenceTimeResult N pcap.ies id-UTRAN-GANSSReferenceTimeResult
+GANSS-Reference-Time-Only N pcap.ies id-GANSS-Reference-Time-Only
+GANSS-AddADchoices N pcap.extension id-GANSS-AddADchoices
+SupportGANSSNonNativeADchoices N pcap.extension id-supportGANSSNonNativeADchoices
+PositionDataUEbased N pcap.extension id-PositionDataUEbased
+GanssCodePhaseAmbiguityExt N pcap.extension id-ganssCodePhaseAmbiguityExt
+GanssIntegerCodePhaseExt N pcap.extension id-ganssIntegerCodePhaseExt
+GANSScarrierPhaseRequested N pcap.extension id-GANSScarrierPhaseRequested
+GANSSMultiFreqMeasRequested N pcap.extension id-GANSSMultiFreqMeasRequested
+GANSSReq-AddIonosphericModel N pcap.extension id-ganssReq-AddIonosphericModel
+GANSSReq-EarthOrientPara N pcap.extension id-ganssReq-EarthOrientPara
+GANSS-AddNavigationModel-Req N pcap.extension id-ganssAddNavigationModel-req
+GANSS-AddUTCModel-Req N pcap.extension id-ganssAddUTCModel-req
+GANSS-AuxInfo-req N pcap.extension id-ganssAuxInfo-req
+#N pcap.extension id-GANSS-AlmanacModelChoice Not used?
#PCAP-ELEMENTARY-PROCEDURE
PositionCalculationRequest N pcap.proc.imsg id-PositionCalculation
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,