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