OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Modulepars   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test cases  

Module RRLP_Components_V10


Import Declarations:


Data Types Summary
Accuracy
MeasureResponseTime
BTSPosition
BCCHCarrier
BSIC
ModuloTimeSlot
SeqOfMsrAssistBTS
MultiFrameOffset
RoughRTD
SeqOfSystemInfoAssistBTS
FineRTD
RelDistance
RelativeAlt
_0MultipleSets0
_0MultipleSets
SeqOfReferenceIdentityType
RequestIndex
SystemInfoIndex
CellID
LAC
SeqOfOTD_MsrElementRest
_0OTD_MsrElementFirst0
_0OTD_MsrElementFirst
SeqOfOTD_FirstSetMsrs
_0OTD_MsrElementRest0
_0OTD_MsrElementRest
SeqOfOTD_MsrsOfOtherSets
RefQuality
NumOfMeasurements
StdResolution
OTD_FirstSetMsrs
_0EOTDQuality
_0EOTDQuality0
OTDValue
_0LocationInfo
_0LocationInfo0
FixType
SeqOfGPS_MsrSetElement
_0GPS_MsrSetElement
GPSTOW24b
SeqOfGPS_MsrElement
_0GPS_MsrElement0
_0GPS_MsrElement1
_0GPS_MsrElement2
_0GPS_MsrElement3
_0GPS_MsrElement
GPSAssistanceData
GANSSAssistanceData
GPSTOW23b
GPSWeek
GPSTOWAssist
TLMWord
AntiSpoofFlag
AlertFlag
TLMReservedBits
FrameNumber
TimeSlot
BitNumber
_0DGPSCorrections
_0DGPSCorrections0
SeqOfSatElement
_0SatElement0
_0SatElement1
_0SatElement2
_0SatElement3
_0SatElement4
_0SatElement5
_0SatElement6
_0SatElement
SatelliteID
SeqOfNavModelElement
_0UncompressedEphemeris0
_0UncompressedEphemeris17
_0UncompressedEphemeris16
_0UncompressedEphemeris15
_0UncompressedEphemeris14
_0UncompressedEphemeris13
_0UncompressedEphemeris12
_0UncompressedEphemeris11
_0UncompressedEphemeris10
_0UncompressedEphemeris
_0UncompressedEphemeris19
_0UncompressedEphemeris18
_0UncompressedEphemeris20
_0UncompressedEphemeris26
_0UncompressedEphemeris9
_0UncompressedEphemeris25
_0UncompressedEphemeris22
_0UncompressedEphemeris21
_0UncompressedEphemeris24
_0UncompressedEphemeris23
_0UncompressedEphemeris1
_0UncompressedEphemeris2
_0UncompressedEphemeris3
_0UncompressedEphemeris4
_0UncompressedEphemeris5
_0UncompressedEphemeris6
_0UncompressedEphemeris7
_0UncompressedEphemeris8
_0EphemerisSubframe1Reserved
_0EphemerisSubframe1Reserved0
_0EphemerisSubframe1Reserved1
_0EphemerisSubframe1Reserved2
_0IonosphericModel4
_0IonosphericModel3
_0IonosphericModel6
_0IonosphericModel5
_0IonosphericModel0
_0IonosphericModel2
_0IonosphericModel1
_0IonosphericModel
_0UTCModel6
_0UTCModel0
_0UTCModel1
_0UTCModel2
_0UTCModel
_0UTCModel3
_0UTCModel4
_0UTCModel5
_0Almanac
SeqOfAlmanacElement
_0AlmanacElement8
_0AlmanacElement9
_0AlmanacElement
_0AlmanacElement6
_0AlmanacElement7
_0AlmanacElement4
_0AlmanacElement5
_0AlmanacElement2
_0AlmanacElement3
_0AlmanacElement0
_0AlmanacElement1
SeqOfAcquisElement
_0AcquisElement3
_0AcquisElement0
_0AcquisElement1
_0AcquisElement2
_0AcquisElement
_0AddionalDopplerFields0
_0AddionalDopplerFields
_0AddionalAngleFields0
_0AddionalAngleFields
SeqOf_BadSatelliteSet
SeqOfMsrAssistBTS_R98_ExpOTD
SeqOfSystemInfoAssistBTS_R98_ExpOTD
ExpectedOTD
ExpOTDUncertainty
GPSReferenceTimeUncertainty
_0GPSTimeAssistanceMeasurements
_0GPSTimeAssistanceMeasurements1
_0GPSTimeAssistanceMeasurements0
SeqOfOTD_FirstSetMsrs_R98_Ext
_0Extended_reference0
_0Extended_reference
OTD_MeasureInfo_5_Ext
GANSSPositioningMethod
SeqOfGANSSGenericAssistDataElement
_0GANSSGenericAssistDataElement
_0GANSSGenericAssistDataElement0
_0GANSSRefTimeInfo0
_0GANSSRefTimeInfo
GANSSTOD
GANSSTODUncertainty
_0GANSSReferenceTime_R10_Ext
FrameDrift
_0GANSSIonosphereModel
_0GANSSIonosphereModel0
_0GANSSIonosphereModel1
_0GANSSIonoStormFlags
_0GANSSIonoStormFlags0
_0GANSSIonoStormFlags1
_0GANSSIonoStormFlags2
_0GANSSIonoStormFlags3
_0GANSSAddIonosphericModel
_0GANSSEarthOrientParam5
_0GANSSEarthOrientParam
_0GANSSEarthOrientParam1
_0GANSSEarthOrientParam2
_0GANSSEarthOrientParam3
_0GANSSEarthOrientParam4
_0GANSSEarthOrientParam0
SeqOfGANSSTimeModel
_0GANSSTimeModelElement1
_0GANSSTimeModelElement0
_0GANSSTimeModelElement
TA0
TA1
TA2
SeqOfGANSSTimeModel_R10_Ext
_0GANSSTimeModelElement_R10_Ext0
_0GANSSTimeModelElement_R10_Ext
_0GANSSDiffCorrections
SeqOfSgnTypeElement
_0SgnTypeElement
GANSSSignalID
SeqOfDGANSSSgnElement
_0DGANSSSgnElement0
_0DGANSSSgnElement1
_0DGANSSSgnElement2
_0DGANSSSgnElement
SVID
_0GANSSNavModel
SeqOfGANSSSatelliteElement
_0GANSSSatelliteElement1
_0GANSSSatelliteElement0
_0GANSSSatelliteElement
_0GANSSSatelliteElement2
_0NavModel_KeplerianSet8
_0NavModel_KeplerianSet7
_0NavModel_KeplerianSet6
_0NavModel_KeplerianSet5
_0NavModel_KeplerianSet9
_0NavModel_KeplerianSet
_0NavModel_KeplerianSet11
_0NavModel_KeplerianSet10
_0NavModel_KeplerianSet13
_0NavModel_KeplerianSet12
_0NavModel_KeplerianSet14
_0NavModel_KeplerianSet0
_0NavModel_KeplerianSet3
_0NavModel_KeplerianSet4
_0NavModel_KeplerianSet1
_0NavModel_KeplerianSet2
_0NavModel_NAVKeplerianSet15
_0NavModel_NAVKeplerianSet16
_0NavModel_NAVKeplerianSet
_0NavModel_NAVKeplerianSet13
_0NavModel_NAVKeplerianSet0
_0NavModel_NAVKeplerianSet14
_0NavModel_NAVKeplerianSet1
_0NavModel_NAVKeplerianSet2
_0NavModel_NAVKeplerianSet11
_0NavModel_NAVKeplerianSet12
_0NavModel_NAVKeplerianSet3
_0NavModel_NAVKeplerianSet10
_0NavModel_NAVKeplerianSet8
_0NavModel_NAVKeplerianSet9
_0NavModel_NAVKeplerianSet4
_0NavModel_NAVKeplerianSet5
_0NavModel_NAVKeplerianSet6
_0NavModel_NAVKeplerianSet7
_0NavModel_CNAVKeplerianSet6
_0NavModel_CNAVKeplerianSet5
_0NavModel_CNAVKeplerianSet8
_0NavModel_CNAVKeplerianSet7
_0NavModel_CNAVKeplerianSet9
_0NavModel_CNAVKeplerianSet
_0NavModel_CNAVKeplerianSet0
_0NavModel_CNAVKeplerianSet15
_0NavModel_CNAVKeplerianSet1
_0NavModel_CNAVKeplerianSet14
_0NavModel_CNAVKeplerianSet2
_0NavModel_CNAVKeplerianSet17
_0NavModel_CNAVKeplerianSet3
_0NavModel_CNAVKeplerianSet16
_0NavModel_CNAVKeplerianSet4
_0NavModel_CNAVKeplerianSet11
_0NavModel_CNAVKeplerianSet10
_0NavModel_CNAVKeplerianSet13
_0NavModel_CNAVKeplerianSet12
_0NavModel_GLONASSecef8
_0NavModel_GLONASSecef9
_0NavModel_GLONASSecef10
_0NavModel_GLONASSecef6
_0NavModel_GLONASSecef7
_0NavModel_GLONASSecef1
_0NavModel_GLONASSecef0
_0NavModel_GLONASSecef
_0NavModel_GLONASSecef5
_0NavModel_GLONASSecef4
_0NavModel_GLONASSecef3
_0NavModel_GLONASSecef2
_0NavModel_SBASecef9
_0NavModel_SBASecef3
_0NavModel_SBASecef8
_0NavModel_SBASecef2
_0NavModel_SBASecef7
_0NavModel_SBASecef5
_0NavModel_SBASecef6
_0NavModel_SBASecef4
_0NavModel_SBASecef1
_0NavModel_SBASecef0
_0NavModel_SBASecef
SeqOfStandardClockModelElement
_0StandardClockModelElement
_0StandardClockModelElement4
_0StandardClockModelElement3
_0StandardClockModelElement0
_0StandardClockModelElement1
_0StandardClockModelElement2
_0NAVclockModel
_0NAVclockModel0
_0NAVclockModel1
_0NAVclockModel2
_0NAVclockModel3
_0CNAVclockModel9
_0CNAVclockModel8
_0CNAVclockModel7
_0CNAVclockModel6
_0CNAVclockModel5
_0CNAVclockModel4
_0CNAVclockModel3
_0CNAVclockModel10
_0CNAVclockModel2
_0CNAVclockModel
_0CNAVclockModel1
_0CNAVclockModel0
_0CNAVclockModel13
_0CNAVclockModel12
_0CNAVclockModel11
_0GLONASSclockModel
_0GLONASSclockModel0
_0GLONASSclockModel1
_0SBASclockModel0
_0SBASclockModel
_0SBASclockModel1
SeqOfBadSignalElement
_0GANSSDataBitAssist
SeqOfGanssDataBitsElement
Seq_OfGANSSDataBitsSgn
SeqOf_GANSSDataBits
GANSSDataBit
SeqOfGANSSRefMeasurementElement
_0GANSSRefMeasurementElement1
_0GANSSRefMeasurementElement0
_0GANSSRefMeasurementElement2
_0GANSSRefMeasurementElement
_0AdditionalDopplerFields
_0AdditionalDopplerFields0
GANSSRefMeasurementAssist_R10_Ext
_0GANSSRefMeasurement_R10_Ext_Element
_0GANSSRefMeasurement_R10_Ext_Element0
_0GANSSAlmanacModel0
_0GANSSAlmanacModel1
_0GANSSAlmanacModel
SeqOfGANSSAlmanacElement
_0Almanac_KeplerianSet7
_0Almanac_KeplerianSet6
_0Almanac_KeplerianSet5
_0Almanac_KeplerianSet4
_0Almanac_KeplerianSet
_0Almanac_KeplerianSet8
_0Almanac_KeplerianSet3
_0Almanac_KeplerianSet2
_0Almanac_KeplerianSet1
_0Almanac_KeplerianSet0
_0Almanac_NAVKeplerianSet0
_0Almanac_NAVKeplerianSet3
_0Almanac_NAVKeplerianSet4
_0Almanac_NAVKeplerianSet1
_0Almanac_NAVKeplerianSet2
_0Almanac_NAVKeplerianSet8
_0Almanac_NAVKeplerianSet7
_0Almanac_NAVKeplerianSet6
_0Almanac_NAVKeplerianSet5
_0Almanac_NAVKeplerianSet
_0Almanac_ReducedKeplerianSet1
_0Almanac_ReducedKeplerianSet0
_0Almanac_ReducedKeplerianSet
_0Almanac_MidiAlmanacSet7
_0Almanac_MidiAlmanacSet
_0Almanac_MidiAlmanacSet0
_0Almanac_MidiAlmanacSet1
_0Almanac_MidiAlmanacSet2
_0Almanac_MidiAlmanacSet3
_0Almanac_MidiAlmanacSet4
_0Almanac_MidiAlmanacSet5
_0Almanac_MidiAlmanacSet6
_0Almanac_GlonassAlmanacSet0
_0Almanac_GlonassAlmanacSet9
_0Almanac_GlonassAlmanacSet
_0Almanac_GlonassAlmanacSet2
_0Almanac_GlonassAlmanacSet1
_0Almanac_GlonassAlmanacSet4
_0Almanac_GlonassAlmanacSet3
_0Almanac_GlonassAlmanacSet6
_0Almanac_GlonassAlmanacSet5
_0Almanac_GlonassAlmanacSet8
_0Almanac_GlonassAlmanacSet11
_0Almanac_GlonassAlmanacSet7
_0Almanac_GlonassAlmanacSet10
_0Almanac_ECEFsbasAlmanacSet2
_0Almanac_ECEFsbasAlmanacSet3
_0Almanac_ECEFsbasAlmanacSet4
_0Almanac_ECEFsbasAlmanacSet5
_0Almanac_ECEFsbasAlmanacSet
_0Almanac_ECEFsbasAlmanacSet0
_0Almanac_ECEFsbasAlmanacSet1
_0Almanac_ECEFsbasAlmanacSet6
_0Almanac_ECEFsbasAlmanacSet7
_0GANSSUTCModel6
_0GANSSUTCModel5
_0GANSSUTCModel4
_0GANSSUTCModel3
_0GANSSUTCModel2
_0GANSSUTCModel1
_0GANSSUTCModel0
_0GANSSUTCModel
_0GANSSEphemerisExtensionHeader
_0GANSSEphemerisExtensionHeader0
_0GANSSEphemerisExtensionTime
_0ReferenceNavModel10
_0ReferenceNavModel
_0ReferenceNavModel8
_0ReferenceNavModel9
_0ReferenceNavModel4
_0ReferenceNavModel5
_0ReferenceNavModel6
_0ReferenceNavModel7
_0ReferenceNavModel0
_0ReferenceNavModel11
_0ReferenceNavModel12
_0ReferenceNavModel1
_0ReferenceNavModel13
_0ReferenceNavModel2
_0ReferenceNavModel14
_0ReferenceNavModel3
SeqOfGANSSRefOrbit
GANSSEphemerisDeltaMatrix
_0GANSSDeltaEpochHeader
GANSSDeltaElementList
_0GANSSDeltaElementList
_0GANSSEphemerisDeltaBitSizes7
_0GANSSEphemerisDeltaBitSizes6
_0GANSSEphemerisDeltaBitSizes
_0GANSSEphemerisDeltaBitSizes5
_0GANSSEphemerisDeltaBitSizes4
_0GANSSEphemerisDeltaBitSizes9
_0GANSSEphemerisDeltaBitSizes8
_0GANSSEphemerisDeltaBitSizes11
_0GANSSEphemerisDeltaBitSizes12
_0GANSSEphemerisDeltaBitSizes13
_0GANSSEphemerisDeltaBitSizes14
_0GANSSEphemerisDeltaBitSizes2
_0GANSSEphemerisDeltaBitSizes3
_0GANSSEphemerisDeltaBitSizes0
_0GANSSEphemerisDeltaBitSizes1
_0GANSSEphemerisDeltaBitSizes10
_0GANSSEphemerisDeltaBitSizes15
_0GANSSEphemerisDeltaScales10
_0GANSSEphemerisDeltaScales6
_0GANSSEphemerisDeltaScales7
_0GANSSEphemerisDeltaScales4
_0GANSSEphemerisDeltaScales15
_0GANSSEphemerisDeltaScales5
_0GANSSEphemerisDeltaScales14
_0GANSSEphemerisDeltaScales2
_0GANSSEphemerisDeltaScales13
_0GANSSEphemerisDeltaScales3
_0GANSSEphemerisDeltaScales12
_0GANSSEphemerisDeltaScales0
_0GANSSEphemerisDeltaScales1
_0GANSSEphemerisDeltaScales11
_0GANSSEphemerisDeltaScales9
_0GANSSEphemerisDeltaScales8
_0GANSSEphemerisDeltaScales
_0GANSSSatEventsInfo
_0GANSSSatEventsInfo0
_0UTCmodelSet2
_0UTCmodelSet27
_0UTCmodelSet26
_0UTCmodelSet24
_0UTCmodelSet25
_0UTCmodelSet22
_0UTCmodelSet23
_0UTCmodelSet20
_0UTCmodelSet21
_0UTCmodelSet32
_0UTCmodelSet31
_0UTCmodelSet30
_0UTCmodelSet3
_0UTCmodelSet33
_0UTCmodelSet41
_0UTCmodelSet40
_0UTCmodelSet43
_0UTCmodelSet42
_0UTCmodelSet45
_0UTCmodelSet44
_0UTCmodelSet47
_0UTCmodelSet46
_0UTCmodelSet4
GANSS_ID1
GANSS_ID3
_0GANSS_ID3_element
GANSSDiffCorrectionsValidityPeriod
SeqOfDGANSSExtensionSgnElement
_0DGANSSExtensionSgnElement
_0DGANSSExtensionSgnElement0
RequiredResponseTime
_0GPSClockModel
_0GPSClockModel2
_0GPSClockModel0
_0GPSClockModel1
_0GPSEphemerisExtensionHeader0
_0GPSEphemerisExtensionHeader
_0GPSEphemerisExtensionTime
SeqOfGPSRefOrbit
GPSEphemerisDeltaMatrix
_0GPSDeltaEpochHeader
GPSDeltaElementList
_0GPSDeltaElementList
_0GPSEphemerisDeltaBitSizes3
_0GPSEphemerisDeltaBitSizes2
_0GPSEphemerisDeltaBitSizes5
_0GPSEphemerisDeltaBitSizes4
_0GPSEphemerisDeltaBitSizes7
_0GPSEphemerisDeltaBitSizes6
_0GPSEphemerisDeltaBitSizes
_0GPSEphemerisDeltaBitSizes9
_0GPSEphemerisDeltaBitSizes8
_0GPSEphemerisDeltaBitSizes1
_0GPSEphemerisDeltaBitSizes0
_0GPSEphemerisDeltaBitSizes14
_0GPSEphemerisDeltaBitSizes13
_0GPSEphemerisDeltaBitSizes10
_0GPSEphemerisDeltaBitSizes12
_0GPSEphemerisDeltaBitSizes11
_0GPSEphemerisDeltaScales13
_0GPSEphemerisDeltaScales14
_0GPSEphemerisDeltaScales10
_0GPSEphemerisDeltaScales0
_0GPSEphemerisDeltaScales11
_0GPSEphemerisDeltaScales12
_0GPSEphemerisDeltaScales1
_0GPSEphemerisDeltaScales2
_0GPSEphemerisDeltaScales3
_0GPSEphemerisDeltaScales4
_0GPSEphemerisDeltaScales5
_0GPSEphemerisDeltaScales6
_0GPSEphemerisDeltaScales7
_0GPSEphemerisDeltaScales8
_0GPSEphemerisDeltaScales9
_0GPSEphemerisDeltaScales
_0GPSSatEventsInfo
_0GPSSatEventsInfo0
DGPSCorrectionsValidityPeriod
_0DGPSExtensionSatElement0
_0DGPSExtensionSatElement
_0GPSReferenceTime_R10_Ext
GPSAcquisAssist_R10_Ext
_0GPSAcquisAssist_R10_Ext_Element
_0GPSAcquisAssist_R10_Ext_Element0
_0GANSSLocationInfo
_0GANSSLocationInfo0
_0GANSSLocationInfo1
PositionData
GANSSTODm
_0ReferenceFrame
_0ReferenceFrame0
SeqOfGANSS_MsrSetElement
_0GANSS_MsrSetElement
SeqOfGANSS_MsrElement
_0GANSS_MsrElement
SeqOfGANSS_SgnTypeElement
_0GANSS_SgnTypeElement
SeqOfGANSS_SgnElement
_0GANSS_SgnElement5
_0GANSS_SgnElement4
_0GANSS_SgnElement
_0GANSS_SgnElement3
_0GANSS_SgnElement2
_0GANSS_SgnElement1
_0GANSS_SgnElement0
NonGANSSPositionMethods
GANSSPositionMethods
_0GANSSPositionMethod
GANSSPositioningMethodTypes
GANSSSignals
SBASID
MultipleMeasurementSets
GPSAssistance
CommonGANSSAssistance
SpecificGANSSAssistance
_0GANSSAssistanceForOneGANSS
GANSSAssistance
GANSSAdditionalAssistanceChoices
_0GANSSAdditionalAssistanceChoicesForOneGANSS
GANSSModelID
PositionMethod
UseMultipleSets
EnvironmentCharacter
TimeSlotScheme
ReferenceRelation
MpathIndic
LocErrorReason
ErrorCodes
MoreAssDataToBeSent
UlPseudoSegInd
MsrPosition_Req
MsrPosition_Rsp
AssistanceData
ProtocolError
PosCapability_Req
PosCapability_Rsp
PositionInstruct
AccuracyOpt
ReferenceAssistData
MsrAssistData
MsrAssistBTS
SystemInfoAssistData
AssistBTSData
CalcAssistanceBTS
ReferenceWGS84
MultipleSets
ReferenceIdentity
BSICAndCarrier
CellIDAndLAC
OTD_MeasureInfo
OTD_MsrElementFirst
OTD_MsrElementRest
TOA_MeasurementsOfRef
OTD_Measurement
OTD_MeasurementWithID
EOTDQuality
MultiFrameCarrier
LocationInfo
GPS_MeasureInfo
GPS_MsrSetElement
GPS_MsrElement
LocationError
AdditionalAssistanceData
GPS_AssistData
ControlHeader
ReferenceTime
GPSTime
GPSTOWAssistElement
GSMTime
RefLocation
DGPSCorrections
SatElement
NavigationModel
NavModelElement
UncompressedEphemeris
EphemerisSubframe1Reserved
IonosphericModel
UTCModel
Almanac
AlmanacElement
AcquisAssist
TimeRelation
AcquisElement
AddionalDopplerFields
AddionalAngleFields
Rel98_MsrPosition_Req_Extension
Rel98_AssistanceData_Extension
Rel98_Ext_ExpOTD
MsrAssistData_R98_ExpOTD
MsrAssistBTS_R98_ExpOTD
SystemInfoAssistData_R98_ExpOTD
AssistBTSData_R98_ExpOTD
GPSTimeAssistanceMeasurements
Rel_98_MsrPosition_Rsp_Extension
_0Rel_98_MsrPosition_Rsp_Extension
OTD_MeasureInfo_R98_Ext
OTD_MsrElementFirst_R98_Ext
Rel_5_MsrPosition_Rsp_Extension
Extended_reference
Rel5_MsrPosition_Req_Extension
Rel5_AssistanceData_Extension
Rel_5_ProtocolError_Extension
Rel7_MsrPosition_Req_Extension
GANSS_AssistData
GANSS_ControlHeader
GANSSCommonAssistData
GANSSGenericAssistDataElement
GANSSReferenceTime
GANSSRefTimeInfo
GANSSReferenceTime_R10_Ext
GANSSTOD_GSMTimeAssociation
GANSSRefLocation
GANSSIonosphericModel
GANSSIonosphereModel
GANSSIonoStormFlags
GANSSAddIonosphericModel
GANSSEarthOrientParam
GANSSTimeModelElement
GANSSTimeModelElement_R10_Ext
GANSSDiffCorrections
SgnTypeElement
DGANSSSgnElement
GANSSNavModel
GANSSSatelliteElement
NavModel_KeplerianSet
NavModel_NAVKeplerianSet
NavModel_CNAVKeplerianSet
NavModel_GLONASSecef
NavModel_SBASecef
StandardClockModelElement
NAVclockModel
CNAVclockModel
GLONASSclockModel
SBASclockModel
GANSSRealTimeIntegrity
BadSignalElement
GANSSDataBitAssist
GanssDataBitsElement
GANSSDataBitsSgnElement
GANSSRefMeasurementAssist
GANSSRefMeasurementElement
AdditionalDopplerFields
GANSSRefMeasurement_R10_Ext_Element
GANSSAlmanacModel
Almanac_KeplerianSet
Almanac_NAVKeplerianSet
Almanac_ReducedKeplerianSet
Almanac_MidiAlmanacSet
Almanac_GlonassAlmanacSet
Almanac_ECEFsbasAlmanacSet
GANSSAlmanacModel_R10_Ext
GANSSUTCModel
GANSSEphemerisExtension
GANSSEphemerisExtensionHeader
GANSSEphemerisExtensionTime
ReferenceNavModel
GANSSReferenceOrbit
GANSSEphemerisDeltaEpoch
GANSSDeltaEpochHeader
GANSSEphemerisDeltaBitSizes
GANSSEphemerisDeltaScales
GANSSEphemerisExtensionCheck
GANSSSatEventsInfo
UTCmodelSet2
UTCmodelSet3
UTCmodelSet4
GANSS_ID1_element
GANSS_ID3_element
DGANSSExtensionSgnTypeElement
DGANSSExtensionSgnElement
Add_GPS_AssistData
Add_GPS_ControlHeader
GPSClockModel
GPSEphemerisExtension
GPSEphemerisExtensionHeader
GPSEphemerisExtensionTime
GPSReferenceOrbit
GPSEphemerisDeltaEpoch
GPSDeltaEpochHeader
GPSEphemerisDeltaBitSizes
GPSEphemerisDeltaScales
GPSEphemerisExtensionCheck
GPSSatEventsInfo
DGPSExtensionSatElement
GPSReferenceTime_R10_Ext
GPSAcquisAssist_R10_Ext_Element
GPSAlmanac_R10_Ext
Rel_7_MsrPosition_Rsp_Extension
GANSSLocationInfo
ReferenceFrame
GANSSMeasureInfo
GANSS_MsrSetElement
GANSS_MsrElement
GANSS_SgnTypeElement
GANSS_SgnElement
Rel7_AssistanceData_Extension
PosCapabilities
GANSSPositionMethod
AssistanceSupported
GANSSAssistanceSet
GANSSAssistanceForOneGANSS
GANSSAdditionalAssistanceChoicesForOneGANSS
AssistanceNeeded
MethodType
SystemInfoAssistBTS
ReferenceIdentityType
OTD_MsrsOfOtherSets
NeighborIdentity
SatStatus
SystemInfoAssistBTS_R98_ExpOTD
GANSSOrbitModel
GANSSClockModel
GANSSAlmanacElement
GANSSAddUTCModel
GANSSAuxiliaryInformation
Constants Summary
FixType_twoDFix_
FixType_threeDFix_
maxGPSAssistanceData
maxGANSSAssistanceData
GANSSPositioningMethod_gps_
GANSSPositioningMethod_glonass_
GANSSPositioningMethod_modernizedGPS_
GANSSPositioningMethod_qzss_
GANSSPositioningMethod_galileo_
GANSSPositioningMethod_sbas_
PositionData_gps_
PositionData_e_otd_
PositionData_glonass_
PositionData_qzss_
PositionData_galileo_
PositionData_modernizedGPS_
PositionData_sbas_
NonGANSSPositionMethods_msBasedGPS_
NonGANSSPositionMethods_msAssistedGPS_
NonGANSSPositionMethods_msBasedEOTD_
NonGANSSPositionMethods_standaloneGPS_
NonGANSSPositionMethods_msAssistedEOTD_
GANSSPositioningMethodTypes_msAssisted_
GANSSPositioningMethodTypes_msBased_
GANSSPositioningMethodTypes_standalone_
GANSSSignals_signal6_
GANSSSignals_signal5_
GANSSSignals_signal7_
GANSSSignals_signal8_
GANSSSignals_signal3_
GANSSSignals_signal1_
GANSSSignals_signal2_
GANSSSignals_signal4_
SBASID_waas_
SBASID_gagan_
SBASID_masas_
SBASID_egnos_
MultipleMeasurementSets_gps_
MultipleMeasurementSets_eotd_
MultipleMeasurementSets_ganss_
GPSAssistance_ephemerisExtension_
GPSAssistance_realTimeIntegrity_
GPSAssistance_acquisitionAssistance_
GPSAssistance_dGPScorrections_
GPSAssistance_navigationmodel_
GPSAssistance_referenceTime_
GPSAssistance_ionosphericModel_
GPSAssistance_uTCmodel_
GPSAssistance_ephemerisExtensionCheck_
GPSAssistance_referenceLocation_
GPSAssistance_almanac_
CommonGANSSAssistance_ionosphericModel_
CommonGANSSAssistance_referenceLocation_
CommonGANSSAssistance_earthOrientationParam_
CommonGANSSAssistance_referenceTime_
CommonGANSSAssistance_addIonosphericModel_
GANSSAssistance_differentialCorrections_
GANSSAssistance_timeModelGNSS_GNSS_
GANSSAssistance_auxiliaryInformation_
GANSSAssistance_realTimeIntegrity_
GANSSAssistance_almanac_
GANSSAssistance_addUTCmodel_
GANSSAssistance_referenceMeasurementInformation_
GANSSAssistance_ephemerisExtensionCheck_
GANSSAssistance_timeModelGNSS_UTC_
GANSSAssistance_ephemerisExtension_
GANSSAssistance_databitassistance_
GANSSAssistance_navigationModel_
GANSSModelID_model6_
GANSSModelID_model1_
GANSSModelID_model4_
GANSSModelID_model3_
GANSSModelID_model5_
GANSSModelID_model7_
GANSSModelID_model8_
GANSSModelID_model2_

