Update to V9.0.0 (2009-12)
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 2 Jan 2010 23:06:02 +0000 (23:06 +0000)
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 2 Jan 2010 23:06:02 +0000 (23:06 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31414 f5534014-38df-0310-8fa8-9805f1628bb7

asn1/pcap/PCAP-CommonDataTypes.asn
asn1/pcap/PCAP-Constants.asn
asn1/pcap/PCAP-Containers.asn
asn1/pcap/PCAP-IEs.asn
asn1/pcap/PCAP-PDU-Contents.asn
asn1/pcap/PCAP-PDU-Descriptions.asn
asn1/pcap/pcap.cnf
epan/dissectors/packet-pcap.c

index 9d87300e866f219821a9d833509d6ff9409955b0..50a68f42030f5c99d41bedebdaf1abdb5bdb53c2 100644 (file)
@@ -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
 
 -- **************************************************************
index b46fc660c5e9079d678d4c3df60dc6bdd04629fd..9c0ff7af99d96003c5c90c2c1a08a6448a4273ea 100644 (file)
@@ -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
index 5fa2aca5c6244ab264e6ac8e211072bbf7fde890..d107ed349fc05a383f783c790c6075675f3b0a6c 100644 (file)
@@ -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})
 }
 
 -- **************************************************************
index 8ea1f4f196598d6a4d15b25ed63fdd5ce5189732..7f93105738abc38d3ae8a925dfe7d0342d5b42cc 100644 (file)
@@ -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 \91GANSSID\92 in \91GANSSGenericAssistanceData\92 is \910\92 (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 \91SBASclockModel\92 in \91GANSS-AddClockModels\92 is not included in \91Ganss-Sat-Info-AddNavList\92
+       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 \910\92 (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 \93OTDOA or GNSS\94
        { 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 \91GANSSID\92 in \91NetworkAssistedGANSSSupport\92 is \910\92 (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
index 98e678b6b188366e59af2e7cb8f0362ff8beb567..9a9300af99a21cf32358cba941d00fef8657ac7b 100644 (file)
@@ -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
+
index 54726f1bc5952378da52fe242aa7ee6b9c008278..d66f509df355a34df1c52e45892867ee0049376f 100644 (file)
@@ -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
index fd481720fd50b5cfff8f9951c5c8f52e74f69949..b436907e740cf394fe24931b72ccf15bbe1eb791 100644 (file)
@@ -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
index 64b5cf7388c176055dcdf48cf53496a0e7bd7304..42251ed8528d9a3920db86f63f0b9dae3af1cafb 100644 (file)
@@ -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 }
 };
 
@@ -3309,6 +3704,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,
@@ -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_) {
@@ -3653,16 +4260,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,
@@ -3764,29 +4361,45 @@ 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,
-                                     36, 36, FALSE, NULL);
+                                     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_BIT_STRING_SIZE_4(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);
+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_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);
+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;
 }
@@ -3794,56 +4407,957 @@ dissect_pcap_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
 
 
 static int
-dissect_pcap_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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,
-                                     14, 14, FALSE, NULL);
+                                     12, 12, FALSE, NULL);
 
   return offset;
 }
 
 
-static const per_sequence_t GANSS_SatelliteInformationKPItem_sequence[] = {
-  { &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 },
-  { &hf_pcap_ganss_svhealth_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
-  { &hf_pcap_ganss_delta_a_sqrt_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
-  { &hf_pcap_ganss_omegazero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
-  { &hf_pcap_ganss_m_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
-  { &hf_pcap_ganss_omega_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
-  { &hf_pcap_ganss_af_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
-  { &hf_pcap_ganss_af_one_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
+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_GANSS_SatelliteInformationKPItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+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_GANSS_SatelliteInformationKPItem, GANSS_SatelliteInformationKPItem_sequence);
+                                   ett_pcap_SBASclockModel, SBASclockModel_sequence);
 
   return offset;
 }
 
 
-static const per_sequence_t GANSS_SatelliteInformationKP_sequence_of[1] = {
-  { &hf_pcap_GANSS_SatelliteInformationKP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKPItem },
+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_SatelliteInformationKP(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_SatelliteInformationKP, GANSS_SatelliteInformationKP_sequence_of,
-                                                  1, maxGANSSSatAlmanac, FALSE);
+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;
 }
 
 
-static const per_sequence_t GANSS_KeplerianParametersAlm_sequence[] = {
-  { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
-  { &hf_pcap_iod_a          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
-  { &hf_pcap_gANSS_SatelliteInformationKP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKP },
+
+static int
+dissect_pcap_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     4, 4, 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_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 int
+dissect_pcap_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     14, 14, FALSE, NULL);
+
+  return offset;
+}
+
+
+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 },
+  { &hf_pcap_ganss_svhealth_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
+  { &hf_pcap_ganss_delta_a_sqrt_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
+  { &hf_pcap_ganss_omegazero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
+  { &hf_pcap_ganss_m_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
+  { &hf_pcap_ganss_omega_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
+  { &hf_pcap_ganss_af_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
+  { &hf_pcap_ganss_af_one_alm, 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_SatelliteInformationKPItem(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_SatelliteInformationKPItem, GANSS_SatelliteInformationKPItem_sequence);
+
+  return offset;
+}
+
+
+static const per_sequence_t GANSS_SatelliteInformationKP_sequence_of[1] = {
+  { &hf_pcap_GANSS_SatelliteInformationKP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKPItem },
+};
+
+static int
+dissect_pcap_GANSS_SatelliteInformationKP(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_SatelliteInformationKP, GANSS_SatelliteInformationKP_sequence_of,
+                                                  1, maxGANSSSatAlmanac, FALSE);
+
+  return offset;
+}
+
+
+static const per_sequence_t GANSS_KeplerianParametersAlm_sequence[] = {
+  { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
+  { &hf_pcap_iod_a          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
+  { &hf_pcap_gANSS_SatelliteInformationKP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKP },
   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
@@ -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_) {
@@ -3921,36 +5467,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,
@@ -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 }
@@ -3995,35 +5511,10 @@ 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);
-
-  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);
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                                            0U, 86399U, NULL, FALSE);
 
   return offset;
 }
@@ -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,14 +6186,44 @@ 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,
@@ -4750,6 +6248,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,
@@ -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 },
@@ -4887,39 +6425,9 @@ static const per_sequence_t GANSS_UTRAN_TRU_sequence[] = {
 };
 
 static int
-dissect_pcap_GANSS_UTRAN_TRU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
-                                   ett_pcap_GANSS_UTRAN_TRU, GANSS_UTRAN_TRU_sequence);
-
-  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 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);
+dissect_pcap_GANSS_UTRAN_TRU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+                                   ett_pcap_GANSS_UTRAN_TRU, GANSS_UTRAN_TRU_sequence);
 
   return offset;
 }
@@ -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_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_TimeModel_Ganss_Ganss, Ganss_TimeModel_Ganss_Ganss_sequence);
+                                   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-S