Details

Accuracy
Accuracy ::= INTEGER (0..127)
-- Position Method
PositionMethod

MeasureResponseTime
MeasureResponseTime ::= INTEGER (0..7)
-- useMultiple Sets, FFS!
UseMultipleSets

BTSPosition
Ext-GeographicalInformation
-- RF channel number of BCCH
BCCHCarrier

BCCHCarrier
BCCHCarrier ::= INTEGER (0..1023)
-- Base station Identity Code
BSIC

BSIC
BSIC ::= INTEGER (0..63)
-- Timeslot scheme
TimeSlotScheme

ModuloTimeSlot
ModuloTimeSlot ::= INTEGER (0..3)
-- E-OTD measurement assistance data IE
-- The total number of neighbors in this element (MsrAssistData)
-- and in SystemInfoAssistData element (presented neighbors
-- can be at a maximum 15!)
MsrAssistData

SeqOfMsrAssistBTS
SeqOfMsrAssistBTS ::= SEQUENCE (SIZE(1..15)) OF MsrAssistBTS
MsrAssistBTS

MultiFrameOffset
MultiFrameOffset ::= INTEGER (0..51)
-- The Multiframe Offset value 51 shall not be encoded by the transmitting entity and
-- shall be treated by the receiving entity as 0.
-- Rough RTD value between one base station and reference BTS
RoughRTD

RoughRTD
RoughRTD ::= INTEGER (0..1250)
-- The RoughRTD value 1250 shall not be encoded by the transmitting entity and shall
-- be treated by the receiving entity as 0.
-- E-OTD Measurement assistance data for system information List IE
-- The total number of base stations in this element (SystemInfoAssistData
-- presented neighbors) and in MsrAssistData element can be at a maximum 15.
SystemInfoAssistData

SeqOfSystemInfoAssistBTS
SeqOfSystemInfoAssistBTS::= SEQUENCE (SIZE(1..32)) OF SystemInfoAssistBTS
-- whether n.th is present or not ?
SystemInfoAssistBTS

FineRTD
FineRTD ::= INTEGER (0..255)
-- Relative north/east distance
RelDistance

RelDistance
RelDistance ::= INTEGER (-200000..200000)
-- Relative altitude
RelativeAlt

RelativeAlt
RelativeAlt ::= INTEGER (-4000..4000)
-- Measure position response IEs
-- Reference Identity
-- Multiple sets
MultipleSets

_0MultipleSets0
INTEGER (1..3)

_0MultipleSets
INTEGER (2..3)

SeqOfReferenceIdentityType
SeqOfReferenceIdentityType ::= SEQUENCE (SIZE(1..3)) OF ReferenceIdentityType
-- Cell identity
ReferenceIdentityType

RequestIndex
RequestIndex ::= INTEGER (1..16)
SystemInfoIndex

SystemInfoIndex
SystemInfoIndex ::= INTEGER (1..32)
CellIDAndLAC

CellID
CellID ::= INTEGER (0..65535)
LAC

LAC
LAC ::= INTEGER (0..65535)
-- OTD-MeasureInfo
OTD-MeasureInfo

SeqOfOTD_MsrElementRest
SeqOfOTD-MsrElementRest ::= SEQUENCE (SIZE(1..2)) OF OTD-MsrElementRest
-- OTD measurent information for 1 set
OTD-MsrElementFirst

_0OTD_MsrElementFirst0
INTEGER (0..960)        OPTIONAL

_0OTD_MsrElementFirst
INTEGER (0..42431)

SeqOfOTD_FirstSetMsrs
SeqOfOTD-FirstSetMsrs ::= SEQUENCE (SIZE(1..10)) OF OTD-FirstSetMsrs
-- OTD measurent information 2 and 3 sets if exist
OTD-MsrElementRest

_0OTD_MsrElementRest0
INTEGER (0..960)            OPTIONAL

_0OTD_MsrElementRest
INTEGER (0..42431)

SeqOfOTD_MsrsOfOtherSets
SeqOfOTD-MsrsOfOtherSets ::= SEQUENCE (SIZE(1..10)) OF OTD-MsrsOfOtherSets
-- Standard deviation of the TOA measurements from the reference BTS
TOA-MeasurementsOfRef

RefQuality
RefQuality ::= INTEGER (0..31)            -- St Dev of TOA of reference as defined in annex
NumOfMeasurements

NumOfMeasurements
NumOfMeasurements ::= INTEGER (0..7)    -- No. of measurements for RefQuality as defined in annex
StdResolution

StdResolution
StdResolution ::= INTEGER (0..3)        -- Values of resolution are defined in annex
OTD-FirstSetMsrs

OTD_FirstSetMsrs
OTD-MeasurementWithID
-- Neighbour info in OTD measurements 0-10 times in TD measurement info
OTD-MsrsOfOtherSets

_0EOTDQuality
INTEGER    (0..7)

_0EOTDQuality0
INTEGER (0..31)

OTDValue
OTDValue ::= INTEGER (0..39999)
-- Location information IE
LocationInfo

_0LocationInfo
INTEGER (0..65535)

_0LocationInfo0
INTEGER (0..14399999)    OPTIONAL

FixType
FixType ::= INTEGER {
    twoDFix (0),
    threeDFix (1)
} (0..1)
-- GPS-Measurement information
GPS-MeasureInfo

SeqOfGPS_MsrSetElement
SeqOfGPS-MsrSetElement ::= SEQUENCE (SIZE(1..3)) OF GPS-MsrSetElement
-- OTD measurent information 1-3 times in message
GPS-MsrSetElement

_0GPS_MsrSetElement
INTEGER (0..65535)    OPTIONAL

GPSTOW24b
GPSTOW24b ::= INTEGER (0..14399999)
-- measured elements in measurement parameters field
SeqOfGPS-MsrElement

SeqOfGPS_MsrElement
SeqOfGPS-MsrElement ::= SEQUENCE (SIZE(1..16)) OF GPS-MsrElement
GPS-MsrElement

_0GPS_MsrElement0
INTEGER (-32768..32767)

_0GPS_MsrElement1
INTEGER (0..1022)

_0GPS_MsrElement2
INTEGER (0..1024)

_0GPS_MsrElement3
INTEGER (0..63)

_0GPS_MsrElement
INTEGER (0..63)

GPSAssistanceData
GPSAssistanceData ::= OCTET STRING (SIZE (1..maxGPSAssistanceData))
-- GPSAssistanceData has identical structure and encoding to octets 3 to n of the
-- GPS Assistance Data IE in 3GPP TS 49.031
maxGPSAssistanceData

GANSSAssistanceData
GANSSAssistanceData ::= OCTET STRING (SIZE (1..maxGANSSAssistanceData))
-- GANSSAssistanceData has identical structure and encoding to octets 3 to n of the
-- GANSS Assistance Data IE in 3GPP TS 49.031
maxGANSSAssistanceData

GPSTOW23b
GPSTOW23b ::= INTEGER (0..7559999)
-- GPS week number
GPSWeek

GPSWeek
GPSWeek ::= INTEGER (0..1023)
-- GPSTOWAssist consists of TLM message, Anti-spoof flag, Alert flag, and 2 reserved bits in TLM Word
-- for each visible satellite.
-- N_SAT can be read from number of elements in GPSTOWAssist
GPSTOWAssist

GPSTOWAssist
GPSTOWAssist ::= SEQUENCE (SIZE(1..12)) OF GPSTOWAssistElement
GPSTOWAssistElement

TLMWord
TLMWord ::= INTEGER (0..16383)
-- Anti-Spoof flag
AntiSpoofFlag

AntiSpoofFlag
AntiSpoofFlag ::= INTEGER (0..1)
-- Alert flag
AlertFlag

AlertFlag
AlertFlag ::= INTEGER (0..1)
-- Reserved bits in TLM word, MSB occurs earlier in TLM Word transmitted by satellite
TLMReservedBits

TLMReservedBits
TLMReservedBits ::= INTEGER (0..3)
GSMTime

FrameNumber
FrameNumber ::= INTEGER (0..2097151)
-- Time slot number
TimeSlot

TimeSlot
TimeSlot ::= INTEGER (0..7)
-- Bit number
BitNumber

BitNumber
BitNumber ::= INTEGER (0..156)
-- Reference Location IE
RefLocation

_0DGPSCorrections
INTEGER (0..604799)

_0DGPSCorrections0
INTEGER (0..7)

SeqOfSatElement
SeqOfSatElement ::= SEQUENCE (SIZE (1..16)) OF SatElement
-- number of correction for satellites
SatElement

_0SatElement0
INTEGER (0..3)

_0SatElement1
INTEGER (-2047..2047)

_0SatElement2
INTEGER (-127..127)

_0SatElement3
INTEGER (-127..127)

_0SatElement4
INTEGER (-7..7)

_0SatElement5
INTEGER (-127..127)

_0SatElement6
INTEGER (-7..7)

_0SatElement
INTEGER (0..239)

SatelliteID
SatelliteID ::= INTEGER (0..63)    -- identifies satellite
-- Navigation Model IE
NavigationModel

SeqOfNavModelElement
SeqOfNavModelElement ::= SEQUENCE (SIZE(1..16)) OF NavModelElement
NavModelElement

_0UncompressedEphemeris0
INTEGER (0..15)

_0UncompressedEphemeris17
INTEGER (0..1)

_0UncompressedEphemeris16
INTEGER (0..37799)

_0UncompressedEphemeris15
INTEGER (0..4294967295)

_0UncompressedEphemeris14
INTEGER (-32768..32767)

_0UncompressedEphemeris13
INTEGER (0..4294967295)

_0UncompressedEphemeris12
INTEGER (-32768..32767)

_0UncompressedEphemeris11
INTEGER (-2147483648..2147483647)

_0UncompressedEphemeris10
INTEGER (-32768..32767)

_0UncompressedEphemeris
INTEGER (0..3)

_0UncompressedEphemeris19
INTEGER (-32768..32767)

_0UncompressedEphemeris18
INTEGER (0..31)

_0UncompressedEphemeris20
INTEGER (-2147483648..2147483647)

_0UncompressedEphemeris26
INTEGER (-8192..8191)

_0UncompressedEphemeris9
INTEGER (-32768..32767)

_0UncompressedEphemeris25
INTEGER (-8388608..8388607)

_0UncompressedEphemeris22
INTEGER (-2147483648..2147483647)

_0UncompressedEphemeris21
INTEGER (-32768..32767)

_0UncompressedEphemeris24
INTEGER (-2147483648..2147483647)

_0UncompressedEphemeris23
INTEGER (-32768..32767)

_0UncompressedEphemeris1
INTEGER (0..63)

_0UncompressedEphemeris2
INTEGER    (0..1023)

_0UncompressedEphemeris3
INTEGER (0..1)

_0UncompressedEphemeris4
INTEGER (-128..127)

_0UncompressedEphemeris5
INTEGER (0..37799)

_0UncompressedEphemeris6
INTEGER (-128..127)

_0UncompressedEphemeris7
INTEGER (-32768..32767)

_0UncompressedEphemeris8
INTEGER (-2097152..2097151)

_0EphemerisSubframe1Reserved
INTEGER (0..8388607)

_0EphemerisSubframe1Reserved0
INTEGER (0..16777215)

_0EphemerisSubframe1Reserved1
INTEGER (0..16777215)

_0EphemerisSubframe1Reserved2
INTEGER (0..65535)

_0IonosphericModel4
INTEGER (-128..127)

_0IonosphericModel3
INTEGER (-128..127)

_0IonosphericModel6
INTEGER (-128..127)

_0IonosphericModel5
INTEGER (-128..127)

_0IonosphericModel0
INTEGER (-128..127)

_0IonosphericModel2
INTEGER (-128..127)

_0IonosphericModel1
INTEGER (-128..127)

_0IonosphericModel
INTEGER (-128..127)

_0UTCModel6
INTEGER (-128..127)

_0UTCModel0
INTEGER (-2147483648..2147483647)

_0UTCModel1
INTEGER (0..255)

_0UTCModel2
INTEGER (0..255)

_0UTCModel
INTEGER (-8388608..8388607)

_0UTCModel3
INTEGER (-128..127)

_0UTCModel4
INTEGER (0..255)

_0UTCModel5
INTEGER (-128..127)

_0Almanac
INTEGER (0..255)

SeqOfAlmanacElement
SeqOfAlmanacElement ::= SEQUENCE (SIZE(1..64)) OF AlmanacElement
-- Almanac info once per satellite
AlmanacElement

_0AlmanacElement8
INTEGER (-1024..1023)

_0AlmanacElement9
INTEGER (-1024..1023)

_0AlmanacElement
INTEGER (0..65535)

_0AlmanacElement6
INTEGER (-8388608..8388607)

_0AlmanacElement7
INTEGER (-8388608..8388607)

_0AlmanacElement4
INTEGER (0..16777215)

_0AlmanacElement5
INTEGER (-8388608..8388607)

_0AlmanacElement2
INTEGER (-32768..32767)

_0AlmanacElement3
INTEGER (0..255)

_0AlmanacElement0
INTEGER (0..255)

_0AlmanacElement1
INTEGER (-32768..32767)

SeqOfAcquisElement
SeqOfAcquisElement ::= SEQUENCE (SIZE(1..16)) OF AcquisElement
-- the relationship between GPS time and air-interface timing
TimeRelation

_0AcquisElement3
INTEGER (0..15)

_0AcquisElement0
INTEGER (0..1022)

_0AcquisElement1
INTEGER (0..19)

_0AcquisElement2
INTEGER (0..3)

_0AcquisElement
INTEGER (-2048..2047)

_0AddionalDopplerFields0
INTEGER (0..7)

_0AddionalDopplerFields
INTEGER (0..63)

_0AddionalAngleFields0
INTEGER (0..7)

_0AddionalAngleFields
INTEGER (0..31)

SeqOf_BadSatelliteSet
SeqOf-BadSatelliteSet ::= SEQUENCE (SIZE(1..16)) OF SatelliteID
-- Extension Elements
-- Release 98 Extensions here
Rel98-MsrPosition-Req-Extension

SeqOfMsrAssistBTS_R98_ExpOTD
SeqOfMsrAssistBTS-R98-ExpOTD ::= SEQUENCE (SIZE(1..15)) OF MsrAssistBTS-R98-ExpOTD
-- This element completes MsrAssistBTS IE
MsrAssistBTS-R98-ExpOTD

SeqOfSystemInfoAssistBTS_R98_ExpOTD
SeqOfSystemInfoAssistBTS-R98-ExpOTD ::= SEQUENCE (SIZE(1..32)) OF SystemInfoAssistBTS-R98-ExpOTD
-- whether n.th is present or not ?
SystemInfoAssistBTS-R98-ExpOTD

ExpectedOTD
ExpectedOTD ::= INTEGER (0..1250)
-- The ExpectedOTD value 1250 shall not be encoded by the transmitting entity and
-- shall be treated by the receiving entity as 0.
-- Uncertainty of Exptected OTD in bits
ExpOTDUncertainty

ExpOTDUncertainty
ExpOTDUncertainty ::= INTEGER(0..7)
-- Release 98 extensions
GPSReferenceTimeUncertainty

GPSReferenceTimeUncertainty
GPSReferenceTimeUncertainty ::= INTEGER (0 .. 127)         -- Coding according to Annex
GPSTimeAssistanceMeasurements

_0GPSTimeAssistanceMeasurements
INTEGER (0 .. 63)    OPTIONAL

_0GPSTimeAssistanceMeasurements1
INTEGER (0 .. 127)             OPTIONAL

_0GPSTimeAssistanceMeasurements0
INTEGER (0 .. 9999)         OPTIONAL

SeqOfOTD_FirstSetMsrs_R98_Ext
SeqOfOTD-FirstSetMsrs-R98-Ext ::= SEQUENCE (SIZE(1..5)) OF OTD-FirstSetMsrs
Rel-5-MsrPosition-Rsp-Extension

_0Extended_reference0
INTEGER (0..262143)

_0Extended_reference
INTEGER (0..63)

OTD_MeasureInfo_5_Ext
SeqOfOTD-MsrElementRest
-- if more than one measurement sets are present this element is repeated
-- NumberOfSets - 1 (-1 = first set) combined in OTD-MeasureInfo-5-Ext and
-- OTD-MeasureInfo (e.g. if NumberOfSets is 3, then one otdMsrRestSets may
-- be sent in OTD-MeasureInfo-5-Ext and one in OTD-MeasureInfo)
-- First part of Uplink RRLP Pseudo-segmentation indication, possibly more may be defined
-- in the future for segmentation with more than two segments.
UlPseudoSegInd

GANSSPositioningMethod
GANSSPositioningMethod ::= BIT STRING {
    gps                (0),
    galileo           (1),
    sbas                (2),
    modernizedGPS      (3),
    qzss                (4),
    glonass           (5) } (SIZE (2..16))
GANSS-AssistData

SeqOfGANSSGenericAssistDataElement
SeqOfGANSSGenericAssistDataElement ::= SEQUENCE (SIZE (1..8)) OF GANSSGenericAssistDataElement
-- GANSS Generic Assistance Data Elements
GANSSGenericAssistDataElement

_0GANSSGenericAssistDataElement
INTEGER (0..7)    OPTIONAL

_0GANSSGenericAssistDataElement0
INTEGER (0..7)     OPTIONAL

_0GANSSRefTimeInfo0
INTEGER (0 .. 7)          OPTIONAL

_0GANSSRefTimeInfo
INTEGER(0 .. 8191)      OPTIONAL

GANSSTOD
GANSSTOD ::= INTEGER (0 .. 86399)
-- GANSS TOD uncertainty
GANSSTODUncertainty

GANSSTODUncertainty
GANSSTODUncertainty ::= INTEGER (0 .. 127) -- Coding according to Annex
-- GANSS Reference Time Rel-10 Extension:
GANSSReferenceTime-R10-Ext

_0GANSSReferenceTime_R10_Ext
INTEGER(0..7)

FrameDrift
FrameDrift ::= INTEGER(-64 .. 63)
-- GANSS Reference Location IE
GANSSRefLocation

_0GANSSIonosphereModel
INTEGER (0 .. 4095)

_0GANSSIonosphereModel0
INTEGER (0 .. 4095)

_0GANSSIonosphereModel1
INTEGER (0 .. 4095)

_0GANSSIonoStormFlags
INTEGER (0 .. 1)

_0GANSSIonoStormFlags0
INTEGER (0 .. 1)

_0GANSSIonoStormFlags1
INTEGER (0 .. 1)

_0GANSSIonoStormFlags2
INTEGER (0 .. 1)

_0GANSSIonoStormFlags3
INTEGER (0 .. 1)

_0GANSSAddIonosphericModel
BIT STRING (SIZE (2))

_0GANSSEarthOrientParam5
INTEGER (-262144..262143)

_0GANSSEarthOrientParam
INTEGER (0..65535)

_0GANSSEarthOrientParam1
INTEGER (-16384..16383)

_0GANSSEarthOrientParam2
INTEGER (-1048576..1048575)

_0GANSSEarthOrientParam3
INTEGER (-16384..16383)

_0GANSSEarthOrientParam4
INTEGER (-1073741824..1073741823)

_0GANSSEarthOrientParam0
INTEGER (-1048576..1048575)

SeqOfGANSSTimeModel
SeqOfGANSSTimeModel ::= SEQUENCE (SIZE(1..7)) OF GANSSTimeModelElement
GANSSTimeModelElement

_0GANSSTimeModelElement1
INTEGER (0 .. 8191)     OPTIONAL

_0GANSSTimeModelElement0
INTEGER (0 .. 7)

_0GANSSTimeModelElement
INTEGER(0 .. 65535)

TA0
TA0 ::= INTEGER (-2147483648 .. 2147483647)
-- GANSS time model parameter A1
TA1

TA1
TA1 ::= INTEGER (-8388608 .. 8388607)
-- GANSS time model parameter A2
TA2

TA2
TA2 ::= INTEGER (-64 .. 63)
-- GANSS Time Model Rel-10 Extension:
SeqOfGANSSTimeModel-R10-Ext

SeqOfGANSSTimeModel_R10_Ext
SeqOfGANSSTimeModel-R10-Ext ::= SEQUENCE (SIZE(1..7)) OF GANSSTimeModelElement-R10-Ext
GANSSTimeModelElement-R10-Ext

_0GANSSTimeModelElement_R10_Ext0
INTEGER (-128..127)

_0GANSSTimeModelElement_R10_Ext
INTEGER (0 .. 7)

_0GANSSDiffCorrections
INTEGER (0 .. 119)

SeqOfSgnTypeElement
SeqOfSgnTypeElement ::= SEQUENCE (SIZE (1..3)) OF SgnTypeElement -- max three signals per GNSS
-- DGANSS signal type element, once per GNSS signal type included in DGANSS
SgnTypeElement

_0SgnTypeElement
INTEGER (0 .. 7)

GANSSSignalID
GANSSSignalID ::= INTEGER (0 .. 7)    -- Coding according to Annex
SeqOfDGANSSSgnElement

SeqOfDGANSSSgnElement
SeqOfDGANSSSgnElement ::= SEQUENCE (SIZE (1..16)) OF DGANSSSgnElement
-- number of correction for signals
DGANSSSgnElement

_0DGANSSSgnElement0
INTEGER (0..3)

_0DGANSSSgnElement1
INTEGER (-2047..2047)

_0DGANSSSgnElement2
INTEGER (-127..127)

_0DGANSSSgnElement
INTEGER (0 .. 1023)

SVID
SVID ::= INTEGER (0 .. 63)    -- Coding according to Annex
-- GANSS Navigation Model IE
GANSSNavModel

_0GANSSNavModel
INTEGER (0 .. 1)

SeqOfGANSSSatelliteElement
SeqOfGANSSSatelliteElement ::= SEQUENCE (SIZE(1..32)) OF GANSSSatelliteElement
GANSSSatelliteElement

_0GANSSSatelliteElement1
BIT STRING (SIZE(1))     OPTIONAL

_0GANSSSatelliteElement0
INTEGER (0 .. 1023)

_0GANSSSatelliteElement
BIT STRING (SIZE(5))

_0GANSSSatelliteElement2
INTEGER (0 .. 1)         OPTIONAL

_0NavModel_KeplerianSet8
INTEGER (-2147483648..2147483647)

_0NavModel_KeplerianSet7
INTEGER (-2147483648..2147483647)

_0NavModel_KeplerianSet6
INTEGER (0.. 4294967295)

_0NavModel_KeplerianSet5
INTEGER (-8192..8191)

_0NavModel_KeplerianSet9
INTEGER (-32768..32767)

_0NavModel_KeplerianSet
INTEGER (0 .. 16383)

_0NavModel_KeplerianSet11
INTEGER (-32768..32767)

_0NavModel_KeplerianSet10
INTEGER (-32768..32767)

_0NavModel_KeplerianSet13
INTEGER (-32768..32767)

_0NavModel_KeplerianSet12
INTEGER (-32768..32767)

_0NavModel_KeplerianSet14
INTEGER (-32768..32767)

_0NavModel_KeplerianSet0
INTEGER (-2147483648..2147483647)

_0NavModel_KeplerianSet3
INTEGER (-8388608..8388607)

_0NavModel_KeplerianSet4
INTEGER (0..4294967295)

_0NavModel_KeplerianSet1
INTEGER (-32768..32767)

_0NavModel_KeplerianSet2
INTEGER (-2147483648..2147483647)

_0NavModel_NAVKeplerianSet15
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet16
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet
INTEGER (0..15)

_0NavModel_NAVKeplerianSet13
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet0
INTEGER (0..1)

_0NavModel_NAVKeplerianSet14
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet1
INTEGER (0..37799)

_0NavModel_NAVKeplerianSet2
INTEGER (-2147483648..2147483647)

_0NavModel_NAVKeplerianSet11
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet12
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet3
INTEGER (-32768..32767)

_0NavModel_NAVKeplerianSet10
INTEGER (-2147483648..2147483647)

_0NavModel_NAVKeplerianSet8
INTEGER (0..4294967295)

_0NavModel_NAVKeplerianSet9
INTEGER (-2147483648..2147483647)

_0NavModel_NAVKeplerianSet4
INTEGER (-2147483648..2147483647)

_0NavModel_NAVKeplerianSet5
INTEGER (-8388608..8388607)

_0NavModel_NAVKeplerianSet6
INTEGER (0..4294967295)

_0NavModel_NAVKeplerianSet7
INTEGER (-8192..8191)

_0NavModel_CNAVKeplerianSet6
INTEGER (0..8589934591)

_0NavModel_CNAVKeplerianSet5
INTEGER (-4294967296..4294967295)

_0NavModel_CNAVKeplerianSet8
INTEGER (-4294967296..4294967295)

_0NavModel_CNAVKeplerianSet7
INTEGER (-4294967296..4294967295)

_0NavModel_CNAVKeplerianSet9
INTEGER (-65536..65535)

_0NavModel_CNAVKeplerianSet
INTEGER (0..2015)

_0NavModel_CNAVKeplerianSet0
INTEGER (-16..15)

_0NavModel_CNAVKeplerianSet15
INTEGER (-8388608..8388607)

_0NavModel_CNAVKeplerianSet1
INTEGER (-33554432..33554431)

_0NavModel_CNAVKeplerianSet14
INTEGER (-8388608..8388607)

_0NavModel_CNAVKeplerianSet2
INTEGER (-16777216..16777215)

_0NavModel_CNAVKeplerianSet17
INTEGER (-1048576..1048575)

_0NavModel_CNAVKeplerianSet3
INTEGER (-65536..65535)

_0NavModel_CNAVKeplerianSet16
INTEGER (-1048576..1048575)

_0NavModel_CNAVKeplerianSet4
INTEGER (-4194304..4194303)

_0NavModel_CNAVKeplerianSet11
INTEGER (-16384..16383)

_0NavModel_CNAVKeplerianSet10
INTEGER (-4294967296..4294967295)

_0NavModel_CNAVKeplerianSet13
INTEGER (-32768..32767)

_0NavModel_CNAVKeplerianSet12
INTEGER (-32768..32767)

_0NavModel_GLONASSecef8
INTEGER (-67108864..67108863)

_0NavModel_GLONASSecef9
INTEGER (-8388608..8388607)

_0NavModel_GLONASSecef10
INTEGER (-16..15)

_0NavModel_GLONASSecef6
INTEGER (-8388608..8388607)

_0NavModel_GLONASSecef7
INTEGER (-16..15)

_0NavModel_GLONASSecef1
INTEGER (0..3)

_0NavModel_GLONASSecef0
BIT STRING (SIZE(2))

_0NavModel_GLONASSecef
INTEGER (0..31)

_0NavModel_GLONASSecef5
INTEGER (-67108864..67108863)

_0NavModel_GLONASSecef4
INTEGER (-16..15)

_0NavModel_GLONASSecef3
INTEGER (-8388608..8388607)

_0NavModel_GLONASSecef2
INTEGER (-67108864..67108863)

_0NavModel_SBASecef9
INTEGER (-512..511)

_0NavModel_SBASecef3
INTEGER (-16777216..16777215)

_0NavModel_SBASecef8
INTEGER (-512..511)

_0NavModel_SBASecef2
INTEGER (-536870912..536870911)

_0NavModel_SBASecef7
INTEGER (-512..511)

_0NavModel_SBASecef5
INTEGER (-65536..65535)

_0NavModel_SBASecef6
INTEGER (-131072..131071)

_0NavModel_SBASecef4
INTEGER (-65536..65535)

_0NavModel_SBASecef1
INTEGER (-536870912..536870911)

_0NavModel_SBASecef0
BIT STRING (SIZE(4))

_0NavModel_SBASecef
INTEGER (0..5399)                     OPTIONAL

SeqOfStandardClockModelElement
SeqOfStandardClockModelElement ::= SEQUENCE (SIZE(1..2)) OF StandardClockModelElement
StandardClockModelElement

_0StandardClockModelElement
INTEGER (0 .. 16383)

_0StandardClockModelElement4
INTEGER (0 .. 1)                     OPTIONAL

_0StandardClockModelElement3
INTEGER (-512 .. 511)                 OPTIONAL

_0StandardClockModelElement0
INTEGER (-2048 .. 2047)

_0StandardClockModelElement1
INTEGER (-131072 .. 131071)

_0StandardClockModelElement2
INTEGER (-134217728 .. 134217727)

_0NAVclockModel
INTEGER (0.. 37799)

_0NAVclockModel0
INTEGER (-128..127)

_0NAVclockModel1
INTEGER (-32768..32767)

_0NAVclockModel2
INTEGER (-2097152..2097151)

_0NAVclockModel3
INTEGER (-128..127)

_0CNAVclockModel9
INTEGER (-4096..4095)             OPTIONAL

_0CNAVclockModel8
INTEGER (-4096..4095)             OPTIONAL

_0CNAVclockModel7
INTEGER (-4096..4095)

_0CNAVclockModel6
INTEGER (-33554432..33554431)

_0CNAVclockModel5
INTEGER (-524288..524287)

_0CNAVclockModel4
INTEGER (-512..511)

_0CNAVclockModel3
INTEGER (0..7)

_0CNAVclockModel10
INTEGER (-4096..4095)             OPTIONAL

_0CNAVclockModel2
INTEGER (0..7)

_0CNAVclockModel
INTEGER (0..2015)

_0CNAVclockModel1
INTEGER (-16..15)

_0CNAVclockModel0
INTEGER (0..2015)

_0CNAVclockModel13
INTEGER (-4096..4095)             OPTIONAL

_0CNAVclockModel12
INTEGER (-4096..4095)             OPTIONAL

_0CNAVclockModel11
INTEGER (-4096..4095)             OPTIONAL

_0GLONASSclockModel
INTEGER (-2097152..2097151)

_0GLONASSclockModel0
INTEGER (-1024..1023)

_0GLONASSclockModel1
INTEGER (-16..15)                 OPTIONAL

_0SBASclockModel0
INTEGER (-2048..2047)

_0SBASclockModel
INTEGER (0..5399)

_0SBASclockModel1
INTEGER (-128..127)

SeqOfBadSignalElement
SeqOfBadSignalElement ::= SEQUENCE (SIZE(1..16)) OF BadSignalElement
BadSignalElement

_0GANSSDataBitAssist
INTEGER (0 .. 59)

SeqOfGanssDataBitsElement
SeqOfGanssDataBitsElement ::= SEQUENCE (SIZE(1 .. 32))OF GanssDataBitsElement
GanssDataBitsElement

Seq_OfGANSSDataBitsSgn
Seq-OfGANSSDataBitsSgn ::= SEQUENCE (SIZE(1..8)) OF GANSSDataBitsSgnElement
GANSSDataBitsSgnElement

SeqOf_GANSSDataBits
SeqOf-GANSSDataBits ::= SEQUENCE (SIZE(1 .. 1024)) OF GANSSDataBit
GANSSDataBit

GANSSDataBit
GANSSDataBit ::= INTEGER(0 .. 1)
-- GANSS Reference Measurement Assistance IE
-- Code and Doppler assistance from the network. 
GANSSRefMeasurementAssist

SeqOfGANSSRefMeasurementElement
SeqOfGANSSRefMeasurementElement ::= SEQUENCE (SIZE(1 .. 16)) OF GANSSRefMeasurementElement
GANSSRefMeasurementElement

_0GANSSRefMeasurementElement1
INTEGER (0 .. 127)

_0GANSSRefMeasurementElement0
INTEGER (0 .. 1022)

_0GANSSRefMeasurementElement2
INTEGER (0 .. 31)

_0GANSSRefMeasurementElement
INTEGER (-2048 .. 2047)

_0AdditionalDopplerFields
INTEGER (0..63)

_0AdditionalDopplerFields0
INTEGER (0..4)

GANSSRefMeasurementAssist_R10_Ext
GANSSRefMeasurementAssist-R10-Ext ::= SEQUENCE (SIZE(1 .. 16)) OF 
                                                            GANSSRefMeasurement-R10-Ext-Element
GANSSRefMeasurement-R10-Ext-Element

_0GANSSRefMeasurement_R10_Ext_Element
INTEGER(0..15)

_0GANSSRefMeasurement_R10_Ext_Element0
INTEGER(0..15)

_0GANSSAlmanacModel0
INTEGER (0 .. 255)     OPTIONAL

_0GANSSAlmanacModel1
INTEGER (0 .. 3)     OPTIONAL

_0GANSSAlmanacModel
INTEGER (0 .. 255)

SeqOfGANSSAlmanacElement
SeqOfGANSSAlmanacElement ::= SEQUENCE (SIZE(1 .. 36)) OF GANSSAlmanacElement
-- GANSS Almanac Model 
GANSSAlmanacElement

_0Almanac_KeplerianSet7
INTEGER (-8192 .. 8191)

_0Almanac_KeplerianSet6
INTEGER (-32768 .. 32767)

_0Almanac_KeplerianSet5
INTEGER (-32768 .. 32767)

_0Almanac_KeplerianSet4
INTEGER (-32768 .. 32767)

_0Almanac_KeplerianSet
INTEGER (0 .. 2047)

_0Almanac_KeplerianSet8
INTEGER (-1024..1023)

_0Almanac_KeplerianSet3
INTEGER (-65536 .. 65535)

_0Almanac_KeplerianSet2
INTEGER (0 .. 15)

_0Almanac_KeplerianSet1
INTEGER (-1024 .. 1023)

_0Almanac_KeplerianSet0
INTEGER (-1024 .. 1023)

_0Almanac_NAVKeplerianSet0
INTEGER (-32768..32767)

_0Almanac_NAVKeplerianSet3
INTEGER (0..16777215)

_0Almanac_NAVKeplerianSet4
INTEGER (-8388608..8388607)

_0Almanac_NAVKeplerianSet1
INTEGER (-32768..32767)

_0Almanac_NAVKeplerianSet2
INTEGER (0..255)

_0Almanac_NAVKeplerianSet8
INTEGER (-1024..1023)

_0Almanac_NAVKeplerianSet7
INTEGER (-1024..1023)

_0Almanac_NAVKeplerianSet6
INTEGER (-8388608..8388607)

_0Almanac_NAVKeplerianSet5
INTEGER (-8388608..8388607)

_0Almanac_NAVKeplerianSet
INTEGER (0..65535)

_0Almanac_ReducedKeplerianSet1
INTEGER (-64..63)

_0Almanac_ReducedKeplerianSet0
INTEGER (-64..63)

_0Almanac_ReducedKeplerianSet
INTEGER (-128..127)

_0Almanac_MidiAlmanacSet7
INTEGER (-512..511)

_0Almanac_MidiAlmanacSet
INTEGER (0..2047)

_0Almanac_MidiAlmanacSet0
INTEGER (-1024..1023)

_0Almanac_MidiAlmanacSet1
INTEGER (-1024..1023)

_0Almanac_MidiAlmanacSet2
INTEGER (0..131071)

_0Almanac_MidiAlmanacSet3
INTEGER (-32768..32767)

_0Almanac_MidiAlmanacSet4
INTEGER (-32768..32767)

_0Almanac_MidiAlmanacSet5
INTEGER (-32768..32767)

_0Almanac_MidiAlmanacSet6
INTEGER (-1024..1023)

_0Almanac_GlonassAlmanacSet0
INTEGER (1..24)

_0Almanac_GlonassAlmanacSet9
INTEGER (-512..511)

_0Almanac_GlonassAlmanacSet
INTEGER (1..1461)

_0Almanac_GlonassAlmanacSet2
INTEGER (-1048576..1048575)

_0Almanac_GlonassAlmanacSet1
INTEGER (0..31)

_0Almanac_GlonassAlmanacSet4
INTEGER (-131072..131071)

_0Almanac_GlonassAlmanacSet3
INTEGER (0..2097151)

_0Almanac_GlonassAlmanacSet6
INTEGER (-64..63)

_0Almanac_GlonassAlmanacSet5
INTEGER (-2097152..2097151)

_0Almanac_GlonassAlmanacSet8
INTEGER (-32768..32767)

_0Almanac_GlonassAlmanacSet11
BIT STRING (SIZE(2))             OPTIONAL

_0Almanac_GlonassAlmanacSet7
INTEGER (0..32767)

_0Almanac_GlonassAlmanacSet10
INTEGER (0..1)

_0Almanac_ECEFsbasAlmanacSet2
INTEGER (-16384..16383)

_0Almanac_ECEFsbasAlmanacSet3
INTEGER (-256..255)

_0Almanac_ECEFsbasAlmanacSet4
INTEGER (-4..3)

_0Almanac_ECEFsbasAlmanacSet5
INTEGER (-4..3)

_0Almanac_ECEFsbasAlmanacSet
INTEGER (0..3)

_0Almanac_ECEFsbasAlmanacSet0
BIT STRING (SIZE(8))

_0Almanac_ECEFsbasAlmanacSet1
INTEGER (-16384..16383)

_0Almanac_ECEFsbasAlmanacSet6
INTEGER (-8..7)

_0Almanac_ECEFsbasAlmanacSet7
INTEGER (0..2047)

_0GANSSUTCModel6
INTEGER (-128..127)

_0GANSSUTCModel5
INTEGER (-128..127)

_0GANSSUTCModel4
INTEGER (0..255)

_0GANSSUTCModel3
INTEGER (-128..127)

_0GANSSUTCModel2
INTEGER (0..255)

_0GANSSUTCModel1
INTEGER (0..255)

_0GANSSUTCModel0
INTEGER (-2147483648..2147483647)

_0GANSSUTCModel
INTEGER (-8388608..8388607)

_0GANSSEphemerisExtensionHeader
INTEGER(1..8)

_0GANSSEphemerisExtensionHeader0
INTEGER(1..512)

_0GANSSEphemerisExtensionTime
INTEGER(0..8191)

_0ReferenceNavModel10
INTEGER (-32768..32767)

_0ReferenceNavModel
INTEGER (0..37799)

_0ReferenceNavModel8
INTEGER (-2147483648..2147483647)

_0ReferenceNavModel9
INTEGER (-32768..32767)

_0ReferenceNavModel4
INTEGER (0..4294967295)

_0ReferenceNavModel5
INTEGER (-8192..8191)

_0ReferenceNavModel6
INTEGER (0.. 4294967295)

_0ReferenceNavModel7
INTEGER (-2147483648..2147483647)

_0ReferenceNavModel0
INTEGER (-2147483648..2147483647)

_0ReferenceNavModel11
INTEGER (-32768..32767)

_0ReferenceNavModel12
INTEGER (-32768..32767)

_0ReferenceNavModel1
INTEGER (-32768..32767)

_0ReferenceNavModel13
INTEGER (-32768..32767)

_0ReferenceNavModel2
INTEGER (-2147483648..2147483647)

_0ReferenceNavModel14
INTEGER (-32768..32767)

_0ReferenceNavModel3
INTEGER (-8388608..8388607)

SeqOfGANSSRefOrbit
SeqOfGANSSRefOrbit ::= SEQUENCE (SIZE(1..32)) OF GANSSReferenceOrbit
--The number of reference orbits can be read from number of elements in this sequence
GANSSReferenceOrbit

GANSSEphemerisDeltaMatrix
GANSSEphemerisDeltaMatrix ::= SEQUENCE (SIZE(1 .. 128)) OF GANSSEphemerisDeltaEpoch
GANSSEphemerisDeltaEpoch

_0GANSSDeltaEpochHeader
INTEGER(1..8)                    OPTIONAL

GANSSDeltaElementList
GANSSDeltaElementList ::= SEQUENCE (SIZE(1 .. 32)) OF OCTET STRING(SIZE (1..49))
-- Each octet string element in GANSSDeltaElementList corresponds to one PRN within one epoch
-- Table 55.11 of the annex shows the organization of the delta ephemeris octet string.
-- Decoding of each of the octet strings is accomplished by consulting the ephemerisDeltaSizes
-- table to learn the length and order of each of the parameters in the ephemerisDelta payload.
-- Post decode scaling is accomplished by consulting the ephemerisDeltaScales table to learn the
-- scale factors to apply to the terms in the delta ephemeris.
-- Ephemeris Delta Bit Sizes.
GANSSEphemerisDeltaBitSizes

_0GANSSDeltaElementList
OCTET STRING(SIZE (1..49))
-- Each octet string element in GANSSDeltaElementList corresponds to one PRN within one epoch
-- Table 55.11 of the annex shows the organization of the delta ephemeris octet string.
-- Decoding of each of the octet strings is accomplished by consulting the ephemerisDeltaSizes
-- table to learn the length and order of each of the parameters in the ephemerisDelta payload.
-- Post decode scaling is accomplished by consulting the ephemerisDeltaScales table to learn the
-- scale factors to apply to the terms in the delta ephemeris.
-- Ephemeris Delta Bit Sizes.
GANSSEphemerisDeltaBitSizes

_0GANSSEphemerisDeltaBitSizes7
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes6
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes5
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes4
INTEGER(1..14)

_0GANSSEphemerisDeltaBitSizes9
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes8
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes11
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes12
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes13
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes14
INTEGER(1..10)

_0GANSSEphemerisDeltaBitSizes2
INTEGER(1..24)

_0GANSSEphemerisDeltaBitSizes3
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes0
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes1
INTEGER(1..32)

_0GANSSEphemerisDeltaBitSizes10
INTEGER(1..16)

_0GANSSEphemerisDeltaBitSizes15
INTEGER(1..10)

_0GANSSEphemerisDeltaScales10
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales6
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales7
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales4
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales15
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales5
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales14
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales2
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales13
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales3
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales12
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales0
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales1
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales11
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales9
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales8
INTEGER(-16..15)

_0GANSSEphemerisDeltaScales
INTEGER(-16..15)

_0GANSSSatEventsInfo
BIT STRING (SIZE (64))

_0GANSSSatEventsInfo0
BIT STRING (SIZE (64))

_0UTCmodelSet2
INTEGER (-32768..32767)

_0UTCmodelSet27
INTEGER (-128..127)

_0UTCmodelSet26
BIT STRING (SIZE(4))

_0UTCmodelSet24
INTEGER (0..8191)

_0UTCmodelSet25
INTEGER (0..255)

_0UTCmodelSet22
INTEGER (-128.. 127)

_0UTCmodelSet23
INTEGER (0..65535)

_0UTCmodelSet20
INTEGER (-4096.. 4095)

_0UTCmodelSet21
INTEGER (-64..63)

_0UTCmodelSet32
INTEGER (-512..511)                     OPTIONAL

_0UTCmodelSet31
INTEGER (-1024..1023)                     OPTIONAL

_0UTCmodelSet30
INTEGER (-2147483648..2147483647)

_0UTCmodelSet3
INTEGER (1..1461)

_0UTCmodelSet33
BIT STRING (SIZE(2))                     OPTIONAL

_0UTCmodelSet41
INTEGER (0..255)

_0UTCmodelSet40
INTEGER (-2147483648..2147483647)

_0UTCmodelSet43
INTEGER (-128..127)

_0UTCmodelSet42
INTEGER (0..255)

_0UTCmodelSet45
INTEGER (-128..127)

_0UTCmodelSet44
INTEGER (0..255)

_0UTCmodelSet47
INTEGER (0..7)

_0UTCmodelSet46
INTEGER (-128..127)

_0UTCmodelSet4
INTEGER (-8388608..8388607)

GANSS_ID1
GANSS-ID1 ::= SEQUENCE (SIZE(1..64)) OF GANSS-ID1-element
GANSS-ID1-element

GANSS_ID3
GANSS-ID3 ::= SEQUENCE (SIZE(1..64)) OF GANSS-ID3-element
GANSS-ID3-element

_0GANSS_ID3_element
INTEGER (-7..13)

GANSSDiffCorrectionsValidityPeriod
GANSSDiffCorrectionsValidityPeriod ::= SEQUENCE (SIZE (1..3)) OF DGANSSExtensionSgnTypeElement
DGANSSExtensionSgnTypeElement

SeqOfDGANSSExtensionSgnElement
SeqOfDGANSSExtensionSgnElement ::= SEQUENCE (SIZE (1..16)) OF DGANSSExtensionSgnElement
DGANSSExtensionSgnElement

_0DGANSSExtensionSgnElement
INTEGER(0..7)

_0DGANSSExtensionSgnElement0
INTEGER(0..7)

RequiredResponseTime
RequiredResponseTime ::= INTEGER  (1..128)
-- Control header for additional GPS assistance data
Add-GPS-AssistData

_0GPSClockModel
INTEGER (-128..127)

_0GPSClockModel2
INTEGER (-128..127)

_0GPSClockModel0
INTEGER (-32768..32767)

_0GPSClockModel1
INTEGER (-2097152..2097151)

_0GPSEphemerisExtensionHeader0
INTEGER(1..512)

_0GPSEphemerisExtensionHeader
INTEGER(1..8)

_0GPSEphemerisExtensionTime
INTEGER (0..604799)

SeqOfGPSRefOrbit
SeqOfGPSRefOrbit ::= SEQUENCE (SIZE(1..32)) OF GPSReferenceOrbit
--The number of reference orbits can be read from number of elements in this sequence
GPSReferenceOrbit

GPSEphemerisDeltaMatrix
GPSEphemerisDeltaMatrix ::= SEQUENCE (SIZE(1 .. 128)) OF GPSEphemerisDeltaEpoch
GPSEphemerisDeltaEpoch

_0GPSDeltaEpochHeader
INTEGER(1..8)                OPTIONAL

GPSDeltaElementList
GPSDeltaElementList ::= SEQUENCE (SIZE(1 .. 32)) OF OCTET STRING(SIZE (1..47))
-- Each octet string element in GPSDeltaElementList corresponds to one PRN within one epoch
-- Table A.29.m of the annex shows the organization of the delta ephemeris octet string.
-- Decoding of each of the octet strings is accomplished by consulting the ephemerisDeltaSizes
-- table to learn the length and order of each of the parameters in the ephemerisDelta payload
-- Post decode scaling is accomplished by consulting the ephemerisDeltaScales table to learn the.
-- scale factors to apply to the terms in the delta ephemeris
-- Ephemeris Delta Bit Sizes. 
GPSEphemerisDeltaBitSizes

_0GPSDeltaElementList
OCTET STRING(SIZE (1..47))
-- Each octet string element in GPSDeltaElementList corresponds to one PRN within one epoch
-- Table A.29.m of the annex shows the organization of the delta ephemeris octet string.
-- Decoding of each of the octet strings is accomplished by consulting the ephemerisDeltaSizes
-- table to learn the length and order of each of the parameters in the ephemerisDelta payload
-- Post decode scaling is accomplished by consulting the ephemerisDeltaScales table to learn the.
-- scale factors to apply to the terms in the delta ephemeris
-- Ephemeris Delta Bit Sizes. 
GPSEphemerisDeltaBitSizes

_0GPSEphemerisDeltaBitSizes3
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes2
INTEGER(1..24)

_0GPSEphemerisDeltaBitSizes5
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes4
INTEGER(1..14)

_0GPSEphemerisDeltaBitSizes7
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes6
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes9
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes8
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes1
INTEGER(1..32)

_0GPSEphemerisDeltaBitSizes0
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes14
INTEGER(1..10)

_0GPSEphemerisDeltaBitSizes13
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes10
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes12
INTEGER(1..16)

_0GPSEphemerisDeltaBitSizes11
INTEGER(1..16)

_0GPSEphemerisDeltaScales13
INTEGER(-16..15)

_0GPSEphemerisDeltaScales14
INTEGER(-16..15)

_0GPSEphemerisDeltaScales10
INTEGER(-16..15)

_0GPSEphemerisDeltaScales0
INTEGER(-16..15)

_0GPSEphemerisDeltaScales11
INTEGER(-16..15)

_0GPSEphemerisDeltaScales12
INTEGER(-16..15)

_0GPSEphemerisDeltaScales1
INTEGER(-16..15)

_0GPSEphemerisDeltaScales2
INTEGER(-16..15)

_0GPSEphemerisDeltaScales3
INTEGER(-16..15)

_0GPSEphemerisDeltaScales4
INTEGER(-16..15)

_0GPSEphemerisDeltaScales5
INTEGER(-16..15)

_0GPSEphemerisDeltaScales6
INTEGER(-16..15)

_0GPSEphemerisDeltaScales7
INTEGER(-16..15)

_0GPSEphemerisDeltaScales8
INTEGER(-16..15)

_0GPSEphemerisDeltaScales9
INTEGER(-16..15)

_0GPSEphemerisDeltaScales
INTEGER(-16..15)

_0GPSSatEventsInfo
BIT STRING (SIZE (32))

_0GPSSatEventsInfo0
BIT STRING (SIZE (32))

DGPSCorrectionsValidityPeriod
DGPSCorrectionsValidityPeriod ::= SEQUENCE (SIZE (1..16)) OF DGPSExtensionSatElement
DGPSExtensionSatElement

_0DGPSExtensionSatElement0
INTEGER(0..7)

_0DGPSExtensionSatElement
INTEGER(0..7)

_0GPSReferenceTime_R10_Ext
INTEGER(0..7)

GPSAcquisAssist_R10_Ext
GPSAcquisAssist-R10-Ext ::= SEQUENCE(SIZE (1..16)) OF GPSAcquisAssist-R10-Ext-Element
GPSAcquisAssist-R10-Ext-Element

_0GPSAcquisAssist_R10_Ext_Element
INTEGER(0..15)

_0GPSAcquisAssist_R10_Ext_Element0
INTEGER(0..15)

_0GANSSLocationInfo
INTEGER (0 .. 16384)     OPTIONAL

_0GANSSLocationInfo0
INTEGER (0 .. 7)         OPTIONAL

_0GANSSLocationInfo1
INTEGER(0 .. 1)         OPTIONAL

PositionData
PositionData ::= BIT STRING {
     e-otd               (0),
    gps                (1),
    galileo           (2),
    sbas                (3),
    modernizedGPS      (4),
    qzss                (5),
    glonass           (6) } (SIZE (3..16))
-- GANSS TOD modulo 1 hour
GANSSTODm

GANSSTODm
GANSSTODm ::= INTEGER (0 .. 3599999)
ReferenceFrame

_0ReferenceFrame
INTEGER (0 .. 65535)

_0ReferenceFrame0
INTEGER (0 .. 63) OPTIONAL

SeqOfGANSS_MsrSetElement
SeqOfGANSS-MsrSetElement ::= SEQUENCE (SIZE(1..3)) OF GANSS-MsrSetElement
-- GANSS measurement information 1-3 times in a message
GANSS-MsrSetElement

_0GANSS_MsrSetElement
INTEGER (0 .. 127)     OPTIONAL

SeqOfGANSS_MsrElement
SeqOfGANSS-MsrElement ::= SEQUENCE (SIZE(1..8)) OF GANSS-MsrElement
GANSS-MsrElement

_0GANSS_MsrElement
INTEGER (0..7)     OPTIONAL

SeqOfGANSS_SgnTypeElement
SeqOfGANSS-SgnTypeElement ::= SEQUENCE (SIZE(1..8)) OF GANSS-SgnTypeElement
GANSS-SgnTypeElement

_0GANSS_SgnTypeElement
INTEGER (0 .. 127)                OPTIONAL

SeqOfGANSS_SgnElement
SeqOfGANSS-SgnElement ::= SEQUENCE (SIZE(1..16)) OF GANSS-SgnElement
GANSS-SgnElement

_0GANSS_SgnElement5
INTEGER (0 .. 33554431)     OPTIONAL

_0GANSS_SgnElement4
INTEGER (-32768 .. 32767)     OPTIONAL

_0GANSS_SgnElement
INTEGER (0 .. 63)

_0GANSS_SgnElement3
INTEGER (0..63)

_0GANSS_SgnElement2
INTEGER (0 .. 127)             OPTIONAL

_0GANSS_SgnElement1
INTEGER (0 .. 2097151)

_0GANSS_SgnElement0
INTEGER (0 .. 3)             OPTIONAL

NonGANSSPositionMethods
NonGANSSPositionMethods ::= BIT STRING {
    msAssistedEOTD     (0),
    msBasedEOTD          (1),
    msAssistedGPS     (2), -- If this bit is set, gpsAssistance in AssistanceSupported IE
                          -- shall be present
    msBasedGPS          (3), -- If this bit is set, gpsAssistance in AssistanceSupported IE
                          -- shall be present
    standaloneGPS     (4) } (SIZE (1..16))
GANSSPositionMethods

GANSSPositionMethods
GANSSPositionMethods ::= SEQUENCE (SIZE(1..16)) OF GANSSPositionMethod
GANSSPositionMethod

_0GANSSPositionMethod
INTEGER (0..7)                 OPTIONAL

GANSSPositioningMethodTypes
GANSSPositioningMethodTypes ::= BIT STRING {
    msAssisted    (0),    -- If this bit is set, gANSSAssistanceSet in AssistanceSupported IE 
                        -- shall be present.
    msBased         (1),    -- If this bit is set, gANSSAssistanceSet in AssistanceSupported IE 
                        -- shall be present.
    standalone    (2) } (SIZE (1..8))
-- indicates MS support for particular GANSS signals and frequencies
GANSSSignals

GANSSSignals
GANSSSignals ::= BIT STRING {
    signal1 (0),
    signal2 (1),
    signal3 (2),
    signal4 (3),
    signal5 (4),
    signal6 (5),
    signal7 (6),
    signal8 (7) } (SIZE (1..8))
SBASID

SBASID
SBASID ::= BIT STRING {
    waas      (0),
    egnos      (1),
    masas      (2),
    gagan      (3) } (SIZE (1..8))
-- indicates MS support of multiple measurement sets for MS assisted position methods
MultipleMeasurementSets

MultipleMeasurementSets
MultipleMeasurementSets ::= BIT STRING {
    eotd     (0),
    gps          (1),
    ganss     (2) } (SIZE (1..8))
-- indicates MS support of different types of assistance data
AssistanceSupported

GPSAssistance
GPSAssistance ::= BIT STRING {
    almanac                    (0),
    uTCmodel                (1),
    ionosphericModel        (2),
    navigationmodel            (3),
    dGPScorrections            (4),
    referenceLocation        (5),
    referenceTime            (6),
    acquisitionAssistance    (7),
    realTimeIntegrity        (8),
    ephemerisExtension        (9),
    ephemerisExtensionCheck    (10)} (SIZE (1..16))
-- GANSS assistance data supported
GANSSAssistanceSet

CommonGANSSAssistance
CommonGANSSAssistance ::= BIT STRING {
    referenceTime             (0),
    referenceLocation         (1),
    ionosphericModel         (3),
    addIonosphericModel         (4),
    earthOrientationParam     (5)  } (SIZE (1..8))
SpecificGANSSAssistance

SpecificGANSSAssistance
SpecificGANSSAssistance ::= SEQUENCE (SIZE(1..16)) OF GANSSAssistanceForOneGANSS
-- assistance data supported for a particular GANSS system
GANSSAssistanceForOneGANSS

_0GANSSAssistanceForOneGANSS
INTEGER (0..7)     OPTIONAL

GANSSAssistance
GANSSAssistance ::= BIT STRING {
    realTimeIntegrity                (0),
    differentialCorrections            (1),
    almanac                            (2),
    referenceMeasurementInformation    (3),
    navigationModel                    (4),
    timeModelGNSS-UTC                (5),
    timeModelGNSS-GNSS                (6),
    databitassistance                (7),
    ephemerisExtension                (8),
    ephemerisExtensionCheck            (9),
    addUTCmodel                        (10),
    auxiliaryInformation            (11)  } (SIZE (1..16))
GANSSAdditionalAssistanceChoices

GANSSAdditionalAssistanceChoices
GANSSAdditionalAssistanceChoices ::= SEQUENCE (SIZE(1..16)) OF GANSSAdditionalAssistanceChoicesForOneGANSS
GANSSAdditionalAssistanceChoicesForOneGANSS

_0GANSSAdditionalAssistanceChoicesForOneGANSS
INTEGER (0..7)     OPTIONAL

GANSSModelID
GANSSModelID ::= BIT STRING {
    model1 (0),
    model2 (1),
    model3 (2),
    model4 (3),
    model5 (4),
    model6 (5),
    model7 (6),
    model8 (7) } (SIZE (1..8))
-- indicates assistance data that may be needed by the MS
-- These elements are coded as defined in TS 49.031 with the exceptions defined in section A.8.2.3
AssistanceNeeded

PositionMethod
ENUMERATED {
eotd (0),
gps (1),
gpsOrEOTD (2)
}
-- Measurement request response time
MeasureResponseTime

UseMultipleSets
ENUMERATED {
multipleSets (0),        -- multiple sets are allowed
oneSet (1)                -- sending of multiple is not allowed
}
-- Environment characterization
EnvironmentCharacter

EnvironmentCharacter
ENUMERATED {
badArea (0),        -- bad urban or suburban, heavy multipath and NLOS
notBadArea (1),        -- light multipath and NLOS
mixedArea (2),        -- not defined or mixed environment
...
}
-- E-OTD reference BTS for Assitance data IE
ReferenceAssistData

TimeSlotScheme
ENUMERATED {
equalLength (0),
variousLength (1)
}
-- Time slot (modulo)
ModuloTimeSlot

ReferenceRelation
ENUMERATED {
secondBTSThirdSet (0),    -- 1st BTS related to 1st and 2nd sets
secondBTSSecondSet (1),    -- 1st BTS related to 1st and 3rd sets
firstBTSFirstSet (2)    -- 1st BTS related to 1st set
}
-- Reference BTS Identity, this element contains number of
-- BTSs told nbrOfReferenceBTSs field in Multiple sets element)
ReferenceIdentity

MpathIndic
ENUMERATED {
notMeasured (0),
low (1),
medium (2),
high (3)
}
-- Location error IE
LocationError

LocErrorReason
ENUMERATED {
unDefined (0),    
notEnoughBTSs (1),
notEnoughSats (2),
eotdLocCalAssDataMissing (3),
eotdAssDataMissing (4),
gpsLocCalAssDataMissing (5),
gpsAssDataMissing (6),
methodNotSupported (7),
notProcessed (8),
refBTSForGPSNotServingBTS (9),
refBTSForEOTDNotServingBTS (10),
...,
notEnoughGANSSSats (11),    
 ganssAssDataMissing (12),
refBTSForGANSSNotServingBTS (13)
}
-- exception handling:
-- an unrecognized value shall be treated the same as value 0
-- defines additional assistance data needed for any new location attempt
-- MS shall retain any assistance data already received
AdditionalAssistanceData

ErrorCodes
ENUMERATED {
unDefined (0),
missingComponet (1),            
incorrectData (2),            
missingIEorComponentElement (3),        
messageTooShort (4),            
unknowReferenceNumber (5),        
...
}
-- exception handling:
-- an unrecognized value shall be treated the same as value 0
-- GPS assistance data IE
GPS-AssistData

MoreAssDataToBeSent
ENUMERATED {
noMoreMessages (0),            -- This is the only or last Assistance Data message used to deliver
-- the entire set of assistance data.
moreMessagesOnTheWay (1)    -- The SMLC will send more Assistance Data messages or a final RRLP
-- Measure Position Request message to deliver the
-- the entire set of assistance data.
}
-- Control header of the GPS assistance data
ControlHeader

UlPseudoSegInd
ENUMERATED {
firstOfMany (0),
secondOfMany(1)
}
Rel5-MsrPosition-Req-Extension

MsrPosition_Req
MsrPosition-Req ::= SEQUENCE {
    positionInstruct        PositionInstruct,
    referenceAssistData        ReferenceAssistData        OPTIONAL,
    msrAssistData            MsrAssistData            OPTIONAL,
    systemInfoAssistData    SystemInfoAssistData    OPTIONAL,
    gps-AssistData            GPS-AssistData            OPTIONAL,
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...,
    -- Release 98 extension element
rel98-MsrPosition-Req-extension            Rel98-MsrPosition-Req-Extension            OPTIONAL,    
    -- Release 5 extension element
rel5-MsrPosition-Req-extension            Rel5-MsrPosition-Req-Extension            OPTIONAL,
    -- Release 7 extension element
rel7-MsrPosition-Req-extension            Rel7-MsrPosition-Req-Extension            OPTIONAL
}
-- add this defintion to RRLP-Components module
-- Measurement Position response component
MsrPosition-Rsp

MsrPosition_Rsp
MsrPosition-Rsp ::= SEQUENCE {
    multipleSets            MultipleSets            OPTIONAL,
    referenceIdentity        ReferenceIdentity        OPTIONAL,
    otd-MeasureInfo            OTD-MeasureInfo            OPTIONAL,
    locationInfo            LocationInfo            OPTIONAL,
    gps-MeasureInfo            GPS-MeasureInfo            OPTIONAL,
    locationError            LocationError            OPTIONAL,
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...,    
    -- Release extension here
    rel-98-MsrPosition-Rsp-Extension        
                            Rel-98-MsrPosition-Rsp-Extension        OPTIONAL,
    rel-5-MsrPosition-Rsp-Extension
                            Rel-5-MsrPosition-Rsp-Extension        OPTIONAL,
    -- When RRLP pseudo-segmentation is used, rel-5-MsrPosition-Rsp-Extension 
    -- and other possible future extensions should be the ones included in 
    -- the 2nd MsrPosition-Rsp component.
    rel-7-MsrPosition-Rsp-Extension
                            Rel-7-MsrPosition-Rsp-Extension        OPTIONAL
}
-- add this defintion to RRLP-Components module
-- Assistance Data component
AssistanceData

AssistanceData
AssistanceData ::= SEQUENCE {
    referenceAssistData    ReferenceAssistData            OPTIONAL,
    msrAssistData            MsrAssistData            OPTIONAL,
    systemInfoAssistData    SystemInfoAssistData    OPTIONAL,
    gps-AssistData            GPS-AssistData            OPTIONAL,    
    moreAssDataToBeSent        MoreAssDataToBeSent        OPTIONAL,    -- If not present, interpret as only
                                                                -- Assistance Data component used to
                                                                -- deliver entire set of assistance
                                                                -- data.
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...,
    -- Release extension here
    rel98-AssistanceData-Extension    Rel98-AssistanceData-Extension    OPTIONAL,
    rel5-AssistanceData-Extension    Rel5-AssistanceData-Extension    OPTIONAL,
 rel7-AssistanceData-Extension Rel7-AssistanceData-Extension OPTIONAL    
}
-- add this defintion to RRLP-Components module
-- Protocol Error component
ProtocolError

ProtocolError
ProtocolError ::= SEQUENCE {
    errorCause                ErrorCodes,    
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...,
    -- Release extensions here
    rel-5-ProtocolError-Extension Rel-5-ProtocolError-Extension        OPTIONAL
}
-- add this definition to RRLP-Components module
-- Positioning Capability request component
PosCapability-Req

PosCapability_Req
PosCapability-Req ::= SEQUENCE {
    extended-reference            Extended-reference,
    gANSSPositionMethods        GANSSPositionMethods    OPTIONAL,
    extensionContainer            ExtensionContainer        OPTIONAL,
    ...
}
-- add this definition to RRLP-Components module
-- Positioning Capability response component
PosCapability-Rsp

PosCapability_Rsp
PosCapability-Rsp ::= SEQUENCE {
    extended-reference        Extended-reference,
    posCapabilities            PosCapabilities,
-- assistanceSupported shall be included if and only if any of the assistance data is supported
    assistanceSupported        AssistanceSupported        OPTIONAL,
    assistanceNeeded        AssistanceNeeded        OPTIONAL,
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...
}
-- add these defintions to RRLP-Components module
-- Position instructions
PositionInstruct

PositionInstruct
PositionInstruct ::= SEQUENCE {
    -- Method type
    methodType                MethodType,    
    positionMethod            PositionMethod,
    measureResponseTime        MeasureResponseTime,        
    useMultipleSets            UseMultipleSets,        
    environmentCharacter    EnvironmentCharacter    OPTIONAL    
}
--
MethodType

AccuracyOpt
AccuracyOpt ::= SEQUENCE {
    accuracy        Accuracy    OPTIONAL
}
-- The values of this field are defined in 3GPP TS 23.032 (Uncertainty code)
Accuracy

ReferenceAssistData
ReferenceAssistData ::= SEQUENCE {
    bcchCarrier        BCCHCarrier,                        -- BCCH carrier
    bsic            BSIC,                                -- BSIC
    timeSlotScheme    TimeSlotScheme,                     -- Timeslot scheme
    btsPosition        BTSPosition            OPTIONAL
}
-- ellipsoid point and
-- ellipsoid point with altitude and uncertainty ellipsoid shapes are supported
BTSPosition

MsrAssistData
MsrAssistData ::= SEQUENCE {
     msrAssistList SeqOfMsrAssistBTS
}
SeqOfMsrAssistBTS

MsrAssistBTS
MsrAssistBTS ::= SEQUENCE {
    bcchCarrier            BCCHCarrier,        -- BCCH carrier
    bsic                BSIC,                -- BSIC
    multiFrameOffset    MultiFrameOffset,     -- multiframe offset
    timeSlotScheme        TimeSlotScheme,        -- Timeslot scheme
    roughRTD            RoughRTD,            -- rough RTD value
    -- Location Calculation Assistance data is moved here
    calcAssistanceBTS    CalcAssistanceBTS    OPTIONAL
}
-- Multiframe offset
MultiFrameOffset

SystemInfoAssistData
SystemInfoAssistData ::= SEQUENCE {
    systemInfoAssistList     SeqOfSystemInfoAssistBTS
}
SeqOfSystemInfoAssistBTS

AssistBTSData
AssistBTSData ::= SEQUENCE {
    bsic                BSIC,                -- BSIC
    multiFrameOffset    MultiFrameOffset,    -- multiframe offset
    timeSlotScheme        TimeSlotScheme,        -- Timeslot scheme
    roughRTD            RoughRTD,            -- rough RTD value
    -- Location Calculation Assistance data
    calcAssistanceBTS    CalcAssistanceBTS    OPTIONAL
}
-- E-OTD Location calculation assistance data,
-- CalcAssistanceBTS element is optional not subfields
CalcAssistanceBTS

CalcAssistanceBTS
CalcAssistanceBTS ::= SEQUENCE {
    fineRTD                FineRTD,        -- fine RTD value between base stations
    referenceWGS84        ReferenceWGS84    -- reference coordinates
}
-- Coordinates of neighbour BTS, WGS-84 ellipsoid
ReferenceWGS84

ReferenceWGS84
ReferenceWGS84 ::= SEQUENCE {
    relativeNorth    RelDistance,                -- relative distance (south negative)
    relativeEast    RelDistance,                -- relative distance (west negative)
    -- Relative Altitude is not always known
    relativeAlt        RelativeAlt        OPTIONAL    -- relative altitude
}
-- Fine RTD value between this BTS and the reference BTS    
FineRTD

MultipleSets
MultipleSets ::= SEQUENCE {
    -- number of reference sets
    nbrOfSets            INTEGER (2..3),        
    -- This field actually tells the number of reference BTSs
    nbrOfReferenceBTSs    INTEGER (1..3),
    -- This field is conditional and included optionally only if
    -- nbrOfSets is 3 and number of reference BTSs is 2.
    referenceRelation        ReferenceRelation        OPTIONAL
}
-- Relation between refence BTSs and sets
ReferenceRelation

ReferenceIdentity
ReferenceIdentity ::= SEQUENCE {
    -- Reference BTS list
    refBTSList        SeqOfReferenceIdentityType
}
SeqOfReferenceIdentityType

BSICAndCarrier
BSICAndCarrier ::= SEQUENCE {
    carrier    BCCHCarrier,
    bsic        BSIC
}
RequestIndex

CellIDAndLAC
CellIDAndLAC ::= SEQUENCE {
    referenceLAC    LAC,                -- Location area code
    referenceCI        CellID                -- Cell identity
}
CellID

OTD_MeasureInfo
OTD-MeasureInfo ::= SEQUENCE {
    -- Measurement info elements, OTD-MsrElement is repeated number of times
    -- told in nbrOfReferenceBTSs in MultipleSets, default value is 1
    otdMsrFirstSets        OTD-MsrElementFirst,
    -- if more than one sets are present this element is repeated
    -- NumberOfSets - 1 (-1 = first set)
    otdMsrRestSets        SeqOfOTD-MsrElementRest        OPTIONAL
}
SeqOfOTD-MsrElementRest

OTD_MsrElementFirst
OTD-MsrElementFirst ::= SEQUENCE {
    refFrameNumber            INTEGER (0..42431),                 -- Frame number modulo 42432
    referenceTimeSlot        ModuloTimeSlot,
    toaMeasurementsOfRef    TOA-MeasurementsOfRef    OPTIONAL,
    stdResolution            StdResolution,
    taCorrection            INTEGER (0..960)        OPTIONAL,    -- TA correction
    -- measured neighbors in OTD measurements
    otd-FirstSetMsrs         SeqOfOTD-FirstSetMsrs     OPTIONAL
}
SeqOfOTD-FirstSetMsrs

OTD_MsrElementRest
OTD-MsrElementRest ::= SEQUENCE {
    refFrameNumber            INTEGER (0..42431),                     -- Frame number modulo 42432
    referenceTimeSlot        ModuloTimeSlot,
    toaMeasurementsOfRef    TOA-MeasurementsOfRef        OPTIONAL,
    stdResolution            StdResolution,
    taCorrection            INTEGER (0..960)            OPTIONAL,    -- TA correction
    -- measured neighbors in OTD measurements
    otd-MsrsOfOtherSets     SeqOfOTD-MsrsOfOtherSets    OPTIONAL
}
SeqOfOTD-MsrsOfOtherSets

TOA_MeasurementsOfRef
TOA-MeasurementsOfRef ::= SEQUENCE {
    refQuality            RefQuality,
    numOfMeasurements    NumOfMeasurements
}
RefQuality

OTD_Measurement
OTD-Measurement ::= SEQUENCE {
    nborTimeSlot    ModuloTimeSlot,
    eotdQuality        EOTDQuality,
    otdValue        OTDValue
}
-- This measurement contains the BTS identity and measurement
OTD-MeasurementWithID

OTD_MeasurementWithID
OTD-MeasurementWithID ::=SEQUENCE {
    neighborIdentity    NeighborIdentity,
    nborTimeSlot        ModuloTimeSlot,
    eotdQuality            EOTDQuality,
    otdValue            OTDValue
}
EOTDQuality

EOTDQuality
EOTDQuality ::= SEQUENCE {
    nbrOfMeasurements    INTEGER    (0..7),
    stdOfEOTD            INTEGER (0..31)
}
NeighborIdentity

MultiFrameCarrier
MultiFrameCarrier ::= SEQUENCE {
    bcchCarrier            BCCHCarrier,
    multiFrameOffset    MultiFrameOffset
}
-- OTD measurement value for neighbour
OTDValue

LocationInfo
LocationInfo ::= SEQUENCE {
    refFrame        INTEGER (0..65535),            -- Reference Frame number
    -- If refFrame is within (42432..65535), it shall be ignored by the receiver
    -- in that case the MS should provide GPS TOW if available
    gpsTOW            INTEGER (0..14399999)    OPTIONAL,    -- GPS TOW
    fixType            FixType,
    -- Note that applicable range for refFrame is 0 - 42431
    -- Possible shapes carried in posEstimate are
    -- ellipsoid point,
    -- ellipsoid point with uncertainty circle
    -- ellipsoid point with uncertainty ellipse
    -- ellipsoid point with altitude and uncertainty ellipsoid
    posEstimate        Ext-GeographicalInformation
}
FixType

GPS_MeasureInfo
GPS-MeasureInfo ::= SEQUENCE {
    -- Measurement info elements
    -- user has to make sure that in this element is number of elements
    -- defined in reference BTS identity
    gpsMsrSetList    SeqOfGPS-MsrSetElement    
}
SeqOfGPS-MsrSetElement

GPS_MsrSetElement
GPS-MsrSetElement ::= SEQUENCE {
    refFrame        INTEGER (0..65535)    OPTIONAL,     -- Reference Frame number
    gpsTOW            GPSTOW24b,                        -- GPS TOW
    -- Note that applicable range for refFrame is 0 - 42431
--N_SAT can be read from number of elements of gps-msrList
    gps-msrList        SeqOfGPS-MsrElement
}
-- 24 bit presentation for GPSTOW
GPSTOW24b

GPS_MsrElement
GPS-MsrElement ::= SEQUENCE {
    satelliteID        SatelliteID,                -- Satellite identifier
    cNo                INTEGER (0..63),            -- carrier noise ratio
    doppler            INTEGER (-32768..32767),     -- doppler, mulltiply by 0,2
    wholeChips        INTEGER (0..1022),            -- whole value of the code phase measurement
    fracChips        INTEGER (0..1024),            -- fractional value of the code phase measurement
                                            -- a value of 1024 shall not be encoded by the sender
                                            -- the receiver shall consider a value of 1024 to be
                                            -- invalid data
    mpathIndic        MpathIndic,                    -- multipath indicator
    pseuRangeRMSErr    INTEGER (0..63)                -- index        
}
-- Multipath indicator
MpathIndic

LocationError
LocationError ::= SEQUENCE {
    locErrorReason                LocErrorReason,
    additionalAssistanceData    AdditionalAssistanceData    OPTIONAL,
    ...
}
LocErrorReason

AdditionalAssistanceData
AdditionalAssistanceData ::= SEQUENCE {
    gpsAssistanceData        GPSAssistanceData        OPTIONAL,
    extensionContainer        ExtensionContainer        OPTIONAL,
    ...,
    ganssAssistanceData GANSSAssistanceData OPTIONAL
}
GPSAssistanceData

GPS_AssistData
GPS-AssistData ::= SEQUENCE {
    controlHeader        ControlHeader
}
-- More Assistance Data To Be Sent IE
-- More Assistance Data Components On the Way indication for delivery of an entire set of assistance
-- data in multiple Assistance Data components.
MoreAssDataToBeSent

ControlHeader
ControlHeader ::= SEQUENCE {
    -- Field type Present information
    referenceTime        ReferenceTime        OPTIONAL,
    refLocation            RefLocation            OPTIONAL,
    dgpsCorrections        DGPSCorrections        OPTIONAL,
    navigationModel        NavigationModel        OPTIONAL,
    ionosphericModel    IonosphericModel    OPTIONAL,
    utcModel            UTCModel            OPTIONAL,
    almanac                Almanac                OPTIONAL,
    acquisAssist        AcquisAssist        OPTIONAL,
    realTimeIntegrity SeqOf-BadSatelliteSet OPTIONAL
}
ReferenceTime

ReferenceTime
ReferenceTime ::= SEQUENCE {
    gpsTime                GPSTime,
    gsmTime                GSMTime                OPTIONAL,
    gpsTowAssist        GPSTOWAssist        OPTIONAL
}
-- GPS Time includes week number and time-of-week (TOW)
GPSTime

GPSTime
GPSTime ::= SEQUENCE {
    gpsTOW23b            GPSTOW23b,
    gpsWeek                GPSWeek
}
-- GPSTOW, range 0-604799,92, resolution 0,08 sec, 23-bit presentation
GPSTOW23b

GPSTOWAssistElement
GPSTOWAssistElement ::= SEQUENCE {
    satelliteID            SatelliteID,
    tlmWord                TLMWord,
    antiSpoof            AntiSpoofFlag,
    alert                AlertFlag,
    tlmRsvdBits            TLMReservedBits
}
-- TLM Word, 14 bits
TLMWord

GSMTime
GSMTime ::= SEQUENCE {
    bcchCarrier        BCCHCarrier,    -- BCCH carrier
    bsic            BSIC,            -- BSIC
    frameNumber        FrameNumber,
    timeSlot        TimeSlot,
    bitNumber        BitNumber
}
-- Frame number
FrameNumber

RefLocation
RefLocation ::= SEQUENCE {
    threeDLocation            Ext-GeographicalInformation
}
-- DGPS Corrections IE
DGPSCorrections

DGPSCorrections
DGPSCorrections ::= SEQUENCE {
    gpsTOW        INTEGER (0..604799),    -- DGPS reference time
    status        INTEGER (0..7),
    -- N_SAT can be read from number of elements of satList
    satList        SeqOfSatElement     
}
SeqOfSatElement

SatElement
SatElement ::= SEQUENCE {
    satelliteID        SatelliteID,
--- Sequence number for ephemeris
    iode             INTEGER (0..239),
    -- User Differential Range Error
    udre            INTEGER (0..3),        
    -- Pseudo Range Correction, range is
    -- -655,04 - +655,04,
    pseudoRangeCor    INTEGER (-2047..2047),     
    -- Pseudo Range Rate Correction, range is
    -- -4,064 - +4,064,
    rangeRateCor    INTEGER (-127..127),
-- Delta Pseudo Range Correction 2     
    deltaPseudoRangeCor2     INTEGER (-127..127),    -- This IE shall be ignored by the receiver and
                                                    -- set to zero by the sender
    -- Delta Pseudo Range Correction 2    
    deltaRangeRateCor2        INTEGER (-7..7),        -- This IE shall be ignored by the receiver and
                                                    -- set to zero by the sender
    -- Delta Pseudo Range Correction 3
    deltaPseudoRangeCor3     INTEGER (-127..127),    -- This IE shall be ignored by the receiver and
                                                    -- set to zero by the sender
    -- Delta Pseudo Range Correction 3
    deltaRangeRateCor3        INTEGER (-7..7)            -- This IE shall be ignored by the receiver and
                                                    -- set to zero by the sender
}
SatelliteID

NavigationModel
NavigationModel ::= SEQUENCE {
    navModelList    SeqOfNavModelElement    
}
-- navigation model satellite list
SeqOfNavModelElement

NavModelElement
NavModelElement ::= SEQUENCE {
    satelliteID        SatelliteID,            
    satStatus        SatStatus        -- satellite status
}
-- the Status of the navigation model
SatStatus

UncompressedEphemeris
UncompressedEphemeris ::= SEQUENCE {
    ephemCodeOnL2    INTEGER (0..3),
    ephemURA        INTEGER (0..15),
    ephemSVhealth    INTEGER (0..63),
    ephemIODC        INTEGER    (0..1023),
    ephemL2Pflag    INTEGER (0..1),
    ephemSF1Rsvd    EphemerisSubframe1Reserved,
    ephemTgd        INTEGER (-128..127),
    ephemToc        INTEGER (0..37799),
    ephemAF2        INTEGER (-128..127),
    ephemAF1        INTEGER (-32768..32767),
    ephemAF0        INTEGER (-2097152..2097151),
    ephemCrs        INTEGER (-32768..32767),
    ephemDeltaN        INTEGER (-32768..32767),
    ephemM0            INTEGER (-2147483648..2147483647),
    ephemCuc        INTEGER (-32768..32767),
    ephemE            INTEGER (0..4294967295),
    ephemCus        INTEGER (-32768..32767),
    ephemAPowerHalf    INTEGER (0..4294967295),
    ephemToe        INTEGER (0..37799),
    ephemFitFlag    INTEGER (0..1),
    ephemAODA        INTEGER (0..31),
    ephemCic        INTEGER (-32768..32767),
    ephemOmegaA0    INTEGER (-2147483648..2147483647),
    ephemCis        INTEGER (-32768..32767),
    ephemI0            INTEGER (-2147483648..2147483647),
    ephemCrc        INTEGER (-32768..32767),
    ephemW            INTEGER (-2147483648..2147483647),
    ephemOmegaADot    INTEGER (-8388608..8388607),
    ephemIDot        INTEGER (-8192..8191)
}
-- Reserved bits in subframe 1 of navigation message
EphemerisSubframe1Reserved

EphemerisSubframe1Reserved
EphemerisSubframe1Reserved ::= SEQUENCE {
    reserved1        INTEGER (0..8388607),    -- 23-bit field
    reserved2        INTEGER (0..16777215),    -- 24-bit field
    reserved3        INTEGER (0..16777215),    -- 24-bit field
    reserved4        INTEGER (0..65535)        -- 16-bit field
}
-- Ionospheric Model IE
IonosphericModel

IonosphericModel
IonosphericModel ::= SEQUENCE {
    alfa0            INTEGER (-128..127),
    alfa1            INTEGER (-128..127),
    alfa2            INTEGER (-128..127),
    alfa3            INTEGER (-128..127),
    beta0            INTEGER (-128..127),
    beta1            INTEGER (-128..127),
    beta2            INTEGER (-128..127),
    beta3            INTEGER (-128..127)
}
-- Universal Time Coordinate Model
UTCModel

UTCModel
UTCModel ::= SEQUENCE {
    utcA1            INTEGER (-8388608..8388607),
    utcA0            INTEGER (-2147483648..2147483647),
    utcTot            INTEGER (0..255),
    utcWNt            INTEGER (0..255),
    utcDeltaTls        INTEGER (-128..127),
    utcWNlsf        INTEGER (0..255),
    utcDN            INTEGER (-128..127),
    utcDeltaTlsf    INTEGER (-128..127)
}
-- Almanac, Long term model
-- NOTE: These are parameters are subset of the ephemeris
-- NOTE: But with reduced resolution and accuracy
Almanac

Almanac
Almanac ::= SEQUENCE {
    alamanacWNa        INTEGER (0..255),    -- Once per message
    -- navigation model satellite list.
    -- The size of almanacList is actually Nums_Sats_Total field
    almanacList        SeqOfAlmanacElement        
}
SeqOfAlmanacElement

AlmanacElement
AlmanacElement ::= SEQUENCE {
    satelliteID            SatelliteID,
    almanacE            INTEGER (0..65535),
    alamanacToa            INTEGER (0..255),
    almanacKsii            INTEGER (-32768..32767),
    almanacOmegaDot        INTEGER (-32768..32767),
    almanacSVhealth        INTEGER (0..255),
    almanacAPowerHalf    INTEGER (0..16777215),
    almanacOmega0        INTEGER (-8388608..8388607),
    almanacW            INTEGER (-8388608..8388607),
    almanacM0            INTEGER (-8388608..8388607),
    almanacAF0            INTEGER (-1024..1023),
    almanacAF1            INTEGER (-1024..1023)
}
-- Acquisition Assistance
AcquisAssist

AcquisAssist
AcquisAssist ::= SEQUENCE {
    -- Number of Satellites can be read from acquistList
    timeRelation    TimeRelation,
    -- Acquisition assistance list
    -- The size of Number of Satellites is actually Number of Satellites field
    acquisList        SeqOfAcquisElement        
}
SeqOfAcquisElement

TimeRelation
TimeRelation ::= SEQUENCE {
    --
    gpsTOW        GPSTOW23b,        -- 23b presentation
    gsmTime        GSMTime        OPTIONAL
}
-- data occuring per number of satellites
AcquisElement

AcquisElement
AcquisElement ::= SEQUENCE {
    svid                    SatelliteID,
    -- Doppler 0th order term,
    -- -5120,0 - 5117,5 Hz (= -2048 - 2047 with 2,5 Hz resolution)
    doppler0                INTEGER (-2048..2047),    
    addionalDoppler            AddionalDopplerFields    OPTIONAL,
    codePhase                INTEGER (0..1022),    -- Code Phase
    intCodePhase            INTEGER (0..19),    -- Integer Code Phase
    gpsBitNumber            INTEGER (0..3),     -- GPS bit number
    codePhaseSearchWindow    INTEGER (0..15),    -- Code Phase Search Window
    addionalAngle            AddionalAngleFields        OPTIONAL
}
AddionalDopplerFields

AddionalDopplerFields
AddionalDopplerFields ::= SEQUENCE {
    -- Doppler 1st order term, -1,0 - +0,5 Hz/sec
 -- (= -42 + (0 to 63) with 1/42 Hz/sec. resolution)
    doppler1                INTEGER (0..63),
    dopplerUncertainty        INTEGER (0..7)
 -- a sender shall not encode any DopplerUncertainty value in the range 5 to 7
 -- a receiver shall ignore any value between 5 and 7.
}
AddionalAngleFields

AddionalAngleFields
AddionalAngleFields    ::= SEQUENCE {
    -- azimuth angle, 0 - 348,75 deg (= 0 - 31 with 11,25 deg resolution)
    azimuth                    INTEGER (0..31),
    -- elevation angle, 0 - 78,75 deg (= 0 - 7 with 11,25 deg resolution)
    elevation                INTEGER (0..7)
}
-- Real-Time Integrity
-- number of bad satellites can be read from this element
SeqOf-BadSatelliteSet

Rel98_MsrPosition_Req_Extension
Rel98-MsrPosition-Req-Extension ::= SEQUENCE {
    rel98-Ext-ExpOTD            Rel98-Ext-ExpOTD        OPTIONAL,    -- ExpectedOTD extension
    ..., 
 gpsTimeAssistanceMeasurementRequest NULL OPTIONAL, 
 gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty OPTIONAL
-- Further R98 extensions here
}
Rel98-AssistanceData-Extension

Rel98_AssistanceData_Extension
Rel98-AssistanceData-Extension ::= SEQUENCE {
    rel98-Ext-ExpOTD            Rel98-Ext-ExpOTD        OPTIONAL,    -- ExpectedOTD extension
    ..., 
 gpsTimeAssistanceMeasurementRequest NULL OPTIONAL,
 gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty OPTIONAL
-- Further R98 extensions here
}
-- Release 98 ExpOTD extension
Rel98-Ext-ExpOTD

Rel98_Ext_ExpOTD
Rel98-Ext-ExpOTD ::= SEQUENCE {
-- If MsrAssistBTS is included in message, msrAssistData-R98-ExpOTD shall be included.
    msrAssistData-R98-ExpOTD            MsrAssistData-R98-ExpOTD            OPTIONAL,
-- If SystemInfoAssistaData is included in message, systemInfoAssistData-R98-ExpOTD shall be
-- included.
    systemInfoAssistData-R98-ExpOTD    SystemInfoAssistData-R98-ExpOTD    OPTIONAL
}
-- MsrAssistData R98 extension
MsrAssistData-R98-ExpOTD

MsrAssistData_R98_ExpOTD
MsrAssistData-R98-ExpOTD ::= SEQUENCE {
     msrAssistList-R98-ExpOTD             SeqOfMsrAssistBTS-R98-ExpOTD
}
-- Indexes in SeqOfMsrAssistBTS-R98-ExpOTD refer to SeqOfMsrAssistBTS
-- If the index exceeds the SegOfMsrAssistBTS range or if there is other
-- inconsistencies between the BTS indices, the MS shall apply protocol
-- error cause incorrectData
SeqOfMsrAssistBTS-R98-ExpOTD

MsrAssistBTS_R98_ExpOTD
MsrAssistBTS-R98-ExpOTD ::= SEQUENCE {
    expectedOTD                ExpectedOTD,
    expOTDUncertainty        ExpOTDUncertainty
}
-- SystemInfoAssistData R98 extension
SystemInfoAssistData-R98-ExpOTD

SystemInfoAssistData_R98_ExpOTD
SystemInfoAssistData-R98-ExpOTD ::= SEQUENCE {
    systemInfoAssistListR98-ExpOTD     SeqOfSystemInfoAssistBTS-R98-ExpOTD
}
-- SeqOfSystemInfoAssistBTS-R98-ExpOTD index refer to SeqOfSystemInfoAssistBTS
-- If the index exceeds the SegOfSystemInfoAssistBTS range or if there is other
-- inconsistencies between the BTS indices, the MS shall apply protocol
-- error cause incorrectData
SeqOfSystemInfoAssistBTS-R98-ExpOTD

AssistBTSData_R98_ExpOTD
AssistBTSData-R98-ExpOTD ::= SEQUENCE {
    expectedOTD                ExpectedOTD,
    expOTDuncertainty        ExpOTDUncertainty    -- Uncertainty of expected OTD
}
-- Expected OTD value between nbor base station and reference BTS
-- at MS's current estimated location.
ExpectedOTD

GPSTimeAssistanceMeasurements
GPSTimeAssistanceMeasurements ::= SEQUENCE {
 referenceFrameMSB INTEGER (0 .. 63)    OPTIONAL,         -- MSB of frame number
 gpsTowSubms INTEGER (0 .. 9999)         OPTIONAL,         -- in units of 100ns, for MS based AGPS
 deltaTow INTEGER (0 .. 127)             OPTIONAL,         -- for MS assisted AGPS
 gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty OPTIONAL
}
Rel-98-MsrPosition-Rsp-Extension

Rel_98_MsrPosition_Rsp_Extension
Rel-98-MsrPosition-Rsp-Extension ::= SEQUENCE {
    -- First extension to Release 98
    rel-98-Ext-MeasureInfo    SEQUENCE {
        otd-MeasureInfo-R98-Ext    OTD-MeasureInfo-R98-Ext        OPTIONAL
    },
    ..., 
 timeAssistanceMeasurements GPSTimeAssistanceMeasurements OPTIONAL 
 -- Further R98 extensions here
}
-- This is an addition to OTD-MeasureInfo element defined in original message,
-- If OTD-MeasureInfo is absent, or if one or more OTD-MsrElementRest are present
-- OTD-MeasureInfo-R98-Ext shall be absent.
-- OTD-MeasureInfo-R98-Ext
OTD-MeasureInfo-R98-Ext

_0Rel_98_MsrPosition_Rsp_Extension
SEQUENCE {
otd-MeasureInfo-R98-Ext    OTD-MeasureInfo-R98-Ext        OPTIONAL
}

OTD_MeasureInfo_R98_Ext
OTD-MeasureInfo-R98-Ext ::= SEQUENCE {
    -- Measurement info elements
    otdMsrFirstSets-R98-Ext        OTD-MsrElementFirst-R98-Ext
}
-- OTD measurement information Ext for the first set only
OTD-MsrElementFirst-R98-Ext

OTD_MsrElementFirst_R98_Ext
OTD-MsrElementFirst-R98-Ext ::= SEQUENCE {
    -- additional measured neighbors in OTD measurements
    otd-FirstSetMsrs-R98-Ext     SeqOfOTD-FirstSetMsrs-R98-Ext     OPTIONAL
}
SeqOfOTD-FirstSetMsrs-R98-Ext

Rel_5_MsrPosition_Rsp_Extension
Rel-5-MsrPosition-Rsp-Extension ::= SEQUENCE {
    extended-reference    Extended-reference     OPTIONAL,
    -- The extended-reference shall be included by the MS if and only if previously
    -- received from the SMLC in a Measure Position Request. When included, the value sent
    -- by the MS shall equal the value received from the SMLC.
    -- extension to Release 5, for RRLP pseudo-segmentation here
    otd-MeasureInfo-5-Ext    OTD-MeasureInfo-5-Ext    OPTIONAL,
    ulPseudoSegInd            UlPseudoSegInd            OPTIONAL,    -- Included when uplink RRLP
    -- Pseudo-segmentation is used, not included when no uplink pseudo-segmentation is used
    ...
                    -- Possibly more extensions for Release 5 here later
}
Extended-reference

Extended_reference
Extended-reference ::= SEQUENCE {
    smlc-code            INTEGER (0..63),
    transaction-ID        INTEGER (0..262143)
}
OTD-MeasureInfo-5-Ext

Rel5_MsrPosition_Req_Extension
Rel5-MsrPosition-Req-Extension ::= SEQUENCE {
    extended-reference            Extended-reference,
    ...
    -- Possibly more extensions for Release 5 here later
}
Rel5-AssistanceData-Extension

Rel5_AssistanceData_Extension
Rel5-AssistanceData-Extension ::= SEQUENCE {
    extended-reference            Extended-reference,
    ...
-- Possibly more extensions for Release 5 here later
}
Rel-5-ProtocolError-Extension

Rel_5_ProtocolError_Extension
Rel-5-ProtocolError-Extension::= SEQUENCE {
    extended-reference            Extended-reference     OPTIONAL,
    -- The extended-reference shall be included by the MS if and only if previously
    -- received from the SMLC.
    -- When included, the value sent by the MS shall equal the value received from the SMLC.
    ...
    -- Possibly more extensions for Release 5 here later
}
-- Release 7 Extensions here
Rel7-MsrPosition-Req-Extension

Rel7_MsrPosition_Req_Extension
Rel7-MsrPosition-Req-Extension ::= SEQUENCE {
    velocityRequested                                NULL                    OPTIONAL,
    ganssPositionMethod                                GANSSPositioningMethod    OPTIONAL,
    ganss-AssistData                                GANSS-AssistData        OPTIONAL,
    ganssCarrierPhaseMeasurementRequest                NULL                    OPTIONAL,
    ganssTODGSMTimeAssociationMeasurementRequest    NULL                    OPTIONAL,
    requiredResponseTime                            RequiredResponseTime    OPTIONAL,
    add-GPS-AssistData                                Add-GPS-AssistData        OPTIONAL,
    ganssMultiFreqMeasurementRequest                NULL                    OPTIONAL,
    ...
    -- Further Release 7 extentions here
}
-- additional satellite systems may be added in future versions of the protocol
-- Bit 0 of GANSSPositioningMethod bit map shall not be the only one set to TRUE (‘1’)
GANSSPositioningMethod

GANSS_AssistData
GANSS-AssistData ::= SEQUENCE {
    ganss-controlHeader    GANSS-ControlHeader
}
GANSS-ControlHeader

GANSS_ControlHeader
GANSS-ControlHeader ::= SEQUENCE {
 ganssCommonAssistData             GANSSCommonAssistData                 OPTIONAL,
 ganssGenericAssistDataList     SeqOfGANSSGenericAssistDataElement     OPTIONAL
}
-- GANSS Common Assistance Data Elements
GANSSCommonAssistData

GANSSCommonAssistData
GANSSCommonAssistData ::= SEQUENCE {
    ganssReferenceTime             GANSSReferenceTime             OPTIONAL,
    ganssRefLocation            GANSSRefLocation             OPTIONAL,
    ganssIonosphericModel        GANSSIonosphericModel         OPTIONAL,
    ... ,
    ganssAddIonosphericModel    GANSSAddIonosphericModel    OPTIONAL,
    ganssEarthOrientParam        GANSSEarthOrientParam        OPTIONAL,
    -- If GANSSReferenceTime is included, GANSSReferenceTime-R10-Ext shall also be included.
    ganssReferenceTime-R10-Ext    GANSSReferenceTime-R10-Ext    OPTIONAL
}
-- List of GANSS Generic Assistance Data Elements, up to 8 GANSS
SeqOfGANSSGenericAssistDataElement

GANSSGenericAssistDataElement
GANSSGenericAssistDataElement ::= SEQUENCE {
    ganssID     INTEGER (0..7)    OPTIONAL, -- Coding according to Annex
    ganssTimeModel    SeqOfGANSSTimeModel    OPTIONAL,
    ganssDiffCorrections    GANSSDiffCorrections    OPTIONAL,
    ganssNavigationModel    GANSSNavModel    OPTIONAL,
    ganssRealTimeIntegrity    GANSSRealTimeIntegrity    OPTIONAL,
    ganssDataBitAssist    GANSSDataBitAssist    OPTIONAL,
    ganssRefMeasurementAssist    GANSSRefMeasurementAssist     OPTIONAL,
    ganssAlmanacModel    GANSSAlmanacModel    OPTIONAL,
    ganssUTCModel    GANSSUTCModel    OPTIONAL,
    ganssEphemerisExtension    GANSSEphemerisExtension    OPTIONAL,
    ganssEphemerisExtCheck    GANSSEphemerisExtensionCheck    OPTIONAL,
    ... ,
    sbasID    INTEGER (0..7)     OPTIONAL, -- Coding according to Annex
    ganssAddUTCModel    GANSSAddUTCModel    OPTIONAL,
    ganssAuxiliaryInfo    GANSSAuxiliaryInformation    OPTIONAL,
    ganssDiffCorrectionsValidityPeriod    GANSSDiffCorrectionsValidityPeriod    OPTIONAL,
    -- If SeqOfGANSSTimeModel is included, SeqOfGANSSTimeModel-R10-Ext shall also be included.
    ganssTimeModel-R10-Ext    SeqOfGANSSTimeModel-R10-Ext    OPTIONAL,
    -- If GANSSRefMeasurementAssist is included, GANSSRefMeasurementAssist-R10-Ext shall also be 
    -- included.
    ganssRefMeasurementAssist-R10-Ext    GANSSRefMeasurementAssist-R10-Ext    OPTIONAL,
    -- If GANSSAlmanacModel is included, GANSSAlmanacModel-R10-Ext shall also be included.
    ganssAlmanacModel-R10-Ext    GANSSAlmanacModel-R10-Ext     OPTIONAL
}
-- GANSS COMMON ASSISTANCE DATA ELEMENTS
-- GANSS Reference Time IE
GANSSReferenceTime

GANSSReferenceTime
GANSSReferenceTime ::= SEQUENCE {
    ganssRefTimeInfo                GANSSRefTimeInfo,
    ganssTOD-GSMTimeAssociation     GANSSTOD-GSMTimeAssociation OPTIONAL
}
-- GANSS Reference Time includes GANSS TOD, GANSS Day, uncertainty
GANSSRefTimeInfo

GANSSRefTimeInfo
GANSSRefTimeInfo ::= SEQUENCE {
    -- ganssDay shall be present in this version of the protocol
    ganssDay             INTEGER(0 .. 8191)      OPTIONAL,
     ganssTOD             GANSSTOD,
    ganssTODUncertainty     GANSSTODUncertainty     OPTIONAL,
     ganssTimeID          INTEGER (0 .. 7)          OPTIONAL
}
-- GANSS TOD integer seconds
GANSSTOD

GANSSReferenceTime_R10_Ext
GANSSReferenceTime-R10-Ext ::= SEQUENCE {
    ganssDayCycleNumber        INTEGER(0..7)     -- coding according to annex
}
-- GANSS TOD-GSM Time association 
GANSSTOD-GSMTimeAssociation

GANSSTOD_GSMTimeAssociation
GANSSTOD-GSMTimeAssociation ::= SEQUENCE {
    bcchCarrier        BCCHCarrier,    -- BCCH carrier
    bsic            BSIC,            -- BSIC
    frameNumber        FrameNumber,
    timeSlot        TimeSlot,
    bitNumber        BitNumber,
     frameDrift         FrameDrift             OPTIONAL
}
-- Frame drift
FrameDrift

GANSSRefLocation
GANSSRefLocation ::= SEQUENCE {
    threeDLocation            Ext-GeographicalInformation
}
-- GANSS Ionospheric Model IE
-- GANSS Ionospheric Model consists of NeQuick model parameters and storm flags
GANSSIonosphericModel

GANSSIonosphericModel
GANSSIonosphericModel ::= SEQUENCE {
     ganssIonoModel             GANSSIonosphereModel,
     ganssIonoStormFlags     GANSSIonoStormFlags             OPTIONAL,
     ...
}
-- GANSS ionosphere model. Coding according to Annex 
GANSSIonosphereModel

GANSSIonosphereModel
GANSSIonosphereModel ::= SEQUENCE {
     ai0 INTEGER (0 .. 4095),
     ai1 INTEGER (0 .. 4095),
     ai2 INTEGER (0 .. 4095)
}
-- GANSS ionosphere storm flags
GANSSIonoStormFlags

GANSSIonoStormFlags
GANSSIonoStormFlags ::= SEQUENCE {
    ionoStormFlag1    INTEGER (0 .. 1),
    ionoStormFlag2    INTEGER (0 .. 1),
    ionoStormFlag3    INTEGER (0 .. 1),
    ionoStormFlag4    INTEGER (0 .. 1),
    ionoStormFlag5    INTEGER (0 .. 1)
}
-- GANSS Additional Ionospheric Model IE
-- GANSS Additional Ionospheric Model consists of Klobuchar model parameters
GANSSAddIonosphericModel

GANSSAddIonosphericModel
GANSSAddIonosphericModel ::= SEQUENCE {
    dataID        BIT STRING (SIZE (2)),      -- Coding according to Annex
    ionoModel    IonosphericModel
}
-- GANSS Earth Orientation Paramaters IE
GANSSEarthOrientParam

GANSSEarthOrientParam
GANSSEarthOrientParam ::= SEQUENCE {
    teop                INTEGER (0..65535),
    pmX                    INTEGER (-1048576..1048575),
    pmXdot                INTEGER (-16384..16383),
    pmY                    INTEGER (-1048576..1048575),
    pmYdot                INTEGER (-16384..16383),
    deltaUT1            INTEGER (-1073741824..1073741823),
    deltaUT1dot            INTEGER (-262144..262143)
}
-- GANSS GENERIC ASSISTANCE DATA ELEMENTS
-- GANSS Time Model IE consists of time offset and first and second order parameters to relate GNSS
-- specific system time to selected time reference
SeqOfGANSSTimeModel

GANSSTimeModelElement
GANSSTimeModelElement ::= SEQUENCE {
    ganssTimeModelRefTime        INTEGER(0 .. 65535),
    tA0                             TA0,
    tA1                             TA1                     OPTIONAL,
    tA2                             TA2                     OPTIONAL,
     gnssTOID                     INTEGER (0 .. 7),         -- coding according to annex
     weekNumber                     INTEGER (0 .. 8191)     OPTIONAL 
}
-- GANSS time model parameter A0
TA0

GANSSTimeModelElement_R10_Ext
GANSSTimeModelElement-R10-Ext ::= SEQUENCE {
    gnssTOID         INTEGER (0 .. 7),         -- coding according to annex
     deltaT             INTEGER (-128..127)
}
-- DGANSS Corrections IE
GANSSDiffCorrections

GANSSDiffCorrections
GANSSDiffCorrections ::= SEQUENCE {
    dganssRefTime        INTEGER (0 .. 119),     -- DGANSS reference time
    -- N_SGN_TYPE can be read from number of elements of sgnTypeList
    sgnTypeList         SeqOfSgnTypeElement
}
SeqOfSgnTypeElement

SgnTypeElement
SgnTypeElement ::= SEQUENCE {
    ganssSignalID         GANSSSignalID, -- signal type identity
     ganssStatusHealth     INTEGER (0 .. 7),
    -- N_SAT can be read from number of elements of dganssSgnList
     dganssSgnList         SeqOfDGANSSSgnElement
}
GANSSSignalID

DGANSSSgnElement
DGANSSSgnElement ::= SEQUENCE {
    svID             SVID, -- Satellite identity
--- Sequence number for GANSS Navigation Model that matches the DGANSS correction set
    iod             INTEGER (0 .. 1023),
    -- User Differential Range Error
    udre            INTEGER (0..3),        
    -- Pseudo Range Correction, range is
    -- -655,04 - +655,04,
    pseudoRangeCor    INTEGER (-2047..2047),     
    -- Pseudo Range Rate Correction, range is
    -- -4,064 - +4,064,
    rangeRateCor    INTEGER (-127..127)
}
SVID

GANSSNavModel
GANSSNavModel ::= SEQUENCE {
     nonBroadcastIndFlag     INTEGER (0 .. 1), 
    ganssSatelliteList         SeqOfGANSSSatelliteElement
}
SeqOfGANSSSatelliteElement

GANSSSatelliteElement
GANSSSatelliteElement ::= SEQUENCE {
 svID                 SVID,
 svHealth             BIT STRING (SIZE(5)),     -- Coding according to Annex
 iod                 INTEGER (0 .. 1023),     -- Coding according to Annex
 ganssClockModel     GANSSClockModel, 
 ganssOrbitModel     GANSSOrbitModel,  
 ...,
 svHealthMSB        BIT STRING (SIZE(1))     OPTIONAL, -- Coding according to Annex
 iodMSB                INTEGER (0 .. 1)         OPTIONAL  -- Coding according to Annex
}
-- GANSS orbit model for the GNSS satellite according to the choice
GANSSOrbitModel

NavModel_KeplerianSet
NavModel-KeplerianSet ::= SEQUENCE {
    keplerToe          INTEGER (0 .. 16383), 
    keplerW             INTEGER (-2147483648..2147483647),
    keplerDeltaN     INTEGER (-32768..32767),
    keplerM0         INTEGER (-2147483648..2147483647),
    keplerOmegaDot     INTEGER (-8388608..8388607),
    keplerE           INTEGER (0..4294967295),
    keplerIDot         INTEGER (-8192..8191),
    keplerAPowerHalf INTEGER (0.. 4294967295),
    keplerI0         INTEGER (-2147483648..2147483647),
    keplerOmega0      INTEGER (-2147483648..2147483647),
    keplerCrs         INTEGER (-32768..32767),
    keplerCis         INTEGER (-32768..32767),
    keplerCus         INTEGER (-32768..32767),
    keplerCrc         INTEGER (-32768..32767),
    keplerCic         INTEGER (-32768..32767),
    keplerCuc         INTEGER (-32768..32767)
}
NavModel-NAVKeplerianSet

NavModel_NAVKeplerianSet
NavModel-NAVKeplerianSet ::= SEQUENCE {
    navURA            INTEGER (0..15),
    navFitFlag        INTEGER (0..1),
    navToe            INTEGER (0..37799),
    navOmega        INTEGER (-2147483648..2147483647),
    navDeltaN        INTEGER (-32768..32767),
    navM0            INTEGER (-2147483648..2147483647),
    navOmegaADot    INTEGER (-8388608..8388607),
    navE            INTEGER (0..4294967295),
    navIDot            INTEGER (-8192..8191),
    navAPowerHalf    INTEGER (0..4294967295),
    navI0            INTEGER (-2147483648..2147483647),
    navOmegaA0        INTEGER (-2147483648..2147483647),
    navCrs            INTEGER (-32768..32767),
    navCis            INTEGER (-32768..32767),
    navCus            INTEGER (-32768..32767),
    navCrc            INTEGER (-32768..32767),
    navCic            INTEGER (-32768..32767),
    navCuc            INTEGER (-32768..32767)
}
NavModel-CNAVKeplerianSet

NavModel_CNAVKeplerianSet
NavModel-CNAVKeplerianSet ::= SEQUENCE {
    cnavTop                INTEGER (0..2015),
    cnavURAindex        INTEGER (-16..15),
    cnavDeltaA            INTEGER (-33554432..33554431),
    cnavAdot            INTEGER (-16777216..16777215),
    cnavDeltaNo            INTEGER (-65536..65535),
    cnavDeltaNoDot        INTEGER (-4194304..4194303),
    cnavMo                INTEGER (-4294967296..4294967295),
    cnavE                INTEGER (0..8589934591),
    cnavOmega            INTEGER (-4294967296..4294967295),
    cnavOMEGA0            INTEGER (-4294967296..4294967295),
    cnavDeltaOmegaDot    INTEGER (-65536..65535),
    cnavIo                INTEGER (-4294967296..4294967295),
    cnavIoDot            INTEGER (-16384..16383),
    cnavCis                INTEGER (-32768..32767),
    cnavCic                INTEGER (-32768..32767),
    cnavCrs                INTEGER (-8388608..8388607),
    cnavCrc                INTEGER (-8388608..8388607),
    cnavCus                INTEGER (-1048576..1048575),
    cnavCuc                INTEGER (-1048576..1048575)
}
NavModel-GLONASSecef

NavModel_GLONASSecef
NavModel-GLONASSecef ::= SEQUENCE {
    gloEn                INTEGER (0..31),
    gloP1                BIT STRING (SIZE(2)),
    gloP2                BOOLEAN,
    gloM                INTEGER (0..3),
    gloX                INTEGER (-67108864..67108863),
    gloXdot                INTEGER (-8388608..8388607),
    gloXdotdot            INTEGER (-16..15),
    gloY                INTEGER (-67108864..67108863),
    gloYdot                INTEGER (-8388608..8388607),
    gloYdotdot            INTEGER (-16..15),
    gloZ                INTEGER (-67108864..67108863),
    gloZdot                INTEGER (-8388608..8388607),
    gloZdotdot            INTEGER (-16..15)
}
NavModel-SBASecef

NavModel_SBASecef
NavModel-SBASecef ::= SEQUENCE {
    sbasTo                INTEGER (0..5399)                     OPTIONAL,
    sbasAccuracy        BIT STRING (SIZE(4)),
    sbasXg                INTEGER (-536870912..536870911),
    sbasYg                INTEGER (-536870912..536870911),
    sbasZg                INTEGER (-16777216..16777215),
    sbasXgDot            INTEGER (-65536..65535),
    sbasYgDot            INTEGER (-65536..65535),
    sbasZgDot            INTEGER (-131072..131071),
    sbasXgDotDot        INTEGER (-512..511),
    sbagYgDotDot        INTEGER (-512..511),
    sbasZgDotDot        INTEGER (-512..511)
}
-- GANSS clock model for the GNSS satellite according to the choice
GANSSClockModel

StandardClockModelElement
StandardClockModelElement ::= SEQUENCE {
     stanClockToc     INTEGER (0 .. 16383), 
     stanClockAF2     INTEGER (-2048 .. 2047), 
     stanClockAF1     INTEGER (-131072 .. 131071), 
     stanClockAF0     INTEGER (-134217728 .. 134217727),
     stanClockTgd     INTEGER (-512 .. 511)                 OPTIONAL,
     stanModelID     INTEGER (0 .. 1)                     OPTIONAL,
     ...
} 
NAVclockModel

NAVclockModel
NAVclockModel ::= SEQUENCE {
    navToc            INTEGER (0.. 37799),
    navaf2            INTEGER (-128..127),
    navaf1            INTEGER (-32768..32767),
    navaf0            INTEGER (-2097152..2097151),
    navTgd            INTEGER (-128..127)
}
CNAVclockModel

CNAVclockModel
CNAVclockModel ::= SEQUENCE {
    cnavToc            INTEGER (0..2015),
    cnavTop            INTEGER (0..2015),
    cnavURA0        INTEGER (-16..15),
    cnavURA1        INTEGER (0..7),
    cnavURA2        INTEGER (0..7),
    cnavAf2            INTEGER (-512..511),
    cnavAf1            INTEGER (-524288..524287),
    cnavAf0            INTEGER (-33554432..33554431),
    cnavTgd            INTEGER (-4096..4095),
    cnavISCl1cp        INTEGER (-4096..4095)             OPTIONAL,
    cnavISCl1cd        INTEGER (-4096..4095)             OPTIONAL,
    cnavISCl1ca        INTEGER (-4096..4095)             OPTIONAL,
    cnavISCl2c        INTEGER (-4096..4095)             OPTIONAL,
    cnavISCl5i5        INTEGER (-4096..4095)             OPTIONAL,
    cnavISCl5q5        INTEGER (-4096..4095)             OPTIONAL
}
GLONASSclockModel

GLONASSclockModel
GLONASSclockModel ::= SEQUENCE {
    gloTau            INTEGER (-2097152..2097151),
    gloGamma        INTEGER (-1024..1023),
    gloDeltaTau        INTEGER (-16..15)                 OPTIONAL
}
SBASclockModel

SBASclockModel
SBASclockModel ::= SEQUENCE {
    sbasTo            INTEGER (0..5399),
    sbasAgfo        INTEGER (-2048..2047),
    sbasAgf1        INTEGER (-128..127)
}
-- GANSS Real-Time Integrity IE
GANSSRealTimeIntegrity

GANSSRealTimeIntegrity
GANSSRealTimeIntegrity ::= SEQUENCE {
 -- list of satellites with bad signals
 -- NBS can be read from number of elements in SeqOf-BadSignalSet
     ganssBadSignalList         SeqOfBadSignalElement
}
SeqOfBadSignalElement

BadSignalElement
BadSignalElement ::= SEQUENCE {
     badSVID         SVID,                          -- Coding according to Annex
     badSignalID     GANSSSignals     OPTIONAL     -- Coding according to Annex
}
-- GANSS Data Bit Assistance IE
GANSSDataBitAssist

GANSSDataBitAssist
GANSSDataBitAssist ::= SEQUENCE {
    ganssTOD                     INTEGER (0 .. 59),
    -- N_SAT can be read from number of elements in SeqOfGanssDataBitsElement
    ganssDataBitsSatList        SeqOfGanssDataBitsElement,
    ...
}
SeqOfGanssDataBitsElement

GanssDataBitsElement
GanssDataBitsElement ::= SEQUENCE {
    svID                    SVID,
    -- N_SGN can be read from number of elements in Seq-OfGANSSDataBitsSgn
    ganssDataBitsSgnList    Seq-OfGANSSDataBitsSgn,
    ...
}
Seq-OfGANSSDataBitsSgn

GANSSDataBitsSgnElement
GANSSDataBitsSgnElement ::= SEQUENCE {
    ganssSignalType        GANSSSignalID,
    -- N_BIT can be read from number of elements in SeqOf-DataBits
    ganssDataBits        SeqOf-GANSSDataBits,
    ...
}
SeqOf-GANSSDataBits

GANSSRefMeasurementAssist
GANSSRefMeasurementAssist ::= SEQUENCE {
    ganssSignalID            GANSSSignalID,    -- Coding according to Annex
    ganssRefMeasAssistList    SeqOfGANSSRefMeasurementElement
}
SeqOfGANSSRefMeasurementElement

GANSSRefMeasurementElement
GANSSRefMeasurementElement ::= SEQUENCE {
    svID                    SVID,
    -- Doppler 0th order term,
    -- -1024 m/s to 1023,5 m/s with 0,5 m/s resolution)
    doppler0                INTEGER (-2048 .. 2047),                    -- Coding according to Annex
    additionalDoppler        AdditionalDopplerFields            OPTIONAL,
    codePhase                INTEGER (0 .. 1022),                        -- Code Phase in ms
    intCodePhase            INTEGER (0 .. 127),                            -- Integer Code Phase in ms
    codePhaseSearchWindow    INTEGER (0 .. 31),                -- Code Phase Search Window, see Annex
    additionalAngle            AddionalAngleFields                 OPTIONAL,
    ...
}
AdditionalDopplerFields

AdditionalDopplerFields
AdditionalDopplerFields ::= SEQUENCE {
    -- Doppler 1st order term, -0,2 - +0,1 m/s2
    -- ( = -42 + (0 to 63) with 1/210 m/s2 resolution)
    doppler1                INTEGER (0..63),
    dopplerUncertainty        INTEGER (0..4)
}
-- GANSS Reference Measurement Rel-10 Extension:
-- GANSSRefMeasurementAssist-R10-Ext shall contain the same number of elements as the 
-- SeqOfGANSSRefMeasurementElement included in GANSSRefMeasurementAssist IE
GANSSRefMeasurementAssist-R10-Ext

GANSSRefMeasurement_R10_Ext_Element
GANSSRefMeasurement-R10-Ext-Element ::= SEQUENCE {
    svID                SVID,
    azimuthLSB            INTEGER(0..15),
    elevationLSB        INTEGER(0..15)
}
-- GANSS Almanac Model IE
GANSSAlmanacModel

GANSSAlmanacModel
GANSSAlmanacModel ::= SEQUENCE {
     weekNumber             INTEGER (0 .. 255),
    toa                 INTEGER (0 .. 255)     OPTIONAL,
    ioda                 INTEGER (0 .. 3)     OPTIONAL,
    ganssAlmanacList     SeqOfGANSSAlmanacElement
}
SeqOfGANSSAlmanacElement

Almanac_KeplerianSet
Almanac-KeplerianSet ::= SEQUENCE {
    svID                    SVID,
     kepAlmanacE                 INTEGER (0 .. 2047),
    kepAlmanacDeltaI        INTEGER (-1024 .. 1023),
    kepAlmanacOmegaDot        INTEGER (-1024 .. 1023),
     kepSVHealth             INTEGER (0 .. 15),              -- Coding according to Annex
    kepAlmanacAPowerHalf    INTEGER (-65536 .. 65535),
    kepAlmanacOmega0        INTEGER (-32768 .. 32767),
    kepAlmanacW                 INTEGER (-32768 .. 32767),
    kepAlmanacM0            INTEGER (-32768 .. 32767),
    kepAlmanacAF0            INTEGER (-8192 .. 8191),
    kepAlmanacAF1            INTEGER (-1024..1023)
}
Almanac-NAVKeplerianSet

Almanac_NAVKeplerianSet
Almanac-NAVKeplerianSet ::= SEQUENCE {
    svID                    SVID,
    navAlmE                    INTEGER (0..65535),
    navAlmDeltaI            INTEGER (-32768..32767),
    navAlmOMEGADOT            INTEGER (-32768..32767),
    navAlmSVHealth            INTEGER (0..255),
    navAlmSqrtA                INTEGER (0..16777215),
    navAlmOMEGAo            INTEGER (-8388608..8388607),
    navAlmOmega                INTEGER (-8388608..8388607),
    navAlmMo                INTEGER (-8388608..8388607),
    navAlmaf0                INTEGER (-1024..1023),
    navAlmaf1                INTEGER (-1024..1023)
}
Almanac-ReducedKeplerianSet

Almanac_ReducedKeplerianSet
Almanac-ReducedKeplerianSet ::= SEQUENCE {
    svID                    SVID,
    redAlmDeltaA            INTEGER (-128..127),
    redAlmOmega0            INTEGER (-64..63),
    redAlmPhi0                INTEGER (-64..63),
    redAlmL1Health            BOOLEAN,
    redAlmL2Health            BOOLEAN,
    redAlmL5Health            BOOLEAN
}
Almanac-MidiAlmanacSet

Almanac_MidiAlmanacSet
Almanac-MidiAlmanacSet ::= SEQUENCE {
    svID                    SVID,
    midiAlmE                INTEGER (0..2047),
    midiAlmDeltaI            INTEGER (-1024..1023),
    midiAlmOmegaDot            INTEGER (-1024..1023),
    midiAlmSqrtA            INTEGER (0..131071),
    midiAlmOmega0            INTEGER (-32768..32767),
    midiAlmOmega            INTEGER (-32768..32767),
    midiAlmMo                INTEGER (-32768..32767),
    midiAlmaf0                INTEGER (-1024..1023),
    midiAlmaf1                INTEGER (-512..511),
    midiAlmL1Health            BOOLEAN,
    midiAlmL2Health            BOOLEAN,
    midiAlmL5Health            BOOLEAN
}
Almanac-GlonassAlmanacSet

Almanac_GlonassAlmanacSet
Almanac-GlonassAlmanacSet ::= SEQUENCE {
    gloAlmNA                INTEGER (1..1461),
    gloAlmnA                INTEGER (1..24),
    gloAlmHA                INTEGER (0..31),
    gloAlmLambdaA            INTEGER (-1048576..1048575),
    gloAlmtlambdaA            INTEGER (0..2097151),
    gloAlmDeltaIa            INTEGER (-131072..131071),
    gloAlmDeltaTA            INTEGER (-2097152..2097151),
    gloAlmDeltaTdotA        INTEGER (-64..63),
    gloAlmEpsilonA            INTEGER (0..32767),
    gloAlmOmegaA            INTEGER (-32768..32767),
    gloAlmTauA                INTEGER (-512..511),
    gloAlmCA                INTEGER (0..1),
    gloAlmMA                BIT STRING (SIZE(2))             OPTIONAL
}
Almanac-ECEFsbasAlmanacSet

Almanac_ECEFsbasAlmanacSet
Almanac-ECEFsbasAlmanacSet ::= SEQUENCE {
    sbasAlmDataID            INTEGER (0..3),
    svID                    SVID,
    sbasAlmHealth            BIT STRING (SIZE(8)),
    sbasAlmXg                INTEGER (-16384..16383),
    sbasAlmYg                INTEGER (-16384..16383),
    sbasAlmZg                INTEGER (-256..255),
    sbasAlmXgdot            INTEGER (-4..3),
    sbasAlmYgDot            INTEGER (-4..3),
    sbasAlmZgDot            INTEGER (-8..7),
    sbasAlmTo                INTEGER (0..2047)
}
-- GANSS Almanac Model Rel-10 Extension
GANSSAlmanacModel-R10-Ext

GANSSAlmanacModel_R10_Ext
GANSSAlmanacModel-R10-Ext ::= SEQUENCE {
    completeAlmanacProvided        BOOLEAN    -- TRUE means that complete Almanac is provided
}
-- GANSS Universal Time Coordinate Model (Model-1)
GANSSUTCModel

GANSSUTCModel
GANSSUTCModel ::= SEQUENCE {
    ganssUtcA1            INTEGER (-8388608..8388607),
    ganssUtcA0            INTEGER (-2147483648..2147483647),
    ganssUtcTot            INTEGER (0..255),
    ganssUtcWNt            INTEGER (0..255),
    ganssUtcDeltaTls    INTEGER (-128..127),
    ganssUtcWNlsf        INTEGER (0..255),
    ganssUtcDN            INTEGER (-128..127),
    ganssUtcDeltaTlsf    INTEGER (-128..127)
}
--GANSS Ephemeris Extension
GANSSEphemerisExtension

GANSSEphemerisExtension
GANSSEphemerisExtension ::= SEQUENCE {
    ganssEphemerisHeader            GANSSEphemerisExtensionHeader            OPTIONAL,
    ganssReferenceSet                SeqOfGANSSRefOrbit                        OPTIONAL,
    ganssephemerisDeltasMatrix        GANSSEphemerisDeltaMatrix                OPTIONAL,
...
}
-- The ganssEphemerisHeader and the ganssReferenceSet are mandatory only once in the delivery of the
-- GANSS Ephemeris Extension.  The ganssReferenceSet shall include all healthy satellite vehicles 
-- at the time of message construction.
GANSSEphemerisExtensionHeader

GANSSEphemerisExtensionHeader
GANSSEphemerisExtensionHeader ::= SEQUENCE {
    timeAtEstimation            GANSSEphemerisExtensionTime,
    validityPeriod                INTEGER(1..8),
-- The validity period, represented in hours, is the validity period of each individual ephemeris 
-- delta payload
    ephemerisExtensionDuration    INTEGER(1..512),
-- If the ephemerisExtensionDuration does not match the request duration made by the MS, the MS
-- should regard the provided ephemerisExtensionDuration as the limit of the SMLC ephemeris
-- extension capability at this time.
...
}
GANSSEphemerisExtensionTime

GANSSEphemerisExtensionTime
GANSSEphemerisExtensionTime ::= SEQUENCE {
    ganssEphExtDay        INTEGER(0..8191),
    ganssEphExtTOD        GANSSTOD,
...
}
-- Reference Nav Model for Ephepmeris Extension
ReferenceNavModel

ReferenceNavModel
ReferenceNavModel ::= SEQUENCE {
     keplerToe            INTEGER (0..37799),
    keplerW                INTEGER (-2147483648..2147483647),
    keplerDeltaN        INTEGER (-32768..32767),
    keplerM0            INTEGER (-2147483648..2147483647),
    keplerOmegaDot        INTEGER (-8388608..8388607),
    keplerE                INTEGER (0..4294967295),
    keplerIDot            INTEGER (-8192..8191),
    keplerAPowerHalf    INTEGER (0.. 4294967295),
    keplerI0            INTEGER (-2147483648..2147483647),
    keplerOmega0        INTEGER (-2147483648..2147483647),
    keplerCrs            INTEGER (-32768..32767),
    keplerCis            INTEGER (-32768..32767),
    keplerCus            INTEGER (-32768..32767),
    keplerCrc            INTEGER (-32768..32767),
    keplerCic            INTEGER (-32768..32767),
    keplerCuc            INTEGER (-32768..32767)
}
SeqOfGANSSRefOrbit

GANSSReferenceOrbit
GANSSReferenceOrbit ::= SEQUENCE {
    svID                SVID,
    ganssOrbitModel        ReferenceNavModel, 
    ganssClockModel        GANSSClockModel, 
...
}
GANSSEphemerisDeltaMatrix

GANSSEphemerisDeltaEpoch
GANSSEphemerisDeltaEpoch ::= SEQUENCE {
    ganssDeltaEpochHeader        GANSSDeltaEpochHeader                OPTIONAL,
    ganssDeltaElementList        GANSSDeltaElementList,
...
}
-- Each GANSSDeltaEpoch element contains a header and the delta values for a particular time window
-- for all PRN’s.
GANSSDeltaEpochHeader

GANSSDeltaEpochHeader
GANSSDeltaEpochHeader ::= SEQUENCE {
    validityPeriod                INTEGER(1..8)                    OPTIONAL,
    ephemerisDeltaSizes            GANSSEphemerisDeltaBitSizes        OPTIONAL,
    ephemerisDeltaScales        GANSSEphemerisDeltaScales        OPTIONAL,
...
}
-- In each of the GANSSDeltaEpochs, if the optional element, validityPeriod is not included, the
-- value in GANSSEphemerisExtensionHeader shall be used.  If the optional elements 
-- ephemerisDeltaSizes or ephemerisDeltaScales are not included, then the default ephemeris delta
-- sizes and scales shall be used.  The default sizes and scales are found in the annex in the 
-- table 55.11.
GANSSDeltaElementList

GANSSEphemerisDeltaBitSizes
GANSSEphemerisDeltaBitSizes ::= SEQUENCE {
-- This structure defines the order and sizes of the fields in the GANSSDeltaEpoch octet string 
-- seqNum and svID are the first two elements of each GANSS Ephemeris Delta Element Structure
-- seqNum is always 7 bits, and svID is always 6 bits long and are thus not included in
-- the GANSSEphemerisDeltaBitSizes table.  The value of seqNum indicates the GANSSDeltaEpoch number
-- The Ephemeris delta element payload mimics the bitsize table, but also includes the svID and 
-- seqNum as the first two elements (in that order),in each block.
    bitsize-delta-omega            INTEGER(1..32),
    bitsize-delta-deltaN        INTEGER(1..16),
    bitsize-delta-m0            INTEGER(1..32),
    bitsize-delta-omegadot        INTEGER(1..24),
    bitsize-delta-e                INTEGER(1..32),
    bitsize-delta-idot            INTEGER(1..14),
    bitsize-delta-sqrtA            INTEGER(1..32),
    bitsize-delta-i0            INTEGER(1..32),
    bitsize-delta-omega0        INTEGER(1..32),
    bitsize-delta-crs            INTEGER(1..16),
    bitsize-delta-cis            INTEGER(1..16),
    bitsize-delta-cus            INTEGER(1..16),
    bitsize-delta-crc            INTEGER(1..16),
    bitsize-delta-cic            INTEGER(1..16),
    bitsize-delta-cuc            INTEGER(1..16),
    bitsize-delta-tgd1            INTEGER(1..10),
    bitsize-delta-tgd2            INTEGER(1..10),
...
}
GANSSEphemerisDeltaScales

GANSSEphemerisDeltaScales
GANSSEphemerisDeltaScales ::= SEQUENCE {
    scale-delta-omega            INTEGER(-16..15),
    scale-delta-deltaN            INTEGER(-16..15),
    scale-delta-m0                INTEGER(-16..15),
    scale-delta-omegadot        INTEGER(-16..15),
    scale-delta-e                INTEGER(-16..15),
    scale-delta-idot            INTEGER(-16..15),
    scale-delta-sqrtA            INTEGER(-16..15),
    scale-delta-i0                INTEGER(-16..15),
    scale-delta-omega0            INTEGER(-16..15),
    scale-delta-crs                INTEGER(-16..15),
    scale-delta-cis                INTEGER(-16..15),
    scale-delta-cus                INTEGER(-16..15),
    scale-delta-crc                INTEGER(-16..15),
    scale-delta-cic                INTEGER(-16..15),
    scale-delta-cuc                INTEGER(-16..15),
    scale-delta-tgd1            INTEGER(-16..15),
    scale-delta-tgd2            INTEGER(-16..15),
...
}
-- GANSS Ephemeris Extension Check
GANSSEphemerisExtensionCheck

GANSSEphemerisExtensionCheck
GANSSEphemerisExtensionCheck ::= SEQUENCE {
    ganssBeginTime            GANSSEphemerisExtensionTime,
    ganssEndTime            GANSSEphemerisExtensionTime,
    ganssSatEventsInfo        GANSSSatEventsInfo,
...
}
GANSSSatEventsInfo

GANSSSatEventsInfo
GANSSSatEventsInfo ::= SEQUENCE {
    eventOccured        BIT STRING (SIZE (64)),
    futureEventNoted    BIT STRING (SIZE (64)),
...
}
-- If a bit is clear in the eventOccured field it indicates that no known errors have occured
-- between the current time and the ganssBeginTime nor is a maneuver planned for the next sixty
-- minutes.
-- If a bit is set in the futureEventNoted field it indicates that a maneuver is planned during the
-- time period between current time plus sixty minutes and the ganssEndTime
-- GANSS Additional Universal Time Coordinate Model
GANSSAddUTCModel

UTCmodelSet2
UTCmodelSet2 ::= SEQUENCE {
    utcA0                INTEGER (-32768..32767),
    utcA1                INTEGER (-4096.. 4095),
    utcA2                INTEGER (-64..63),
    utcDeltaTls            INTEGER (-128.. 127),
    utcTot                INTEGER (0..65535),
    utcWNot                INTEGER (0..8191),
    utcWNlsf            INTEGER (0..255),
    utcDN                BIT STRING (SIZE(4)),
    utcDeltaTlsf        INTEGER (-128..127)
}
UTCmodelSet3

UTCmodelSet3
UTCmodelSet3 ::= SEQUENCE {
    nA                    INTEGER (1..1461),
    tauC                INTEGER (-2147483648..2147483647),
    b1                    INTEGER (-1024..1023)                     OPTIONAL,
    b2                    INTEGER (-512..511)                     OPTIONAL,
    kp                    BIT STRING (SIZE(2))                     OPTIONAL
}
UTCmodelSet4

UTCmodelSet4
UTCmodelSet4 ::= SEQUENCE {
    utcA1wnt            INTEGER (-8388608..8388607),
    utcA0wnt            INTEGER (-2147483648..2147483647),
    utcTot                INTEGER (0..255),
    utcWNt                INTEGER (0..255),
    utcDeltaTls            INTEGER (-128..127),
    utcWNlsf            INTEGER (0..255),
    utcDN                INTEGER (-128..127),
    utcDeltaTlsf        INTEGER (-128..127),
    utcStandardID        INTEGER (0..7)             -- coding according to annex
}
-- GANSS Auxiliary Information
GANSSAuxiliaryInformation

GANSS_ID1_element
GANSS-ID1-element ::= SEQUENCE {
    svID                SVID,
    signalsAvailable    GANSSSignals,
    ...
}
GANSS-ID3

GANSS_ID3_element
GANSS-ID3-element  ::= SEQUENCE {
    svID                SVID,
    signalsAvailable    GANSSSignals,
    channelNumber        INTEGER (-7..13),
    ...
}
-- DGANSS Corrections Validity Period:
-- This element may only be included if GANSSDiffCorrections IE is included in 
-- GANSSGenericAssistDataElement element.
-- GANSSDiffCorrectionsValidityPeriod shall contain the same number of elements as the 
-- SeqOfSgnTypeElement included in GANSSDiffCorrections IE
GANSSDiffCorrectionsValidityPeriod

DGANSSExtensionSgnTypeElement
DGANSSExtensionSgnTypeElement ::= SEQUENCE {
    ganssSignalID                 GANSSSignalID, -- signal type identity
    dganssExtensionSgnList        SeqOfDGANSSExtensionSgnElement
}
-- SeqOfDGANSSExtensionSgnElement shall contain the same number of elements as the 
-- SeqOfDGANSSSgnElement included in GANSSDiffCorrections IE
SeqOfDGANSSExtensionSgnElement

DGANSSExtensionSgnElement
DGANSSExtensionSgnElement ::= SEQUENCE {
    svID                SVID,             -- Satellite identity
    udreGrowthRate        INTEGER(0..7),     -- coding according to annex
    udreValidityTime    INTEGER(0..7),     -- coding according to annex
    ...
}
--Required Measurement Request Response Time, range is 1 to 128 seconds. 
RequiredResponseTime

Add_GPS_AssistData
Add-GPS-AssistData ::= SEQUENCE {
    add-GPS-controlHeader    Add-GPS-ControlHeader
}
Add-GPS-ControlHeader

Add_GPS_ControlHeader
Add-GPS-ControlHeader ::= SEQUENCE {
    gpsEphemerisExtension            GPSEphemerisExtension            OPTIONAL,
    gpsEphemerisExtensionCheck        GPSEphemerisExtensionCheck        OPTIONAL,
    ... ,
    dgpsCorrectionsValidityPeriod    DGPSCorrectionsValidityPeriod    OPTIONAL,
    -- If ReferenceTime is included in ControlHeader, GPSReferenceTime-R10-Ext 
    -- shall also be included.
    gpsReferenceTime-R10-Ext        GPSReferenceTime-R10-Ext        OPTIONAL,
    -- If AcquisAssist is included in ControlHeader, GPSAcquisAssist-R10-Ext 
    -- shall also be included.
    gpsAcquisAssist-R10-Ext            GPSAcquisAssist-R10-Ext            OPTIONAL,
    -- If Almanac is included in ControlHeader, GPSAlmanac-R10-Ext 
    -- shall also be included.
    gpsAlmanac-R10-Ext                GPSAlmanac-R10-Ext                OPTIONAL
}
GPSClockModel

GPSClockModel
GPSClockModel ::= SEQUENCE {
    af2        INTEGER (-128..127),
    af1        INTEGER (-32768..32767),
    af0        INTEGER (-2097152..2097151),
    tgd        INTEGER (-128..127)
}
--GPS Ephemeris Extension
GPSEphemerisExtension

GPSEphemerisExtension
GPSEphemerisExtension ::= SEQUENCE {
    gpsEphemerisHeader            GPSEphemerisExtensionHeader                OPTIONAL,
    gpsReferenceSet                SeqOfGPSRefOrbit                        OPTIONAL,
    gpsephemerisDeltaMatrix        GPSEphemerisDeltaMatrix                    OPTIONAL,
...
}
-- The gpsEphemerisHeader and the gpsReferenceSet are mandatory only once in the delivery of the
-- GPS Ephemeris Extension.  The gpsReferenceSet shall include all healthy satellite vehicles at the
-- time of message construction
-- The SMLC is required to deliver the gpsReferenceSet for all healthy satellite vehicles
-- at the time of message construction.
GPSEphemerisExtensionHeader

GPSEphemerisExtensionHeader
GPSEphemerisExtensionHeader ::= SEQUENCE {
    timeofEstimation            GPSEphemerisExtensionTime,
    validityPeriod                INTEGER(1..8),
-- The validity period, represented in hours is the validity period of each individual ephemeris 
-- delta payload
    ephemerisExtensionDuration    INTEGER(1..512),
-- If the ephemerisExtensionDuration does not match the request duration made by the MS, the MS
-- should regard the provided ephemerisExtensionDuration as the limit of the SMLC ephemeris
-- extension capability at this time.
...
}
GPSEphemerisExtensionTime

GPSEphemerisExtensionTime
GPSEphemerisExtensionTime ::= SEQUENCE {
    gpsWeek                GPSWeek,
    gpsTOW                INTEGER (0..604799),
...
}
SeqOfGPSRefOrbit

GPSReferenceOrbit
GPSReferenceOrbit ::= SEQUENCE {
    svID                SVID,
    gpsOrbitModel        ReferenceNavModel,
    gpsClockModel        GPSClockModel,
...
}
GPSEphemerisDeltaMatrix

GPSEphemerisDeltaEpoch
GPSEphemerisDeltaEpoch ::= SEQUENCE {
    gpsDeltaEpochHeader        GPSDeltaEpochHeader                OPTIONAL,
    gpsDeltaElementList        GPSDeltaElementList,
...
}
-- Each GPSDeltaEpoch element contains a header and the delta values for a particular time window 
-- for all PRN’s.
GPSDeltaEpochHeader

GPSDeltaEpochHeader
GPSDeltaEpochHeader ::= SEQUENCE {
    validityPeriod                INTEGER(1..8)                OPTIONAL,
    ephemerisDeltaSizes            GPSEphemerisDeltaBitSizes    OPTIONAL,
    ephemerisDeltaScales        GPSEphemerisDeltaScales    OPTIONAL,
...
}
-- In each of the GPSDeltaEpochs, if the optional element validityPeriod is not included,
-- the value in GPSEphemerisExtensionHeader shall be used.  if the optional elements 
-- ephemerisDeltaSizes or ephemerisDeltaScales are not included, then the default ephemeris delta
-- sizes and scales shall be used.  The default sizes and scales are found in the annex in section
-- A.29.m
GPSDeltaElementList

GPSEphemerisDeltaBitSizes
GPSEphemerisDeltaBitSizes ::= SEQUENCE {
-- This structure defines the order and sizes of the fields in the GPSsDeltaEpoch octet string
-- seqNum and svID are the first two elements of each GPS Ephemeris Delta Element Structure
-- seqNum is always 7 bits, and svID is always 5 bits long and are thus not included in
-- the GPSEphemerisDeltaBitSizes table. seqNum indicates the GPSDeltaEpoch number.
-- The Ephemeris delta element payload mimics the bitsize table, but also includes the svID and
-- seqNum as the first two elements (in that order),in each block.
    bitsize-delta-omega            INTEGER(1..32),
    bitsize-delta-deltaN        INTEGER(1..16),
    bitsize-delta-m0            INTEGER(1..32),
    bitsize-delta-omegadot        INTEGER(1..24),
    bitsize-delta-e                INTEGER(1..32),
    bitsize-delta-idot            INTEGER(1..14),
    bitsize-delta-sqrtA            INTEGER(1..32),
    bitsize-delta-i0            INTEGER(1..32),
    bitsize-delta-omega0        INTEGER(1..32),
    bitsize-delta-crs            INTEGER(1..16),
    bitsize-delta-cis            INTEGER(1..16),
    bitsize-delta-cus            INTEGER(1..16),
    bitsize-delta-crc            INTEGER(1..16),
    bitsize-delta-cic            INTEGER(1..16),
    bitsize-delta-cuc            INTEGER(1..16),
    bitsize-delta-tgd            INTEGER(1..10),
...
}
GPSEphemerisDeltaScales

GPSEphemerisDeltaScales
GPSEphemerisDeltaScales ::= SEQUENCE {
    scale-delta-omega            INTEGER(-16..15),
    scale-delta-deltaN            INTEGER(-16..15),
    scale-delta-m0                INTEGER(-16..15),
    scale-delta-omegadot        INTEGER(-16..15),
    scale-delta-e                INTEGER(-16..15),
    scale-delta-idot            INTEGER(-16..15),
    scale-delta-sqrtA            INTEGER(-16..15),
    scale-delta-i0                INTEGER(-16..15),
    scale-delta-omega0            INTEGER(-16..15),
    scale-delta-crs                INTEGER(-16..15),
    scale-delta-cis                INTEGER(-16..15),
    scale-delta-cus                INTEGER(-16..15),
    scale-delta-crc                INTEGER(-16..15),
    scale-delta-cic                INTEGER(-16..15),
    scale-delta-cuc                INTEGER(-16..15),
    scale-delta-tgd                INTEGER(-16..15),
...
}
GPSEphemerisExtensionCheck

GPSEphemerisExtensionCheck
GPSEphemerisExtensionCheck ::= SEQUENCE {
    gpsBeginTime            GPSEphemerisExtensionTime,
    gpsEndTime                GPSEphemerisExtensionTime,
    gpsSatEventsInfo        GPSSatEventsInfo,
...
}
GPSSatEventsInfo

GPSSatEventsInfo
GPSSatEventsInfo ::= SEQUENCE {
    eventOccured        BIT STRING (SIZE (32)),
    futureEventNoted    BIT STRING (SIZE (32)),
...
}
-- If a bit is clear in the eventOccured field it indicates that no known errors have occured since 
-- the gpsBeginTime nor is a maneuver planned for the next sixty minutes.
-- If a bit is set in the futureEventNoted field it indicates that a maneuver is planned during the
-- time period between current time plus sixty minutes and gpsEndTime
-- DGPS Corrections Validity Period:
-- This element may only be included if DGPSCorrections IE is included in ControlHeader element.
-- DGPSCorrectionsValidityPeriod shall contain the same number of elements as the SeqOfSatElement
-- included in DGPSCorrections IE
DGPSCorrectionsValidityPeriod

DGPSExtensionSatElement
DGPSExtensionSatElement ::= SEQUENCE {
    satelliteID            SatelliteID,
    udreGrowthRate        INTEGER(0..7),     -- coding according to annex
    udreValidityTime    INTEGER(0..7),     -- coding according to annex
    ...
}
-- GPS Reference Time Rel-10 Extension:
GPSReferenceTime-R10-Ext

GPSReferenceTime_R10_Ext
GPSReferenceTime-R10-Ext ::= SEQUENCE {
    gpsWeekCycleNumber    INTEGER(0..7)     -- coding according to annex
}
-- GPS Acquisition Assistance Rel-10 Extension:
-- GPSAcquisAssist-R10-Ext shall contain the same number of elements as the SeqOfAcquisElement
-- included in AcquisAssist IE
GPSAcquisAssist-R10-Ext

GPSAcquisAssist_R10_Ext_Element
GPSAcquisAssist-R10-Ext-Element::= SEQUENCE {
    satelliteID            SatelliteID,
    azimuthLSB            INTEGER(0..15),
    elevationLSB        INTEGER(0..15)
}
-- GPS Almanac Rel-10 Extension:
GPSAlmanac-R10-Ext

GPSAlmanac_R10_Ext
GPSAlmanac-R10-Ext ::= SEQUENCE {
    completeAlmanacProvided        BOOLEAN    -- TRUE means that complete Almanac is provided
}
Rel-7-MsrPosition-Rsp-Extension

Rel_7_MsrPosition_Rsp_Extension
Rel-7-MsrPosition-Rsp-Extension ::= SEQUENCE {
    velEstimate     VelocityEstimate OPTIONAL,
 -- Horizontal Velocity
 -- Horizontal with Vertical Velocity
 -- Horizontal Velocity with Uncertainty
 -- Horizontal with Vertical Velocity and Uncertainty
 ganssLocationInfo GANSSLocationInfo OPTIONAL,
 ganssMeasureInfo GANSSMeasureInfo OPTIONAL,
    ...
-- Further Release 7 extensions here
}
-- GANSS Location Information contains location estimate, time stamp with uncertainty 
-- and optionally Reference Frame field
GANSSLocationInfo

GANSSLocationInfo
GANSSLocationInfo ::= SEQUENCE {
     referenceFrame                 ReferenceFrame             OPTIONAL, -- Reference Frame Number
     ganssTODm                     GANSSTODm                 OPTIONAL, -- GNSS TOD modulo
     ganssTODFrac                 INTEGER (0 .. 16384)     OPTIONAL, -- Coding according to Annex
    -- a value of 16384 shall not be encoded by the sender
    -- the receiver shall consider a value of 16384 to be invalid data
    ganssTODUncertainty         GANSSTODUncertainty     OPTIONAL, -- Coding according to Annex
     ganssTimeID                 INTEGER (0 .. 7)         OPTIONAL, -- Coding according to Annex
    fixType                         FixType,
     posData                     PositionData,
     stationaryIndication         INTEGER(0 .. 1)         OPTIONAL, -- ‘0’ if moving or motion not
                                                                  -- known 
    -- Possible shapes carried in posEstimate are
    -- ellipsoid point,
    -- ellipsoid point with uncertainty circle
    -- ellipsoid point with uncertainty ellipse
    -- ellipsoid point with altitude and uncertainty ellipsoid
    posEstimate                     Ext-GeographicalInformation,
     ...
}
PositionData

ReferenceFrame
ReferenceFrame ::= SEQUENCE {
 referenceFN INTEGER (0 .. 65535),
    -- Note that applicable range for referenceFN is 0 - 42431
 referenceFNMSB INTEGER (0 .. 63) OPTIONAL -- MSB of Reference Frame Number
}
-- GANSS Measurement Information 
GANSSMeasureInfo

GANSSMeasureInfo
GANSSMeasureInfo ::= SEQUENCE {
    -- Measurement info elements
ganssMsrSetList SeqOfGANSS-MsrSetElement
}
SeqOfGANSS-MsrSetElement

GANSS_MsrSetElement
GANSS-MsrSetElement ::= SEQUENCE {
    referenceFrame             ReferenceFrame         OPTIONAL, -- Reference Frame Number
    -- if ganssTODm is included, it is the GNSS specific system time of the GANSS reported
    -- first in ganss-SgnTypeList. If GPS Measurement Information element is not included in
    -- a Measure Position Response component, this field shall be present.
    ganssTODm                 GANSSTODm             OPTIONAL, -- GANSS TOD modulo 1 hour
    deltaGANSSTOD             INTEGER (0 .. 127)     OPTIONAL,
    ganssTODUncertainty     GANSSTODUncertainty    OPTIONAL, -- Coding according to Annex
    --N_GANSS can be read from number of elements of SeqOfGANSS-MsrElement
    ganss-MsrElementList    SeqOfGANSS-MsrElement 
}
SeqOfGANSS-MsrElement

GANSS_MsrElement
GANSS-MsrElement ::= SEQUENCE {
    ganssID        INTEGER (0..7)     OPTIONAL, --Absence means Galileo
    ganss-SgnTypeList         SeqOfGANSS-SgnTypeElement
}
-- Measurements can be returned up to 8 different signal types
-- N_SGN_TYPE can be read from number of elements of SeqOfGANSS-SgnTypeElement 
-- Reporting of multiple signal types as defined in A.2.2.4g  
SeqOfGANSS-SgnTypeElement

GANSS_SgnTypeElement
GANSS-SgnTypeElement ::= SEQUENCE {
    ganssSignalID            GANSSSignalID, -- Coding according to Annex
    ganssCodePhaseAmbiguity    INTEGER (0 .. 127)                OPTIONAL,
     --N_SGN can be read from number of elements of SeqOfGANSS-SgnElement
     ganss-SgnList SeqOfGANSS-SgnElement,
     ...
}
-- Up to 16 Measurements can be returned per signal type 
SeqOfGANSS-SgnElement

GANSS_SgnElement
GANSS-SgnElement ::= SEQUENCE {
     svID                 SVID,
    cNo                 INTEGER (0 .. 63),
    mpathDet             MpathIndic,                                  -- Coding according to Annex
    carrierQualityInd     INTEGER (0 .. 3)             OPTIONAL,      -- Coding according to Annex
    codePhase             INTEGER (0 .. 2097151),
    integerCodePhase     INTEGER (0 .. 127)             OPTIONAL,
    codePhaseRMSError     INTEGER (0..63),                          -- Coding according to Annex
    doppler             INTEGER (-32768 .. 32767)     OPTIONAL,
    adr                 INTEGER (0 .. 33554431)     OPTIONAL
}
Rel7-AssistanceData-Extension

Rel7_AssistanceData_Extension
Rel7-AssistanceData-Extension ::= SEQUENCE {
    ganss-AssistData                                GANSS-AssistData    OPTIONAL,
    ganssCarrierPhaseMeasurementRequest                NULL                OPTIONAL,
    ganssTODGSMTimeAssociationMeasurementRequest    NULL                OPTIONAL,
     add-GPS-AssistData                                Add-GPS-AssistData    OPTIONAL,
    ...
-- Possibly more extensions for Release 7 here
}
-- Rel-7 Positioning Capability parameters here
PosCapabilities

PosCapabilities
PosCapabilities ::= SEQUENCE {
-- nonGANSSpositionMethods shall be included if and only if any 
-- of the non-GANSS methods is supported.
    nonGANSSpositionMethods        NonGANSSPositionMethods    OPTIONAL,
-- gANSSpositionMethods shall be included if and only if any of the GANSS methods is supported.
    gANSSPositionMethods        GANSSPositionMethods    OPTIONAL,
-- multipleMeasurementSets shall be present if and only if 'multiple sets' is supported 
-- for any of the positioning methods
    multipleMeasurementSets        MultipleMeasurementSets    OPTIONAL,
    ...
}
NonGANSSPositionMethods

GANSSPositionMethod
GANSSPositionMethod ::= SEQUENCE {
    ganssID                         INTEGER (0..7)                 OPTIONAL, --Absence means Galileo
-- gANSSPositioningMethodTypes may be present for PosCapability-Req
-- and shall be present for PosCapability-Rsp
    gANSSPositioningMethodTypes        GANSSPositioningMethodTypes OPTIONAL,
    gANSSSignals                    GANSSSignals,
    ... ,
-- sbasID shall be present if and only if ganssID indicates SBAS
    sbasID                            SBASID                        OPTIONAL
}
GANSSPositioningMethodTypes

AssistanceSupported
AssistanceSupported ::= SEQUENCE {
    gpsAssistance                        GPSAssistance                        OPTIONAL,
    gANSSAssistanceSet                    GANSSAssistanceSet                    OPTIONAL,
    ... ,
-- gANSSAdditionalAssistanceChoices shall be present if the MS supports other than native models
    gANSSAdditionalAssistanceChoices    GANSSAdditionalAssistanceChoices    OPTIONAL
}
-- GPS assistance data supported
GPSAssistance

GANSSAssistanceSet
GANSSAssistanceSet ::= SEQUENCE {
    commonGANSSAssistance        CommonGANSSAssistance,
    specificGANSSAssistance        SpecificGANSSAssistance,
    ...
}
-- Common GANSS assistance data supported
CommonGANSSAssistance

GANSSAssistanceForOneGANSS
GANSSAssistanceForOneGANSS ::= SEQUENCE {
    ganssID                    INTEGER (0..7)     OPTIONAL, --Absence means Galileo
    gANSSAssistance            GANSSAssistance,
    ...
}
-- specific GANSS assistance data supported
GANSSAssistance

GANSSAdditionalAssistanceChoicesForOneGANSS
GANSSAdditionalAssistanceChoicesForOneGANSS ::= SEQUENCE {
    ganssID                            INTEGER (0..7)     OPTIONAL, --Absence means Galileo
    ganssClockModelChoice            GANSSModelID     OPTIONAL,
    gannsOrbitModelChoice            GANSSModelID     OPTIONAL,
    ganssAlmanacModelChoice            GANSSModelID     OPTIONAL,
    ganssAdditionalUTCModelChoice    GANSSModelID     OPTIONAL,
    ...
}
GANSSModelID

AssistanceNeeded
AssistanceNeeded ::= SEQUENCE {
    gpsAssistanceData        GPSAssistanceData        OPTIONAL,
    ganssAssistanceData        GANSSAssistanceData        OPTIONAL,
    ...
}
END

MethodType
MethodType ::= CHOICE {
    msAssisted        AccuracyOpt,    -- accuracy is optional
    msBased            Accuracy,        -- accuracy is mandatory
    msBasedPref        Accuracy,        -- accuracy is mandatory
    msAssistedPref    Accuracy         -- accuracy is mandatory
}
-- Accuracy of the location estimation
AccuracyOpt

SystemInfoAssistBTS
SystemInfoAssistBTS ::= CHOICE {
    notPresent        NULL,
    present            AssistBTSData
}
-- Actual assistance data for system information base station
AssistBTSData

ReferenceIdentityType
ReferenceIdentityType ::= CHOICE {
    bsicAndCarrier    BSICAndCarrier,        -- BSIC and Carrier
    ci                CellID,                -- Cell ID, LAC not needed
    requestIndex    RequestIndex,        -- Index to Requested Neighbor List
    systemInfoIndex    SystemInfoIndex,    -- Index to System info list, this type of ref. identity
                                        -- shall not be used by the MS unless it has received
                                        -- the SystemInfoAssistData from the SMLC for this cell.
    ciAndLAC        CellIDAndLAC        -- CI and LAC
}
BSICAndCarrier

OTD_MsrsOfOtherSets
OTD-MsrsOfOtherSets ::= CHOICE {
    identityNotPresent    OTD-Measurement,    
    identityPresent        OTD-MeasurementWithID
}
-- For this OTD measurement identity is same as the identity of BTS
-- in the first set with same sequence number
OTD-Measurement

NeighborIdentity
NeighborIdentity ::= CHOICE {
    bsicAndCarrier        BSICAndCarrier,        -- BSIC and Carrier
    ci                    CellID,                -- Cell ID, LAC not needed
    multiFrameCarrier    MultiFrameCarrier,     -- MultiFrameOffest and BSIC
    requestIndex        RequestIndex,        -- Index to Requested Neighbor List
    systemInfoIndex        SystemInfoIndex,    -- Index to System info list, this type of neighbour
                                            -- identity shall not be used by the MS unless it has
                                            -- received the SystemInfoAssistData from the SMLC for
                                            -- this cell.
    ciAndLAC            CellIDAndLAC        -- CI and LAC
}
-- Multiframe and carrier
MultiFrameCarrier

SatStatus
SatStatus ::= CHOICE {
    -- New satellite, new Navigation Model
    newSatelliteAndModelUC    UncompressedEphemeris,
    -- Existing satellite, Existing Navigation Model
    oldSatelliteAndModel    NULL,
    -- Existing satellite, new Navigation Model
    newNaviModelUC            UncompressedEphemeris,
    ...
}
-- Uncompressed satellite emhemeris and clock corrections
UncompressedEphemeris

SystemInfoAssistBTS_R98_ExpOTD
SystemInfoAssistBTS-R98-ExpOTD ::= CHOICE {
    notPresent        NULL,
    present            AssistBTSData-R98-ExpOTD
}
-- This element completes AssistBTSData IE
AssistBTSData-R98-ExpOTD

GANSSOrbitModel
GANSSOrbitModel ::= CHOICE {
    keplerianSet         NavModel-KeplerianSet,        -- Model-1
    ... ,
    navKeplerianSet         NavModel-NAVKeplerianSet,     -- Model-2
    cnavKeplerianSet    NavModel-CNAVKeplerianSet,     -- Model-3
    glonassECEF            NavModel-GLONASSecef,         -- Model-4
    sbasECEF            NavModel-SBASecef            -- Model-5
}
-- Navigation model in Keplerian parameters
NavModel-KeplerianSet

GANSSClockModel
GANSSClockModel ::= CHOICE {
    standardClockModelList     SeqOfStandardClockModelElement,    -- Model-1
    ... ,
    navClockModel             NAVclockModel,                     -- Model-2
    cnavClockModel             CNAVclockModel,                     -- Model-3
    glonassClockModel         GLONASSclockModel,                 -- Model-4
    sbasClockModel             SBASclockModel                        -- Model-5
}
SeqOfStandardClockModelElement

GANSSAlmanacElement
GANSSAlmanacElement ::= CHOICE {
    keplerianAlmanacSet         Almanac-KeplerianSet,            -- Model-1
     ...,
    keplerianNAVAlmanac         Almanac-NAVKeplerianSet,         -- Model-2
    keplerianReducedAlmanac    Almanac-ReducedKeplerianSet,     -- Model-3
    keplerianMidiAlmanac    Almanac-MidiAlmanacSet,         -- Model-4
    keplerianGLONASS        Almanac-GlonassAlmanacSet,         -- Model-5
    ecefSBASAlmanac            Almanac-ECEFsbasAlmanacSet        -- Model-6
}
-- Almanac parameters according to Keplerian parameters
Almanac-KeplerianSet

GANSSAddUTCModel
GANSSAddUTCModel ::= CHOICE {
    utcModel2            UTCmodelSet2,
    utcModel3            UTCmodelSet3,
    utcModel4            UTCmodelSet4,
    ...
}
UTCmodelSet2

GANSSAuxiliaryInformation
GANSSAuxiliaryInformation ::= CHOICE{
    ganssID1    GANSS-ID1,     -- This choice may only be present if GANSS ID indicates Modernized GPS
    ganssID3    GANSS-ID3,     -- This choice may only be present if GANSS ID indicates GLONASS
    ...
}
GANSS-ID1

FixType_twoDFix_
const FixType twoDFix (0)

FixType_threeDFix_
const FixType threeDFix (1)

maxGPSAssistanceData
const integer maxGPSAssistanceData    INTEGER ::= 40
GANSSAssistanceData

maxGANSSAssistanceData
const integer maxGANSSAssistanceData    INTEGER ::= 40
-- Protocol Error Causes
ErrorCodes

GANSSPositioningMethod_gps_
const GANSSPositioningMethod gps                (0)

GANSSPositioningMethod_glonass_
const GANSSPositioningMethod glonass           (5)

GANSSPositioningMethod_modernizedGPS_
const GANSSPositioningMethod modernizedGPS      (3)

GANSSPositioningMethod_qzss_
const GANSSPositioningMethod qzss                (4)

GANSSPositioningMethod_galileo_
const GANSSPositioningMethod galileo           (1)

GANSSPositioningMethod_sbas_
const GANSSPositioningMethod sbas                (2)

PositionData_gps_
const PositionData gps                (1)

PositionData_e_otd_
const PositionData e-otd               (0)

PositionData_glonass_
const PositionData glonass           (6)

PositionData_qzss_
const PositionData qzss                (5)

PositionData_galileo_
const PositionData galileo           (2)

PositionData_modernizedGPS_
const PositionData modernizedGPS      (4)

PositionData_sbas_
const PositionData sbas                (3)

NonGANSSPositionMethods_msBasedGPS_
const NonGANSSPositionMethods msBasedGPS          (3)

NonGANSSPositionMethods_msAssistedGPS_
const NonGANSSPositionMethods msAssistedGPS     (2)

NonGANSSPositionMethods_msBasedEOTD_
const NonGANSSPositionMethods msBasedEOTD          (1)

NonGANSSPositionMethods_standaloneGPS_
const NonGANSSPositionMethods standaloneGPS     (4)

NonGANSSPositionMethods_msAssistedEOTD_
const NonGANSSPositionMethods msAssistedEOTD     (0)

GANSSPositioningMethodTypes_msAssisted_
const GANSSPositioningMethodTypes msAssisted    (0)

GANSSPositioningMethodTypes_msBased_
const GANSSPositioningMethodTypes msBased         (1)

GANSSPositioningMethodTypes_standalone_
const GANSSPositioningMethodTypes standalone    (2)

GANSSSignals_signal6_
const GANSSSignals signal6 (5)

GANSSSignals_signal5_
const GANSSSignals signal5 (4)

GANSSSignals_signal7_
const GANSSSignals signal7 (6)

GANSSSignals_signal8_
const GANSSSignals signal8 (7)

GANSSSignals_signal3_
const GANSSSignals signal3 (2)

GANSSSignals_signal1_
const GANSSSignals signal1 (0)

GANSSSignals_signal2_
const GANSSSignals signal2 (1)

GANSSSignals_signal4_
const GANSSSignals signal4 (3)

SBASID_waas_
const SBASID waas      (0)

SBASID_gagan_
const SBASID gagan      (3)

SBASID_masas_
const SBASID masas      (2)

SBASID_egnos_
const SBASID egnos      (1)

MultipleMeasurementSets_gps_
const MultipleMeasurementSets gps          (1)

MultipleMeasurementSets_eotd_
const MultipleMeasurementSets eotd     (0)

MultipleMeasurementSets_ganss_
const MultipleMeasurementSets ganss     (2)

GPSAssistance_ephemerisExtension_
const GPSAssistance ephemerisExtension        (9)

GPSAssistance_realTimeIntegrity_
const GPSAssistance realTimeIntegrity        (8)

GPSAssistance_acquisitionAssistance_
const GPSAssistance acquisitionAssistance    (7)

GPSAssistance_dGPScorrections_
const GPSAssistance dGPScorrections            (4)

GPSAssistance_navigationmodel_
const GPSAssistance navigationmodel            (3)

GPSAssistance_referenceTime_
const GPSAssistance referenceTime            (6)

GPSAssistance_ionosphericModel_
const GPSAssistance ionosphericModel        (2)

GPSAssistance_uTCmodel_
const GPSAssistance uTCmodel                (1)

GPSAssistance_ephemerisExtensionCheck_
const GPSAssistance ephemerisExtensionCheck    (10)

GPSAssistance_referenceLocation_
const GPSAssistance referenceLocation        (5)

GPSAssistance_almanac_
const GPSAssistance almanac                    (0)

CommonGANSSAssistance_ionosphericModel_
const CommonGANSSAssistance ionosphericModel         (3)

CommonGANSSAssistance_referenceLocation_
const CommonGANSSAssistance referenceLocation         (1)

CommonGANSSAssistance_earthOrientationParam_
const CommonGANSSAssistance earthOrientationParam     (5)

CommonGANSSAssistance_referenceTime_
const CommonGANSSAssistance referenceTime             (0)

CommonGANSSAssistance_addIonosphericModel_
const CommonGANSSAssistance addIonosphericModel         (4)

GANSSAssistance_differentialCorrections_
const GANSSAssistance differentialCorrections            (1)

GANSSAssistance_timeModelGNSS_GNSS_
const GANSSAssistance timeModelGNSS-GNSS                (6)

GANSSAssistance_auxiliaryInformation_
const GANSSAssistance auxiliaryInformation            (11)

GANSSAssistance_realTimeIntegrity_
const GANSSAssistance realTimeIntegrity                (0)

GANSSAssistance_almanac_
const GANSSAssistance almanac                            (2)

GANSSAssistance_addUTCmodel_
const GANSSAssistance addUTCmodel                        (10)

GANSSAssistance_referenceMeasurementInformation_
const GANSSAssistance referenceMeasurementInformation    (3)

GANSSAssistance_ephemerisExtensionCheck_
const GANSSAssistance ephemerisExtensionCheck            (9)

GANSSAssistance_timeModelGNSS_UTC_
const GANSSAssistance timeModelGNSS-UTC                (5)

GANSSAssistance_ephemerisExtension_
const GANSSAssistance ephemerisExtension                (8)

GANSSAssistance_databitassistance_
const GANSSAssistance databitassistance                (7)

GANSSAssistance_navigationModel_
const GANSSAssistance navigationModel                    (4)

GANSSModelID_model6_
const GANSSModelID model6 (5)

GANSSModelID_model1_
const GANSSModelID model1 (0)

GANSSModelID_model4_
const GANSSModelID model4 (3)

GANSSModelID_model3_
const GANSSModelID model3 (2)

GANSSModelID_model5_
const GANSSModelID model5 (4)

GANSSModelID_model7_
const GANSSModelID model7 (6)

GANSSModelID_model8_
const GANSSModelID model8 (7)

GANSSModelID_model2_
const GANSSModelID model2 (1)