OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


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

Module SUPLTypes


Import Declarations:


Data Types Summary
_0ULP_PDU
_0Notification0
_0Notification
MAC
KeyIdentity
_0SETAuthKey0
_0SETAuthKey
KeyIdentity4
_0NavigationModel2
_0NavigationModel1
_0NavigationModel0
_0NavigationModel
SatelliteInfo
_0SatelliteInfoElement0
_0SatelliteInfoElement
_0PosPayLoad0
_0PosPayLoad1
_0PosPayLoad
_0PeriodicParams0
_0PeriodicParams1
_0PeriodicParams
_0AreaEventParams
_0AreaEventParams0
_0AreaEventParams1
_0RepeatedReportingParams0
_0RepeatedReportingParams
GeographicTargetAreaList
AreaIdSet
_0GSMAreaId
_0GSMAreaId2
_0GSMAreaId0
_0GSMAreaId1
_0WCDMAAreaId
_0WCDMAAreaId2
_0WCDMAAreaId1
_0WCDMAAreaId0
_0CDMAAreaId1
_0CDMAAreaId0
_0CDMAAreaId
_0HRPDAreaId
_0UMBAreaId0
_0UMBAreaId
_0UMBAreaId1
_0LTEAreaId0
_0LTEAreaId1
_0LTEAreaId
_0WLANAreaId
_0WimaxAreaId0
_0WimaxAreaId
GeoAreaMappingList
GeoAreaIndex
_0BatchRepConditions0
_0BatchRepConditions
SessionList
ReportDataList
GANSSsignalsInfo
_0GANSSSignalsDescription
_0TimeStamp
_0Ver2_SUPL_INIT_extension
_0ReportingCriteria
_0ReportingCriteria0
_0TimeWindow0
_0TimeWindow
_0BasicProtectionParams1
_0BasicProtectionParams
_0BasicProtectionParams0
_0EventTriggerCapabilities
_0EventTriggerCapabilities1
_0EventTriggerCapabilities0
_0SessionCapabilities
_0SessionCapabilities0
_0SessionCapabilities1
_0PosProtocolVersion3GPP1
_0PosProtocolVersion3GPP0
_0PosProtocolVersion3GPP
PosProtocolVersion3GPP2
_0Supported3GPP2PosProtocolVersion1
_0Supported3GPP2PosProtocolVersion0
_0Supported3GPP2PosProtocolVersion
GANSSPositionMethods
_0GANSSPositionMethod
_0GANSSPositionMethod0
GanssRequestedGenericAssistanceDataList
_0GanssReqGenericData
_0GanssReqGenericData1
_0GanssReqGenericData0
DGANSS_Sig_Id_Req
_0GanssNavigationModelData
_0GanssNavigationModelData0
_0GanssNavigationModelData1
SatellitesListRelatedDataList
_0SatellitesListRelatedData0
_0SatellitesListRelatedData
_0GanssDataBits
_0ReqDataBitAssistanceList
_0ReqDataBitAssistanceList0
_0_0ReqDataBitAssistanceList0
_0GanssAdditionalDataChoices
_0GanssAdditionalDataChoices2
_0GanssAdditionalDataChoices0
_0GanssAdditionalDataChoices1
_0ExtendedEphemeris
_0GPSTime0
_0GPSTime
_0GANSSextEphTime0
_0GANSSextEphTime
_0Ver2_PosPayLoad_extension
_0_0Ver2_PosPayLoad_extension
_0Ver2_PosPayLoad_extension0
_0_0Ver2_PosPayLoad_extension0
_0Version
_0Version1
_0Version0
_0SetSessionID
_0SETId2
_0SETId
_0SETId3
_0SETId0
_0SETId1
_0SlpSessionID
_0IPAddress0
_0IPAddress
FQDN
Ver
_0PositionEstimate0
_0PositionEstimate1
_0PositionEstimate3
_0_0PositionEstimate2
_0_0PositionEstimate21
_0_0PositionEstimate20
_0AltitudeInfo0
_0AltitudeInfo1
_0CdmaCellInformation4
_0CdmaCellInformation5
_0CdmaCellInformation6
_0CdmaCellInformation
_0CdmaCellInformation1
_0CdmaCellInformation0
_0CdmaCellInformation3
_0CdmaCellInformation2
_0GsmCellInformation3
_0GsmCellInformation2
_0GsmCellInformation1
_0GsmCellInformation0
_0GsmCellInformation
_0WcdmaCellInformation1
_0WcdmaCellInformation2
_0WcdmaCellInformation0
_0WcdmaCellInformation
_0WcdmaCellInformation3
_0TimingAdvance
UARFCN
NMR
_0NMRelement1
_0NMRelement0
_0NMRelement
MeasuredResultsList
CellMeasuredResultsList
UTRA_CarrierRSSI
_0CellMeasuredResults
CellParametersID
TGSN
PrimaryCCPCH_RSCP
TimeslotISCP
TimeslotISCP_List
_0PrimaryCPICH_Info
CPICH_Ec_N0
CPICH_RSCP
Pathloss
_0QoP2
_0QoP1
_0QoP0
_0QoP
_0Horvel
_0Horvel0
_0Horandvervel
_0Horandvervel2
_0Horandvervel1
_0Horandvervel0
_0Horveluncert0
_0Horveluncert1
_0Horveluncert
_0Horandveruncert2
_0Horandveruncert1
_0Horandveruncert0
_0Horandveruncert3
_0Horandveruncert
_0Horandveruncert4
MultipleLocationIds
RelativeTime
_0SupportedWLANApsList
_0SupportedWLANApData
_0HrpdCellInformation0
_0HrpdCellInformation2
_0HrpdCellInformation1
_0HrpdCellInformation
_0HrpdCellInformation3
_0UmbCellInformation
_0UmbCellInformation5
_0UmbCellInformation4
_0UmbCellInformation3
_0UmbCellInformation2
_0UmbCellInformation0
_0UmbCellInformation1
_0LteCellInformation
MeasResultListEUTRA
PhysCellId
TrackingAreaCode
CellIdentity
MCC
MNC
MCC_MNC_Digit
RSRP_Range
RSRQ_Range
_0WlanAPInformation0
_0WlanAPInformation1
_0WlanAPInformation8
_0WlanAPInformation9
_0WlanAPInformation6
_0WlanAPInformation
_0WlanAPInformation7
_0WlanAPInformation4
_0WlanAPInformation5
_0WlanAPInformation2
_0RTD0
_0RTD
_0LocationData0
_0LocationData
_0WimaxBsID
_0WimaxBsID0
_0WimaxRTD0
_0WimaxRTD
WimaxNMRList
_0WimaxNMR
_0WimaxNMR4
_0WimaxNMR5
_0WimaxNMR2
_0WimaxNMR3
_0WimaxNMR1
_0WimaxNMR0
_0UTRAN_GPSReferenceTimeAssistance
_0_0UTRAN_GPSReferenceTime
_0_0UTRAN_GPSReferenceTime0
_0UTRAN_GPSReferenceTime1
_0_0UTRAN_GPSReferenceTimeResult
_0_0UTRAN_GPSReferenceTimeResult1
_0UTRAN_GPSReferenceTimeResult1
_0UTRAN_GPSReferenceTimeResult2
_0UTRAN_GANSSReferenceTimeAssistance0
_0UTRAN_GANSSReferenceTimeAssistance
_0UTRAN_GANSSReferenceTime0
_0UTRAN_GANSSReferenceTime2
_0UTRAN_GANSSReferenceTime3
_0UTRAN_GANSSReferenceTime
_0UTRAN_GANSSReferenceTimeResult
_0SET_GANSSReferenceTime1
_0SET_GANSSReferenceTime2
_0_0SET_GANSSReferenceTime1
_0_0SET_GANSSReferenceTime
GANSSSignals
SPCSETKey
_0SPCTID
SPCSETKeylifetime
ThirdParty
_0ThirdPartyID
_0ThirdPartyID6
_0ThirdPartyID5
_0ThirdPartyID4
_0ThirdPartyID3
_0ThirdPartyID2
_0ThirdPartyID1
_0ThirdPartyID0
_0ApplicationID0
_0ApplicationID1
_0ApplicationID
_0ReportingCap0
_0ReportingCap
_0BatchRepCap0
_0BatchRepCap
_0Coordinate1
_0Coordinate0
_0CircularArea0
_0CircularArea1
_0CircularArea
_0EllipticalArea0
_0EllipticalArea1
_0EllipticalArea
_0EllipticalArea2
_0EllipticalArea3
_0EllipticalArea4
_0EllipticalArea5
_0PolygonArea
PolygonDescription
NotificationType
EncodingType
FormatIndicator
SLPMode
PrefMethod
NotificationResponse
TriggerType
AreaEventType
AreaIdSetType
RepModee
ResultCode
NotificationMode
AllowedReportingType
ProtLevel
Status
_0PositionEstimate
_0AltitudeInfo
TAResolution
ChipRate
StatusCode
PosMethod
_0SupportedWLANApData0
_0WlanAPInformation3
RTDUnits
LocationEncodingDescriptor
UTRANGPSDriftRate
UTRANGANSSDriftRate
CauseCode
_0Coordinate
ULP_PDU
SUPLINIT
Notification
SUPLSTART
SETCapabilities
PosTechnology
PosProtocol
SUPLRESPONSE
SUPLPOSINIT
RequestedAssistData
NavigationModel
SatelliteInfoElement
SUPLPOS
SUPLEND
SUPLAUTHREQ
SUPLAUTHRESP
Ver2_SUPLNOTIFY
Ver2_SUPLNOTIFYRESPONSE
Ver2_SUPLSETINIT
Ver2_SUPLTRIGGEREDSTART
PeriodicParams
AreaEventParams
RepeatedReportingParams
AreaIdList
GSMAreaId
WCDMAAreaId
CDMAAreaId
HRPDAreaId
UMBAreaId
LTEAreaId
WLANAreaId
WimaxAreaId
Ver2_SUPLTRIGGEREDRESPONSE
ReportingMode
BatchRepType
Ver2_SUPLREPORT
SessionInformation
ReportData
PositionData
GANSSSignalsDescription
Ver2_SUPLTRIGGEREDSTOP
Ver2_SUPL_INIT_extension
HistoricReporting
ReportingCriteria
TimeWindow
ProtectionLevel
BasicProtectionParams
Ver2_SUPL_START_extension
Ver2_SUPL_RESPONSE_extension
Ver2_SUPL_POS_INIT_extension
Ver2_SUPL_POS_extension
Ver2_SUPL_END_extension
Ver2_Notification_extension
Ver2_SETCapabilities_extension
ServiceCapabilities
ServicesSupported
EventTriggerCapabilities
GeoAreaShapesSupported
SessionCapabilities
SupportedBearers
Ver2_PosProtocol_extension
PosProtocolVersion3GPP
Supported3GPP2PosProtocolVersion
Ver2_PosTechnology_extension
GANSSPositionMethod
GANSSPositioningMethodTypes
Ver2_RequestedAssistData_extension
GanssRequestedCommonAssistanceDataList
GanssReqGenericData
GanssNavigationModelData
SatellitesListRelatedData
GanssDataBits
ReqDataBitAssistanceList
GanssAdditionalDataChoices
ExtendedEphemeris
ExtendedEphCheck
GanssExtendedEphCheck
GPSTime
GANSSextEphTime
Ver2_PosPayLoad_extension
Version
SessionID
SetSessionID
SlpSessionID
LocationId
Position
PositionEstimate
_0PositionEstimate2
AltitudeInfo
CdmaCellInformation
GsmCellInformation
WcdmaCellInformation
TimingAdvance
FrequencyInfo
FrequencyInfoFDD
FrequencyInfoTDD
NMRelement
MeasuredResults
CellMeasuredResults
_0_0CellMeasuredResults0
_0_0CellMeasuredResults00
PrimaryCPICH_Info
QoP
Horvel
Horandvervel
Horveluncert
Horandveruncert
LocationIdData
SupportedNetworkInformation
SupportedWLANInfo
SupportedWLANApsList
SupportedWLANApsChannel11a
SupportedWLANApsChannel11bg
SupportedWLANApData
SupportedWCDMAInfo
HrpdCellInformation
UmbCellInformation
LteCellInformation
MeasResultEUTRA
_0MeasResultEUTRA0
_0MeasResultEUTRA
CellGlobalIdEUTRA
PLMN_Identity
WlanAPInformation
RTD
ReportedLocation
LocationData
WimaxBSInformation
WimaxBsID
WimaxRTD
WimaxNMR
UTRAN_GPSReferenceTimeAssistance
UTRAN_GPSReferenceTime
_0UTRAN_GPSReferenceTime
_0_0UTRAN_GPSReferenceTime01
_0_0UTRAN_GPSReferenceTime00
UTRAN_GPSReferenceTimeResult
_0_0UTRAN_GPSReferenceTimeResult0
_0_0UTRAN_GPSReferenceTimeResult00
_0UTRAN_GPSReferenceTimeResult
UTRAN_GANSSReferenceTimeAssistance
UTRAN_GANSSReferenceTime
_0_0UTRAN_GANSSReferenceTime1
_0_0UTRAN_GANSSReferenceTime10
UTRAN_GANSSReferenceTimeResult
SET_GANSSReferenceTime
_0_0SET_GANSSReferenceTime00
_0_0SET_GANSSReferenceTime0
_0SET_GANSSReferenceTime
GNSSPosTechnology
SPCTID
ApplicationID
ReportingCap
RepMode
BatchRepCap
Coordinate
CircularArea
EllipticalArea
PolygonArea
UlpMessage
SETAuthKey
PosPayLoad
TriggerParams
GeographicTargetArea
AreaId
BatchRepConditions
TimeStamp
SETId
IPAddress
SLPAddress
CellInfo
_0FrequencyInfo
_0CellMeasuredResults0
Velocity
Ver2_CellInfo_extension
_0UTRAN_GPSReferenceTime0
_0UTRAN_GPSReferenceTimeResult0
_0UTRAN_GANSSReferenceTime1
_0SET_GANSSReferenceTime0
ThirdPartyID
Constants Summary
maxReqLength
maxClientLength
maxNumGeoArea
maxAreaId
maxAreaIdList
maxnumSessions
maxGANSS
maxGANSSSat
maxCellMeas
maxFreq
maxTS
maxLidSize
maxWLANApDataSize
maxCellReport
maxWimaxBSMeas
GANSSSignals_signal6_
GANSSSignals_signal5_
GANSSSignals_signal7_
GANSSSignals_signal8_
GANSSSignals_signal3_
GANSSSignals_signal1_
GANSSSignals_signal2_
GANSSSignals_signal4_

Details

_0ULP_PDU
INTEGER(0..65535)

_0Notification0
OCTET STRING(SIZE (1..maxClientLength)) OPTIONAL

_0Notification
OCTET STRING(SIZE (1..maxReqLength)) OPTIONAL

MAC
MAC ::= BIT STRING(SIZE (64)) -- empty placeholder required for SUPL 1.0 backwards compatibility
KeyIdentity

KeyIdentity
KeyIdentity ::= BIT STRING(SIZE (128)) -- empty placeholder required for SUPL 1.0 backwards compatibility
--==============================================================
-- SUPL-START
--==============================================================
SUPLSTART

_0SETAuthKey0
BIT STRING(SIZE (256))

_0SETAuthKey
BIT STRING(SIZE (128))

KeyIdentity4
KeyIdentity4 ::= BIT STRING(SIZE (128))
--==============================================================
-- SUPL-POS-INIT
--==============================================================
SUPLPOSINIT

_0NavigationModel2
INTEGER(0..10)

_0NavigationModel1
INTEGER(0..31)

_0NavigationModel0
INTEGER(0..167)

_0NavigationModel
INTEGER(0..1023)

SatelliteInfo
SatelliteInfo ::= SEQUENCE (SIZE (1..31)) OF SatelliteInfoElement
SatelliteInfoElement

_0SatelliteInfoElement0
INTEGER(0..255)

_0SatelliteInfoElement
INTEGER(0..63)

_0PosPayLoad0
OCTET STRING(SIZE (1..8192))

_0PosPayLoad1
OCTET STRING(SIZE (1..8192))

_0PosPayLoad
OCTET STRING(SIZE (1..8192))

_0PeriodicParams0
INTEGER(1.. 8639999)

_0PeriodicParams1
INTEGER(0..2678400) OPTIONAL

_0PeriodicParams
INTEGER(1.. 8639999)

_0AreaEventParams
INTEGER(0..2678400) OPTIONAL

_0AreaEventParams0
INTEGER(0..11318399) OPTIONAL

_0AreaEventParams1
SEQUENCE (SIZE (1..maxAreaIdList)) OF AreaIdList OPTIONAL

_0RepeatedReportingParams0
INTEGER (1..1024)

_0RepeatedReportingParams
INTEGER (1..604800)

GeographicTargetAreaList
GeographicTargetAreaList ::= SEQUENCE (SIZE (1..maxNumGeoArea)) OF GeographicTargetArea
GeographicTargetArea

AreaIdSet
AreaIdSet ::= SEQUENCE SIZE (1..maxAreaId) OF AreaId
AreaId

_0GSMAreaId
INTEGER(0..999) OPTIONAL

_0GSMAreaId2
INTEGER(0..65535) OPTIONAL

_0GSMAreaId0
INTEGER(0..999) OPTIONAL

_0GSMAreaId1
INTEGER(0..65535) OPTIONAL

_0WCDMAAreaId
INTEGER(0..999) OPTIONAL

_0WCDMAAreaId2
INTEGER(0..268435455) OPTIONAL

_0WCDMAAreaId1
INTEGER(0..65535) OPTIONAL

_0WCDMAAreaId0
INTEGER(0..999) OPTIONAL

_0CDMAAreaId1
INTEGER(0..65535) OPTIONAL

_0CDMAAreaId0
INTEGER(0..32767) OPTIONAL

_0CDMAAreaId
INTEGER(0..65535) OPTIONAL

_0HRPDAreaId
BIT STRING(SIZE (128))

_0UMBAreaId0
INTEGER(0..999) OPTIONAL

_0UMBAreaId
INTEGER(0..999) OPTIONAL

_0UMBAreaId1
BIT STRING(SIZE (128)) OPTIONAL

_0LTEAreaId0
INTEGER(0..999) OPTIONAL

_0LTEAreaId1
BIT STRING(SIZE (29)) OPTIONAL

_0LTEAreaId
INTEGER(0..999) OPTIONAL

_0WLANAreaId
BIT STRING(SIZE (48))

_0WimaxAreaId0
BIT STRING (SIZE(24))

_0WimaxAreaId
BIT STRING (SIZE(24)) OPTIONAL

GeoAreaMappingList
GeoAreaMappingList ::= SEQUENCE (SIZE (1..maxNumGeoArea)) OF GeoAreaIndex
GeoAreaIndex

GeoAreaIndex
GeoAreaIndex ::= INTEGER (1..maxNumGeoArea)
maxNumGeoArea

_0BatchRepConditions0
INTEGER (1..2048)

_0BatchRepConditions
INTEGER (1..1024)

SessionList
SessionList ::= SEQUENCE SIZE (1..maxnumSessions) OF SessionInformation
SessionInformation

ReportDataList
ReportDataList ::= SEQUENCE SIZE (1.. 1024) OF ReportData
ReportData

GANSSsignalsInfo
GANSSsignalsInfo ::= SEQUENCE SIZE (1..maxGANSS) OF GANSSSignalsDescription
GANSSSignalsDescription

_0GANSSSignalsDescription
INTEGER(0..15)

_0TimeStamp
INTEGER (0..31536000)

_0Ver2_SUPL_INIT_extension
INTEGER (0..255) OPTIONAL

_0ReportingCriteria
INTEGER(1..65536) OPTIONAL

_0ReportingCriteria0
INTEGER(1..86400) OPTIONAL

_0TimeWindow0
INTEGER(-525599..0)

_0TimeWindow
INTEGER(-525600..-1)

_0BasicProtectionParams1
BIT STRING(SIZE (32))

_0BasicProtectionParams
OCTET STRING(SIZE (8))

_0BasicProtectionParams0
INTEGER(0..65535)

_0EventTriggerCapabilities
INTEGER (0..maxNumGeoArea) OPTIONAL

_0EventTriggerCapabilities1
INTEGER (0..maxAreaId) OPTIONAL

_0EventTriggerCapabilities0
INTEGER (0..maxAreaIdList) OPTIONAL

_0SessionCapabilities
INTEGER (1..128)

_0SessionCapabilities0
INTEGER (1..32)

_0SessionCapabilities1
INTEGER (1..32)

_0PosProtocolVersion3GPP1
INTEGER(0..255)

_0PosProtocolVersion3GPP0
INTEGER(0..255)

_0PosProtocolVersion3GPP
INTEGER(0..255)

PosProtocolVersion3GPP2
PosProtocolVersion3GPP2 ::= SEQUENCE (SIZE(1..8)) OF Supported3GPP2PosProtocolVersion
Supported3GPP2PosProtocolVersion

_0Supported3GPP2PosProtocolVersion1
INTEGER(0..255)

_0Supported3GPP2PosProtocolVersion0
INTEGER(0..255)

_0Supported3GPP2PosProtocolVersion
BIT STRING(SIZE (6))

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

_0GANSSPositionMethod
INTEGER(0..15)

_0GANSSPositionMethod0
BIT STRING(SIZE(3)) OPTIONAL

GanssRequestedGenericAssistanceDataList
GanssRequestedGenericAssistanceDataList ::= SEQUENCE(SIZE(1..maxGANSS)) OF GanssReqGenericData
GanssReqGenericData

_0GanssReqGenericData
INTEGER(0..15)

_0GanssReqGenericData1
BIT STRING(SIZE(16)) OPTIONAL

_0GanssReqGenericData0
BIT STRING(SIZE(3)) OPTIONAL

DGANSS_Sig_Id_Req
DGANSS-Sig-Id-Req ::= BIT STRING (SIZE(8)) -- coding according to parameter definition in section 10.9
GanssNavigationModelData

_0GanssNavigationModelData
INTEGER(0..4095)

_0GanssNavigationModelData0
INTEGER(0..167)

_0GanssNavigationModelData1
INTEGER(0..15)

SatellitesListRelatedDataList
SatellitesListRelatedDataList ::= SEQUENCE(SIZE(0..maxGANSSSat)) OF SatellitesListRelatedData
SatellitesListRelatedData

_0SatellitesListRelatedData0
INTEGER(0..1023)

_0SatellitesListRelatedData
INTEGER(0..63)

_0GanssDataBits
INTEGER (0..59)

_0ReqDataBitAssistanceList
INTEGER (0..15)

_0ReqDataBitAssistanceList0
SEQUENCE (SIZE(1..maxGANSSSat)) OF INTEGER (0..63) OPTIONAL

_0_0ReqDataBitAssistanceList0
INTEGER (0..63) OPTIONAL

_0GanssAdditionalDataChoices
INTEGER(0..7) OPTIONAL

_0GanssAdditionalDataChoices2
INTEGER(0..7) OPTIONAL

_0GanssAdditionalDataChoices0
INTEGER(0..7) OPTIONAL

_0GanssAdditionalDataChoices1
INTEGER(0..7) OPTIONAL

_0ExtendedEphemeris
INTEGER (1..256)

_0GPSTime0
INTEGER (0..167)

_0GPSTime
INTEGER (0..1023)

_0GANSSextEphTime0
INTEGER (0..23)

_0GANSSextEphTime
INTEGER (0..8191)

_0Ver2_PosPayLoad_extension
SEQUENCE (SIZE (1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL

_0_0Ver2_PosPayLoad_extension
OCTET STRING(SIZE (1..60000)) OPTIONAL

_0Ver2_PosPayLoad_extension0
SEQUENCE (SIZE(1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL

_0_0Ver2_PosPayLoad_extension0
OCTET STRING(SIZE (1..60000)) OPTIONAL

_0Version
INTEGER(0..255)

_0Version1
INTEGER(0..255)

_0Version0
INTEGER(0..255)

_0SetSessionID
INTEGER(0..65535)

_0SETId2
OCTET STRING(SIZE (8))

_0SETId
OCTET STRING(SIZE (8))

_0SETId3
IA5String(SIZE (1..1000))

_0SETId0
OCTET STRING(SIZE (8))

_0SETId1
BIT STRING(SIZE (34))

_0SlpSessionID
OCTET STRING(SIZE (4))

_0IPAddress0
OCTET STRING(SIZE (16))

_0IPAddress
OCTET STRING(SIZE (4))

FQDN
FQDN ::=
  VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" |".-"))(SIZE (1..255))
Ver

Ver
Ver ::= BIT STRING(SIZE (64))
LocationId

_0PositionEstimate0
INTEGER(0..8388607)

_0PositionEstimate1
INTEGER(-8388608..8388607)

_0PositionEstimate3
INTEGER(0..100) OPTIONAL

_0_0PositionEstimate2
INTEGER(0..127)

_0_0PositionEstimate21
INTEGER(0..180)

_0_0PositionEstimate20
INTEGER(0..127)

_0AltitudeInfo0
INTEGER(0..32767)

_0AltitudeInfo1
INTEGER(0..127)

_0CdmaCellInformation4
INTEGER(0..511)

_0CdmaCellInformation5
INTEGER(0..65535)

_0CdmaCellInformation6
INTEGER(0..4194303)

_0CdmaCellInformation
INTEGER(0..65535)

_0CdmaCellInformation1
INTEGER(0..65535)

_0CdmaCellInformation0
INTEGER(0..32767)

_0CdmaCellInformation3
INTEGER(0..8388607)

_0CdmaCellInformation2
INTEGER(0..4194303)

_0GsmCellInformation3
INTEGER(0..255) OPTIONAL

_0GsmCellInformation2
INTEGER(0..65535)

_0GsmCellInformation1
INTEGER(0..65535)

_0GsmCellInformation0
INTEGER(0..999)

_0GsmCellInformation
INTEGER(0..999)

_0WcdmaCellInformation1
INTEGER(0..268435455)

_0WcdmaCellInformation2
INTEGER(0..511) OPTIONAL

_0WcdmaCellInformation0
INTEGER(0..999)

_0WcdmaCellInformation
INTEGER(0..999)

_0WcdmaCellInformation3
INTEGER(0..127) OPTIONAL

_0TimingAdvance
INTEGER (0..8191)

UARFCN
UARFCN ::= INTEGER(0..16383)
NMR

NMR
NMR ::= SEQUENCE (SIZE (1..15)) OF NMRelement
NMRelement

_0NMRelement1
INTEGER(0..63)

_0NMRelement0
INTEGER(0..63)

_0NMRelement
INTEGER(0..1023)

MeasuredResultsList
MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasuredResults
MeasuredResults

CellMeasuredResultsList
CellMeasuredResultsList ::=
  SEQUENCE (SIZE (1..maxCellMeas)) OF CellMeasuredResults
-- SPARE: UTRA-CarrierRSSI, Max = 76
-- Values above Max are spare
UTRA-CarrierRSSI

UTRA_CarrierRSSI
UTRA-CarrierRSSI ::= INTEGER(0..127)
CellMeasuredResults

_0CellMeasuredResults
INTEGER(0..268435455) OPTIONAL

CellParametersID
CellParametersID ::= INTEGER(0..127)
TGSN

TGSN
TGSN ::= INTEGER(0..14)
PrimaryCCPCH-RSCP

PrimaryCCPCH_RSCP
PrimaryCCPCH-RSCP ::= INTEGER(0..127)
-- SPARE: TimeslotISCP, Max = 91
-- Values above Max are spare
TimeslotISCP

TimeslotISCP
TimeslotISCP ::= INTEGER(0..127)
TimeslotISCP-List

TimeslotISCP_List
TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF TimeslotISCP
PrimaryCPICH-Info

_0PrimaryCPICH_Info
INTEGER(0..511)

CPICH_Ec_N0
CPICH-Ec-N0 ::= INTEGER(0..63)
-- SPARE: CPICH- RSCP, data range from 0 to 91 and from 123 to 127.
-- Values from 92 to 122 are spare
-- the encoding of cpich-RSCP is (as per [3GPP RRC] V5.11.0)
-- cpich-RSCP = 123    CPICH RSCP <-120 dBm    
-- cpich-RSCP = 124    -120 = CPICH RSCP < -119 dBm    
-- cpich-RSCP = 125    -119 = CPICH RSCP < -118 dBm   
-- cpich-RSCP = 126    -118 = CPICH RSCP < -117 dBm   
-- cpich-RSCP = 127    -117 = CPICH RSCP < -116 dBm
-- cpich-RSCP = 0      -116 = CPICH RSCP < -115 dBm   
-- cpich-RSCP = 1      -115 = CPICH RSCP < -114 dBm   
-- �       �      �      
-- cpich-RSCP = 89     -27 = CPICH RSCP < -26 dBm    
-- cpich-RSCP = 90     -26 = CPICH RSCP < -25 dBm    
-- cpich-RSCP = 91     -25 = CPICH RSCP       dBm
CPICH-RSCP

CPICH_RSCP
CPICH-RSCP ::= INTEGER(0..127)
-- SPARE: Pathloss, Max = 158
-- Values above Max are spare
Pathloss

Pathloss
Pathloss ::= INTEGER(46..173)
maxCellMeas

_0QoP2
INTEGER(0..7) OPTIONAL

_0QoP1
INTEGER(0..65535) OPTIONAL

_0QoP0
INTEGER(0..127) OPTIONAL

_0QoP
INTEGER(0..127)

_0Horvel
BIT STRING(SIZE (9))

_0Horvel0
BIT STRING(SIZE (16))

_0Horandvervel
BIT STRING(SIZE (1))

_0Horandvervel2
BIT STRING(SIZE (8))

_0Horandvervel1
BIT STRING(SIZE (16))

_0Horandvervel0
BIT STRING(SIZE (9))

_0Horveluncert0
BIT STRING(SIZE (16))

_0Horveluncert1
BIT STRING(SIZE (8))

_0Horveluncert
BIT STRING(SIZE (9))

_0Horandveruncert2
BIT STRING(SIZE (8))

_0Horandveruncert1
BIT STRING(SIZE (16))

_0Horandveruncert0
BIT STRING(SIZE (9))

_0Horandveruncert3
BIT STRING(SIZE (8))

_0Horandveruncert
BIT STRING(SIZE (1))

_0Horandveruncert4
BIT STRING(SIZE (8))

MultipleLocationIds
MultipleLocationIds ::= SEQUENCE SIZE (1..maxLidSize) OF LocationIdData
LocationIdData

RelativeTime
RelativeTime ::= INTEGER (0..65535) -- relative time to �current� Location Id in multiples of 0.01sec 
maxLidSize

_0SupportedWLANApsList
SEQUENCE (SIZE (1..maxWLANApDataSize)) OF SupportedWLANApData

_0SupportedWLANApData
BIT STRING (SIZE (48))

_0HrpdCellInformation0
INTEGER(0..4194303)

_0HrpdCellInformation2
INTEGER(0..65535)

_0HrpdCellInformation1
INTEGER(0..8388607)

_0HrpdCellInformation
BIT STRING(SIZE (128)) OPTIONAL

_0HrpdCellInformation3
INTEGER(0..4194303)

_0UmbCellInformation
BIT STRING(SIZE (128))

_0UmbCellInformation5
INTEGER(0..4194303)

_0UmbCellInformation4
INTEGER(0..65535)

_0UmbCellInformation3
INTEGER(0..8388607)

_0UmbCellInformation2
INTEGER(0..4194303)

_0UmbCellInformation0
INTEGER(0..999)

_0UmbCellInformation1
INTEGER(0..999)

_0LteCellInformation
INTEGER(0..1282) OPTIONAL

MeasResultListEUTRA
MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA 
MeasResultEUTRA

PhysCellId
PhysCellId ::=     INTEGER (0..503)
TrackingAreaCode

TrackingAreaCode
TrackingAreaCode ::=    BIT STRING (SIZE (16))
CellGlobalIdEUTRA

CellIdentity
CellIdentity ::= BIT STRING (SIZE (28))
MCC

MCC
MCC ::= SEQUENCE (SIZE (3)) OF MCC-MNC-Digit
MNC

MNC
MNC ::=    SEQUENCE (SIZE (2..3)) OF MCC-MNC-Digit
MCC-MNC-Digit

MCC_MNC_Digit
MCC-MNC-Digit ::= INTEGER (0..9)
RSRP-Range

RSRP_Range
RSRP-Range ::= INTEGER(0..97)
RSRQ-Range

RSRQ_Range
RSRQ-Range ::= INTEGER(0..34)
maxCellReport

_0WlanAPInformation0
INTEGER(-127..128) OPTIONAL

_0WlanAPInformation1
INTEGER(-127..128) OPTIONAL

_0WlanAPInformation8
INTEGER (-127..128) OPTIONAL

_0WlanAPInformation9
INTEGER(-127..128) OPTIONAL

_0WlanAPInformation6
INTEGER(-127..128) OPTIONAL

_0WlanAPInformation
BIT STRING(SIZE (48))

_0WlanAPInformation7
INTEGER (-127..128) OPTIONAL

_0WlanAPInformation4
INTEGER(-127..128) OPTIONAL

_0WlanAPInformation5
INTEGER(0..256) OPTIONAL

_0WlanAPInformation2
INTEGER(-127..128) OPTIONAL

_0RTD0
INTEGER(0..255) OPTIONAL

_0RTD
INTEGER(0..16777216)

_0LocationData0
OCTET STRING (SIZE(1..128))

_0LocationData
INTEGER(0..4294967295) OPTIONAL

_0WimaxBsID
BIT STRING (SIZE(24)) OPTIONAL

_0WimaxBsID0
BIT STRING (SIZE(24))

_0WimaxRTD0
INTEGER (0..1023) OPTIONAL

_0WimaxRTD
INTEGER (0..65535)

WimaxNMRList
WimaxNMRList ::= SEQUENCE  (SIZE (1..maxWimaxBSMeas)) OF WimaxNMR
WimaxNMR

_0WimaxNMR
INTEGER (-32768..32767) OPTIONAL

_0WimaxNMR4
INTEGER (0..255) OPTIONAL

_0WimaxNMR5
INTEGER (0..63) OPTIONAL

_0WimaxNMR2
INTEGER (0..63) OPTIONAL

_0WimaxNMR3
INTEGER (0..255) OPTIONAL

_0WimaxNMR1
INTEGER (0..255) OPTIONAL

_0WimaxNMR0
INTEGER (0..1023) OPTIONAL

_0UTRAN_GPSReferenceTimeAssistance
INTEGER (0..127) OPTIONAL

_0_0UTRAN_GPSReferenceTime
INTEGER (0..1023)

_0_0UTRAN_GPSReferenceTime0
INTEGER (0..4294967295)

_0UTRAN_GPSReferenceTime1
INTEGER (0..4095)

_0_0UTRAN_GPSReferenceTimeResult
INTEGER (0.. 16383)

_0_0UTRAN_GPSReferenceTimeResult1
INTEGER (0..4294967295)

_0UTRAN_GPSReferenceTimeResult1
INTEGER (0..4095)

_0UTRAN_GPSReferenceTimeResult2
INTEGER (0..127) OPTIONAL

_0UTRAN_GANSSReferenceTimeAssistance0
INTEGER (0..15)

_0UTRAN_GANSSReferenceTimeAssistance
INTEGER (0..8191) OPTIONAL

_0UTRAN_GANSSReferenceTime0
INTEGER (0..3999999)OPTIONAL

_0UTRAN_GANSSReferenceTime2
INTEGER (0..4095)

_0UTRAN_GANSSReferenceTime3
INTEGER (0..127) OPTIONAL

_0UTRAN_GANSSReferenceTime
INTEGER (0..86399)

_0UTRAN_GANSSReferenceTimeResult
INTEGER (0..15)

_0SET_GANSSReferenceTime1
INTEGER (0..4095)

_0SET_GANSSReferenceTime2
INTEGER (0..127) OPTIONAL

_0_0SET_GANSSReferenceTime1
INTEGER (0..4294967295)

_0_0SET_GANSSReferenceTime
INTEGER (0..80)

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

SPCSETKey
SPCSETKey ::= BIT STRING(SIZE (128))
SPCTID

_0SPCTID
BIT STRING(SIZE (128))

SPCSETKeylifetime
SPCSETKeylifetime ::= INTEGER (1..24) -- units in hours
CauseCode

ThirdParty
ThirdParty ::= SEQUENCE (SIZE (1..64)) OF ThirdPartyID
ThirdPartyID

_0ThirdPartyID
IA5String(SIZE (1..1000))

_0ThirdPartyID6
VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | "./-_~%#")) (SIZE (1..255))

_0ThirdPartyID5
OCTET STRING(SIZE (8))

_0ThirdPartyID4
BIT STRING(SIZE (34))

_0ThirdPartyID3
VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ":./-_~%#@?")) (SIZE (1..255))

_0ThirdPartyID2
VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ":./-_~%#@?")) (SIZE (1..255))

_0ThirdPartyID1
IA5String(SIZE (1..1000))

_0ThirdPartyID0
OCTET STRING(SIZE (8))

_0ApplicationID0
IA5String(SIZE (1..32))

_0ApplicationID1
IA5String(SIZE (1..8)) OPTIONAL

_0ApplicationID
IA5String(SIZE (1..24))

_0ReportingCap0
INTEGER (1..1440) OPTIONAL

_0ReportingCap
INTEGER (1..3600)

_0BatchRepCap0
INTEGER (1..1024) OPTIONAL

_0BatchRepCap
INTEGER (1..1024) OPTIONAL

_0Coordinate1
INTEGER(-8388608..8388607)

_0Coordinate0
INTEGER(0..8388607)

_0CircularArea0
INTEGER(1..1000000) OPTIONAL

_0CircularArea1
INTEGER(1..1500000) OPTIONAL

_0CircularArea
INTEGER(1..1000000)

_0EllipticalArea0
INTEGER(1..1000000) OPTIONAL

_0EllipticalArea1
INTEGER(1..1500000) OPTIONAL

_0EllipticalArea
INTEGER(1..1000000)

_0EllipticalArea2
INTEGER(1..1000000)

_0EllipticalArea3
INTEGER(1..1000000) OPTIONAL

_0EllipticalArea4
INTEGER(1..1500000) OPTIONAL

_0EllipticalArea5
INTEGER(0.. 179)

_0PolygonArea
INTEGER(1..100000) OPTIONAL

PolygonDescription
PolygonDescription ::= SEQUENCE (SIZE (3..15)) OF Coordinate
END

NotificationType
ENUMERATED {
  noNotificationNoVerification(0), notificationOnly(1),
  notificationAndVerficationAllowedNA(2),
  notificationAndVerficationDeniedNA(3), privacyOverride(4), ...}
EncodingType

EncodingType
ENUMERATED {ucs2(0), gsmDefault(1), utf8(2), ...}
maxReqLength

FormatIndicator
ENUMERATED {
  logicalName(0), e-mailAddress(1), msisdn(2), url(3), sipUrl(4), min(5),
  mdn(6), iMSPublicidentity(7), ...}
SLPMode

SLPMode
ENUMERATED {proxy(0), nonProxy(1)}
MAC

PrefMethod
ENUMERATED {
  agpsSETassistedPreferred, agpsSETBasedPreferred, noPreference}
-- To achieve compatibility  with ULP V1.0 the names of the enumerations are
-- kept the same as in ULP V1.0. agps shall be interpreted as agnss.
PosProtocol

NotificationResponse
ENUMERATED {allowed(0), notAllowed(1), ...}
Ver2-SUPLSETINIT

TriggerType
ENUMERATED {
  periodic(0), areaEvent(1),
  ...}
TriggerParams

AreaEventType
ENUMERATED {enteringArea(0), insideArea(1), outsideArea(2), leavingArea(3), ...}
RepeatedReportingParams

AreaIdSetType
ENUMERATED {border(0), within(1), ...}
GeoAreaMappingList

RepModee
ENUMERATED {realtime(1), quasirealtime(2), batch(3), ...}
BatchRepConditions

ResultCode
ENUMERATED {outofradiocoverage(1), noposition(2), nomeasurement(3), nopositionnomeasurement(4), outofmemory(5), outofmemoryintermediatereporting(6), other(7), ...}
TimeStamp

NotificationMode
ENUMERATED {normal(0), basedOnLocation(1), ...}
HistoricReporting

AllowedReportingType
ENUMERATED {
  positionsOnly(0), measurementsOnly(1), positionsAndMeasurements(2),...}
ReportingCriteria

ProtLevel
ENUMERATED {
 nullProtection(0), basicProtection(1), ...}
BasicProtectionParams

Status
ENUMERATED {stale(0), current(1), unknown(2), ...}
CellInfo

_0PositionEstimate
ENUMERATED {north, south}

_0AltitudeInfo
ENUMERATED {height, depth}

TAResolution
ENUMERATED {res10chip(0),res05chip(1),res0125chip(2), ...} -- Corresponding to 1.0-chip, 0.5-chip and 0.125-chip resolutions, respectively 
ChipRate

ChipRate
ENUMERATED {tdd128(0),tdd384(1), tdd768(2), ...} --Corresponding to 1.28-Mchips/s, 3.84-Mchips/s and 7.68-Mchips/s chip rates, respectively
FrequencyInfo

StatusCode
ENUMERATED {
  unspecified(0), systemFailure(1), unexpectedMessage(2), protocolError(3),
  dataMissing(4), unexpectedDataValue(5), posMethodFailure(6),
  posMethodMismatch(7), posProtocolMismatch(8), targetSETnotReachable(9),
  versionNotSupported(10), resourceShortage(11), invalidSessionId(12),
  nonProxyModeNotSupported(13), proxyModeNotSupported(14),
  positioningNotPermitted(15), authNetFailure(16), authSuplinitFailure(17), consentDeniedByUser(100), consentGrantedByUser(101), ..., ver2-incompatibleProtectionLevel(18), ver2-serviceNotSupported(19), ver2-insufficientInterval(20), ver2-noSUPLCoverage(21), ver2-sessionStopped(102)}
QoP

PosMethod
ENUMERATED {
agpsSETassisted(0), agpsSETbased(1), agpsSETassistedpref(2), agpsSETbasedpref(3), autonomousGPS(4), aFLT(5), eCID(6), eOTD(7), oTDOA(8), noPosition(9), ..., ver2-historicalDataRetrieval(10), ver2-agnssSETassisted(11), ver2-agnssSETbased(12), ver2-agnssSETassistedpref(13), ver2-agnssSETbasedpref(14), ver2-autonomousGNSS(15), ver2-sessioninfoquery(16),
undefined (17) --added for false testing
}
MultipleLocationIds

_0SupportedWLANApData0
ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...}

_0WlanAPInformation3
ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...} OPTIONAL

RTDUnits
ENUMERATED {
  microseconds(0), hundredsofnanoseconds(1), tensofnanoseconds(2), nanoseconds(3), tenthsofnanoseconds(4), ...}
ReportedLocation

LocationEncodingDescriptor
ENUMERATED {
  lCI(0), aSN1(1), ...}
LocationData

UTRANGPSDriftRate
ENUMERATED {
  utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2,
  utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15,
  utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1,
  utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10,
  utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50}
UTRAN-GPSReferenceTimeResult

UTRANGANSSDriftRate
ENUMERATED {
  utran-GANSSDrift0, utran-GANSSDrift1, utran-GANSSDrift2,
  utran-GANSSDrift5, utran-GANSSDrift10, utran-GANSSDrift15,
  utran-GANSSDrift25, utran-GANSSDrift50, utran-GANSSDrift-1,
  utran-GANSSDrift-2, utran-GANSSDrift-5, utran-GANSSDrift-10,
  utran-GANSSDrift-15, utran-GANSSDrift-25, utran-GANSSDrift-50}
UTRAN-GANSSReferenceTimeResult

CauseCode
ENUMERATED {
servingNetWorkNotInAreaIdList(0), sETCapabilitiesChanged(1), noSUPLCoverage(2), ...}
ThirdParty

_0Coordinate
ENUMERATED {north(0), south(1)}

ULP_PDU
ULP-PDU ::= SEQUENCE {
  length     INTEGER(0..65535),
  version    Version,
  sessionID  SessionID,
  message    UlpMessage}
UlpMessage

SUPLINIT
SUPLINIT ::= SEQUENCE {
  posMethod     PosMethod,
  notification  Notification OPTIONAL,
  sLPAddress    SLPAddress OPTIONAL,
  qoP           QoP OPTIONAL,
  sLPMode       SLPMode,
  mAC           MAC OPTIONAL, -- included for backwards compatibility
  keyIdentity   KeyIdentity OPTIONAL, -- included for backwards compatibility
  ...,
-- version 2 extension element
  ver2-SUPL-INIT-extension    Ver2-SUPL-INIT-extension OPTIONAL}
Notification

Notification
Notification ::= SEQUENCE {
  notificationType  NotificationType,
  encodingType      EncodingType OPTIONAL,
  requestorId       OCTET STRING(SIZE (1..maxReqLength)) OPTIONAL,
  requestorIdType   FormatIndicator OPTIONAL,
  clientName        OCTET STRING(SIZE (1..maxClientLength)) OPTIONAL,
  clientNameType    FormatIndicator OPTIONAL,
  ...,
  ver2-Notification-extension    Ver2-Notification-extension OPTIONAL}
NotificationType

SUPLSTART
SUPLSTART ::= SEQUENCE {
  sETCapabilities  SETCapabilities,
  locationId       LocationId,
  qoP              QoP OPTIONAL,
  ...,
-- version 2 extension element
  ver2-SUPL-START-extension    Ver2-SUPL-START-extension OPTIONAL}
SETCapabilities

SETCapabilities
SETCapabilities ::= SEQUENCE {
  posTechnology  PosTechnology,
  prefMethod     PrefMethod,
  posProtocol    PosProtocol,
  ...,
  ver2-SETCapabilities-extension    Ver2-SETCapabilities-extension OPTIONAL}
PosTechnology

PosTechnology
PosTechnology ::= SEQUENCE {
  agpsSETassisted  BOOLEAN,
  agpsSETBased     BOOLEAN,
  autonomousGPS    BOOLEAN,
  aFLT             BOOLEAN,
  eCID             BOOLEAN,
  eOTD             BOOLEAN,
  oTDOA            BOOLEAN,
  ...,
  ver2-PosTechnology-extension    Ver2-PosTechnology-extension OPTIONAL}
PrefMethod

PosProtocol
PosProtocol ::= SEQUENCE {
  tia801  BOOLEAN,
  rrlp    BOOLEAN,
  rrc     BOOLEAN,
  ...,
  ver2-PosProtocol-extension    Ver2-PosProtocol-extension OPTIONAL}
--==============================================================
-- SUPL-RESPONSE
--==============================================================
SUPLRESPONSE

SUPLRESPONSE
SUPLRESPONSE ::= SEQUENCE {
  posMethod     PosMethod,
  sLPAddress    SLPAddress OPTIONAL,
sETAuthKey    SETAuthKey OPTIONAL, -- included for backwards compatibility
  keyIdentity4  KeyIdentity4 OPTIONAL, -- included for backwards compatibility
  ...,
-- version 2 extension element
  ver2-SUPL-RESPONSE-extension    Ver2-SUPL-RESPONSE-extension OPTIONAL}
SETAuthKey

SUPLPOSINIT
SUPLPOSINIT ::= SEQUENCE {
  sETCapabilities      SETCapabilities,
  requestedAssistData  RequestedAssistData OPTIONAL,
  locationId           LocationId,
  position             Position OPTIONAL,
  sUPLPOS              SUPLPOS OPTIONAL,
  ver                  Ver OPTIONAL,
  ...,
-- version 2 extension element
  ver2-SUPL-POS-INIT-extension    Ver2-SUPL-POS-INIT-extension OPTIONAL}
RequestedAssistData

RequestedAssistData
RequestedAssistData ::= SEQUENCE {
  almanacRequested                BOOLEAN,
  utcModelRequested               BOOLEAN,
  ionosphericModelRequested       BOOLEAN,
  dgpsCorrectionsRequested        BOOLEAN,
  referenceLocationRequested      BOOLEAN, -- Note: Used also for GANSS
  referenceTimeRequested          BOOLEAN,
  acquisitionAssistanceRequested  BOOLEAN,
  realTimeIntegrityRequested      BOOLEAN,
  navigationModelRequested        BOOLEAN,
  navigationModelData             NavigationModel OPTIONAL,
  ...,
  ver2-RequestedAssistData-extension Ver2-RequestedAssistData-extension OPTIONAL}
NavigationModel

NavigationModel
NavigationModel ::= SEQUENCE {
  gpsWeek   INTEGER(0..1023),
  gpsToe    INTEGER(0..167),
  nSAT      INTEGER(0..31),
  toeLimit  INTEGER(0..10),
  satInfo   SatelliteInfo OPTIONAL,
...}
-- Further information on this fields can be found
-- in [3GPP RRLP]and [3GPP 49.031]
SatelliteInfo

SatelliteInfoElement
SatelliteInfoElement ::= SEQUENCE {
  satId  INTEGER(0..63),
  iODE   INTEGER(0..255),
  ...}
--==============================================================
-- SUPL-POS
--==============================================================
SUPLPOS

SUPLPOS
SUPLPOS ::= SEQUENCE {
  posPayLoad  PosPayLoad,
  velocity    Velocity OPTIONAL,
  ...,
-- version 2 extension element
  ver2-SUPL-POS-extension    Ver2-SUPL-POS-extension OPTIONAL}
PosPayLoad

SUPLEND
SUPLEND ::= SEQUENCE {
  position    Position OPTIONAL,
  statusCode    StatusCode OPTIONAL,
  ver        Ver OPTIONAL,
  ...,
-- version 2 extension element
  ver2-SUPL-END-extension    Ver2-SUPL-END-extension OPTIONAL}
--==============================================================
-- SUPL-AUTH-REQ
--==============================================================
SUPLAUTHREQ

SUPLAUTHREQ
SUPLAUTHREQ ::= SEQUENCE {
  ver          Ver OPTIONAL,
  sETCapabilities    SETCapabilities OPTIONAL,
  ...}
--==============================================================
-- SUPL-AUTH-RESP
--==============================================================
SUPLAUTHRESP

SUPLAUTHRESP
SUPLAUTHRESP ::= SEQUENCE {
  sPCSETKey    SPCSETKey,
  sPCTID      SPCTID,
  sPCSETKeylifetime    SPCSETKeylifetime OPTIONAL,
  ...}
Ver2-SUPLNOTIFY

Ver2_SUPLNOTIFY
Ver2-SUPLNOTIFY ::= SEQUENCE {
  notification  Notification,
  ...}
Ver2-SUPLNOTIFYRESPONSE

Ver2_SUPLNOTIFYRESPONSE
Ver2-SUPLNOTIFYRESPONSE ::= SEQUENCE {
  notificationResponse  NotificationResponse OPTIONAL,
  ...}
NotificationResponse

Ver2_SUPLSETINIT
Ver2-SUPLSETINIT ::= SEQUENCE {
  targetSETID    SETId, --Target SETid identifies the target SET to be located
  qoP            QoP OPTIONAL,
  applicationID  ApplicationID OPTIONAL,
  ...}
Ver2-SUPLTRIGGEREDSTART

Ver2_SUPLTRIGGEREDSTART
Ver2-SUPLTRIGGEREDSTART ::= SEQUENCE {
  sETCapabilities      SETCapabilities,
  locationId           LocationId,
  ver                  Ver OPTIONAL,
  qoP                  QoP OPTIONAL, 
  multipleLocationIds    MultipleLocationIds OPTIONAL,
thirdParty        ThirdParty OPTIONAL,
applicationID    ApplicationID OPTIONAL,
  triggerType       TriggerType OPTIONAL,
  triggerParams     TriggerParams OPTIONAL,
  position             Position OPTIONAL, 
  reportingCap    ReportingCap OPTIONAL,
  causeCode    CauseCode OPTIONAL,
...}
TriggerType

PeriodicParams
PeriodicParams ::= SEQUENCE{
   numberOfFixes           INTEGER(1.. 8639999),
   intervalBetweenFixes        INTEGER(1.. 8639999),
   startTime        INTEGER(0..2678400) OPTIONAL,
...}
-- intervalBetweenFixes and startTime are in seconds.
-- numberOfFixes  * intervalBetweenFixes shall not exceed 8639999 
-- (100 days in seconds) for compatibility with OMA MLP and RLP
-- startTime is in relative time in units of seconds measured from "now"
-- a value of 0 signifies "now", a value of "startTime" signifies startTime
-- seconds from "now"
AreaEventParams

AreaEventParams
AreaEventParams ::= SEQUENCE {
areaEventType        AreaEventType,
locationEstimate        BOOLEAN,
repeatedReportingParams    RepeatedReportingParams OPTIONAL,
startTime        INTEGER(0..2678400) OPTIONAL,
stopTime        INTEGER(0..11318399) OPTIONAL,
geographicTargetAreaList    GeographicTargetAreaList    OPTIONAL,
areaIdLists        SEQUENCE (SIZE (1..maxAreaIdList)) OF AreaIdList OPTIONAL,
...}
-- startTime and stopTime are in seconds.
-- startTime and stop Time are in relative time in units of seconds measured
-- from "now"
-- a value of 0 signifies "now"
-- stopTime must be > startTime
-- stopTime - startTime shall not exceed 8639999 
-- (100 days in seconds) for compatibility with OMA MLP and RLP
AreaEventType

RepeatedReportingParams
RepeatedReportingParams ::= SEQUENCE {
minimumIntervalTime         INTEGER (1..604800), -- time in seconds
maximumNumberOfReports   INTEGER (1..1024),
...}
GeographicTargetAreaList

AreaIdList
AreaIdList ::= SEQUENCE {
 areaIdSet    AreaIdSet,
 areaIdSetType        AreaIdSetType OPTIONAL,
 geoAreaMappingList        GeoAreaMappingList OPTIONAL}
AreaIdSet

GSMAreaId
GSMAreaId ::= SEQUENCE {
 refMCC        INTEGER(0..999) OPTIONAL, -- Mobile Country Code
 refMNC        INTEGER(0..999) OPTIONAL, -- Mobile Network Code
 refLAC        INTEGER(0..65535) OPTIONAL, -- Location Area Code
 refCI        INTEGER(0..65535) OPTIONAL, -- Cell Id
 ...}
-- if only CI is present, MCC, MNC and LAC are assumed to be identical to the current serving or camped on network values
-- if only CI + LAC are present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only CI + LAC + MNC are present, MCC is assumed to be identical to the current serving or camped on network values
-- if only LAC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value
WCDMAAreaId

WCDMAAreaId
WCDMAAreaId ::= SEQUENCE {
  refMCC    INTEGER(0..999) OPTIONAL, -- Mobile Country Code
refMNC    INTEGER(0..999) OPTIONAL, -- Mobile Network Code
  refLAC    INTEGER(0..65535) OPTIONAL, -- Location Area Code
refUC    INTEGER(0..268435455) OPTIONAL, -- Cell identity
...}
-- if only UC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only LAC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value
CDMAAreaId

CDMAAreaId
CDMAAreaId::= SEQUENCE {
  refSID         INTEGER(0..65535) OPTIONAL, -- System Id
  refNID         INTEGER(0..32767) OPTIONAL, -- Network Id
  refBASEID      INTEGER(0..65535) OPTIONAL, -- Base Station Id
...}
-- if only BASEID is present, SID and NID are assumed to be identical to the current serving or camped on network values
-- if only NID is present, SID is assumed to be identical to the current serving or camped on network value
HRPDAreaId

HRPDAreaId
HRPDAreaId::= SEQUENCE {
refSECTORID    BIT STRING(SIZE (128)), -- HRPD Sector Id
...}
UMBAreaId

UMBAreaId
UMBAreaId::= SEQUENCE {
  refMCC        INTEGER(0..999) OPTIONAL, -- Mobile Country Code
  refMNC        INTEGER(0..999) OPTIONAL, -- Mobile Network Code
refSECTORID        BIT STRING(SIZE (128)) OPTIONAL, -- UMB Sector Id
...}
-- if only SECTORID is present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only SECTORID + MNC are present, MCC is assumed to be identical to the current serving or camped on network values
-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value
LTEAreaId

LTEAreaId
LTEAreaId::= SEQUENCE {
  refMCC    INTEGER(0..999) OPTIONAL, -- Mobile Country Code
  refMNC    INTEGER(0..999) OPTIONAL, -- Mobile Network Code
refCI    BIT STRING(SIZE (29)) OPTIONAL, -- LTE Cell-Id including CSG bit
...}
-- if only CI is present, MCC and MNC are assumed to be identical to the current serving or camped on network values
-- if only CI + MNC are present, MCC is assumed to be identical to the current serving or camped on network values
-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value
WLANAreaId

WLANAreaId
WLANAreaId::= SEQUENCE {
  apMACAddress       BIT STRING(SIZE (48)), -- AP MAC Address
...}
WimaxAreaId

WimaxAreaId
WimaxAreaId ::= SEQUENCE {
  bsID-MSB      BIT STRING (SIZE(24)) OPTIONAL,
  bsID-LSB      BIT STRING (SIZE(24)) }
-- if only LSB is present, MSB is assumed to be identical to the current serving BS or clamped on network value
AreaIdSetType

Ver2_SUPLTRIGGEREDRESPONSE
Ver2-SUPLTRIGGEREDRESPONSE::= SEQUENCE{
  posMethod             PosMethod,
  triggerParams         TriggerParams  OPTIONAL,
  sLPAddress            SLPAddress OPTIONAL,
  supportedNetworkInformation       SupportedNetworkInformation OPTIONAL,
  reportingMode        ReportingMode OPTIONAL,
  sPCSETKey        SPCSETKey    OPTIONAL,
  sPCTID            SPCTID    OPTIONAL,
  sPCSETKeylifetime        SPCSETKeylifetime OPTIONAL,
  gnssPosTechnology        GNSSPosTechnology OPTIONAL,
  ...}
ReportingMode

ReportingMode
ReportingMode ::= SEQUENCE {
repMode    RepModee,
batchRepConditions    BatchRepConditions OPTIONAL, -- only used for batch reporting
batchRepType    BatchRepType OPTIONAL, -- only used for batch reporting
...}
RepModee

BatchRepType
BatchRepType ::= SEQUENCE {
reportPosition    BOOLEAN, -- set to �true� if reporting of position is allowed
reportMeasurements    BOOLEAN, -- set to �true� if reporting of measurements is allowed
intermediateReports   BOOLEAN, -- set to �true� if the SET is allowed to send intermediate reports if it runs out of memory
discardOldest     BOOLEAN OPTIONAL, -- set to �true� if the SET should discard the oldest positions or measurements of the batch report in order to save memory, set to �false� the SET should discard the latest positions or measurements
...}
Ver2-SUPLREPORT

Ver2_SUPLREPORT
Ver2-SUPLREPORT ::= SEQUENCE {
 sessionList    SessionList OPTIONAL,
 sETCapabilities      SETCapabilities OPTIONAL,
 reportDataList     ReportDataList OPTIONAL,
 ver          Ver OPTIONAL,
 moreComponents    NULL OPTIONAL,
...}
SessionList

SessionInformation
SessionInformation ::= SEQUENCE {
 sessionID    SessionID,
 ...}
maxnumSessions

ReportData
ReportData ::= SEQUENCE {
  positionData    PositionData OPTIONAL,
  multipleLocationIds    MultipleLocationIds OPTIONAL,
  resultCode    ResultCode OPTIONAL,
  timestamp    TimeStamp OPTIONAL,
  ...}
PositionData

PositionData
PositionData ::= SEQUENCE {
 position        Position,
 posMethod        PosMethod OPTIONAL,
 gnssPosTechnology        GNSSPosTechnology OPTIONAL,
 ganssSignalsInfo        GANSSsignalsInfo OPTIONAL,
 ...}
GANSSsignalsInfo

GANSSSignalsDescription
GANSSSignalsDescription ::= SEQUENCE {
ganssId        INTEGER(0..15), -- coding according to parameter definition in section 10.10
gANSSSignals    GANSSSignals,
...}
ResultCode

Ver2_SUPLTRIGGEREDSTOP
Ver2-SUPLTRIGGEREDSTOP::= SEQUENCE{
  statusCode     StatusCode OPTIONAL,
  ...}
Ver2-SUPL-INIT-extension

Ver2_SUPL_INIT_extension
Ver2-SUPL-INIT-extension ::= SEQUENCE {
  notificationMode          NotificationMode OPTIONAL,
  supportedNetworkInformation       SupportedNetworkInformation OPTIONAL,
  triggerType           TriggerType OPTIONAL,
  e-SLPAddress          SLPAddress OPTIONAL,
  historicReporting        HistoricReporting OPTIONAL,
  protectionLevel        ProtectionLevel OPTIONAL,
  gnssPosTechnology        GNSSPosTechnology OPTIONAL,
  minimumMajorVersion        INTEGER (0..255) OPTIONAL,
...}
NotificationMode

HistoricReporting
HistoricReporting ::= SEQUENCE {    
  allowedReportingType     AllowedReportingType,
  reportingCriteria           ReportingCriteria OPTIONAL,...}
AllowedReportingType

ReportingCriteria
ReportingCriteria ::= SEQUENCE {
  timeWindow    TimeWindow    OPTIONAL,
  maxNumberofReports    INTEGER(1..65536) OPTIONAL,
  minTimeInterval    INTEGER(1..86400) OPTIONAL,
...}
TimeWindow

TimeWindow
TimeWindow ::= SEQUENCE {
  startTime    INTEGER(-525600..-1), -- Time in minutes
  stopTime    INTEGER(-525599..0)} -- Time in minutes
ProtectionLevel

ProtectionLevel
ProtectionLevel ::= SEQUENCE {
 protlevel        ProtLevel,
 basicProtectionParams    BasicProtectionParams    OPTIONAL,
...}
ProtLevel

BasicProtectionParams
BasicProtectionParams ::= SEQUENCE {
 keyIdentifier         OCTET STRING(SIZE (8)),
 basicReplayCounter        INTEGER(0..65535),
 basicMAC        BIT STRING(SIZE (32)),
...}
Ver2-SUPL-START-extension

Ver2_SUPL_START_extension
Ver2-SUPL-START-extension ::= SEQUENCE {
  multipleLocationIds    MultipleLocationIds OPTIONAL, 
  thirdParty         ThirdParty OPTIONAL,
  applicationID    ApplicationID OPTIONAL,
  position             Position OPTIONAL,
...}
Ver2-SUPL-RESPONSE-extension

Ver2_SUPL_RESPONSE_extension
Ver2-SUPL-RESPONSE-extension ::= SEQUENCE {
  supportedNetworkInformation       SupportedNetworkInformation OPTIONAL,
  sPCSETKey             SPCSETKey    OPTIONAL,
  sPCTID                   SPCTID    OPTIONAL,
  sPCSETKeylifetime        SPCSETKeylifetime OPTIONAL,
  initialApproximateposition        Position     OPTIONAL,
  gnssPosTechnology        GNSSPosTechnology OPTIONAL,
...}
Ver2-SUPL-POS-INIT-extension

Ver2_SUPL_POS_INIT_extension
Ver2-SUPL-POS-INIT-extension ::= SEQUENCE {
  multipleLocationIds         MultipleLocationIds OPTIONAL,
  utran-GPSReferenceTimeResult    UTRAN-GPSReferenceTimeResult OPTIONAL,
  utran-GANSSReferenceTimeResult    UTRAN-GANSSReferenceTimeResult OPTIONAL,
...}
Ver2-SUPL-POS-extension

Ver2_SUPL_POS_extension
Ver2-SUPL-POS-extension ::= SEQUENCE {
utran-GPSReferenceTimeAssistance    UTRAN-GPSReferenceTimeAssistance OPTIONAL,
utran-GPSReferenceTimeResult    UTRAN-GPSReferenceTimeResult OPTIONAL,
utran-GANSSReferenceTimeAssistance    UTRAN-GANSSReferenceTimeAssistance OPTIONAL,
utran-GANSSReferenceTimeResult    UTRAN-GANSSReferenceTimeResult OPTIONAL,
...}
Ver2-SUPL-END-extension

Ver2_SUPL_END_extension
Ver2-SUPL-END-extension ::= SEQUENCE {
  sETCapabilities    SETCapabilities OPTIONAL, 
...}
Ver2-Notification-extension

Ver2_Notification_extension
Ver2-Notification-extension ::= SEQUENCE {
  emergencyCallLocation  NULL OPTIONAL,
  ...}
Ver2-SETCapabilities-extension

Ver2_SETCapabilities_extension
Ver2-SETCapabilities-extension ::= SEQUENCE {
serviceCapabilities    ServiceCapabilities OPTIONAL,
...,
  supportedBearers SupportedBearers OPTIONAL}
ServiceCapabilities

ServiceCapabilities
ServiceCapabilities ::= SEQUENCE {
  servicesSupported        ServicesSupported,
  reportingCapabilities    ReportingCap OPTIONAL,
  eventTriggerCapabilities    EventTriggerCapabilities OPTIONAL,
  sessionCapabilities        SessionCapabilities,
...}
ServicesSupported

ServicesSupported
ServicesSupported ::= SEQUENCE {
  periodicTrigger    BOOLEAN,
  areaEventTrigger    BOOLEAN,
...}
EventTriggerCapabilities

EventTriggerCapabilities
EventTriggerCapabilities ::= SEQUENCE {
  geoAreaShapesSupported            GeoAreaShapesSupported,
  maxNumGeoAreaSupported    INTEGER (0..maxNumGeoArea) OPTIONAL,
  maxAreaIdListSupported    INTEGER (0..maxAreaIdList) OPTIONAL,
  maxAreaIdSupportedPerList    INTEGER (0..maxAreaId) OPTIONAL,
...}
GeoAreaShapesSupported

GeoAreaShapesSupported
GeoAreaShapesSupported ::= SEQUENCE {
  ellipticalArea   BOOLEAN,
  polygonArea      BOOLEAN,
...}
SessionCapabilities

SessionCapabilities
SessionCapabilities ::= SEQUENCE {
  maxNumberTotalSessions    INTEGER (1..128),
  maxNumberPeriodicSessions    INTEGER (1..32),
  maxNumberTriggeredSessions    INTEGER (1..32),
...}
SupportedBearers

SupportedBearers
SupportedBearers ::= SEQUENCE {
  gsm        BOOLEAN,
  wcdma        BOOLEAN,
  lte        BOOLEAN,
  cdma        BOOLEAN,
  hprd        BOOLEAN,
  umb        BOOLEAN,
  wlan        BOOLEAN,
  wiMAX        BOOLEAN,
...}
Ver2-PosProtocol-extension

Ver2_PosProtocol_extension
Ver2-PosProtocol-extension ::= SEQUENCE {
  lpp     BOOLEAN,
posProtocolVersionRRLP    PosProtocolVersion3GPP OPTIONAL,
posProtocolVersionRRC    PosProtocolVersion3GPP OPTIONAL,
posProtocolVersionTIA801    PosProtocolVersion3GPP2 OPTIONAL,
posProtocolVersionLPP  PosProtocolVersion3GPP OPTIONAL,
...}
PosProtocolVersion3GPP

PosProtocolVersion3GPP
PosProtocolVersion3GPP ::= SEQUENCE {
  majorVersionField      INTEGER(0..255),
  technicalVersionField  INTEGER(0..255),
  editorialVersionField  INTEGER(0..255),
...}
PosProtocolVersion3GPP2

Supported3GPP2PosProtocolVersion
Supported3GPP2PosProtocolVersion ::= SEQUENCE {
  revisionNumber           BIT STRING(SIZE (6)), -- the location standard revision number the SET supports coded according to 3GPP2 C.S0022
  pointReleaseNumber      INTEGER(0..255),
  internalEditLevel          INTEGER(0..255),
...}
Ver2-PosTechnology-extension

Ver2_PosTechnology_extension
Ver2-PosTechnology-extension ::= SEQUENCE {
  gANSSPositionMethods  GANSSPositionMethods OPTIONAL,
...}
GANSSPositionMethods

GANSSPositionMethod
GANSSPositionMethod ::= SEQUENCE {
ganssId            INTEGER(0..15), -- coding according to parameter definition in section 10.10
ganssSBASid         BIT STRING(SIZE(3)) OPTIONAL, --coding according to parameter definition in section 10.10
gANSSPositioningMethodTypes    GANSSPositioningMethodTypes,
gANSSSignals        GANSSSignals,
...}
GANSSPositioningMethodTypes

GANSSPositioningMethodTypes
GANSSPositioningMethodTypes ::= SEQUENCE {
  setAssisted    BOOLEAN,
  setBased    BOOLEAN,
  autonomous    BOOLEAN,
...}
Ver2-RequestedAssistData-extension

Ver2_RequestedAssistData_extension
Ver2-RequestedAssistData-extension ::= SEQUENCE {
  ganssRequestedCommonAssistanceDataList          GanssRequestedCommonAssistanceDataList OPTIONAL,
  ganssRequestedGenericAssistanceDataList GanssRequestedGenericAssistanceDataList OPTIONAL,
  extendedEphemeris        ExtendedEphemeris OPTIONAL,
  extendedEphemerisCheck    ExtendedEphCheck OPTIONAL,
...}
GanssRequestedCommonAssistanceDataList

GanssRequestedCommonAssistanceDataList
GanssRequestedCommonAssistanceDataList ::= SEQUENCE {
  ganssReferenceTime            BOOLEAN,
  ganssIonosphericModel        BOOLEAN,
  ganssAdditionalIonosphericModelForDataID00    BOOLEAN,
  ganssAdditionalIonosphericModelForDataID11    BOOLEAN,
  ganssEarthOrientationParameters        BOOLEAN,
...}
GanssRequestedGenericAssistanceDataList

GanssReqGenericData
GanssReqGenericData ::= SEQUENCE {
  ganssId   INTEGER(0..15), -- coding according to parameter definition in section 10.10
  ganssSBASid BIT STRING(SIZE(3)) OPTIONAL, --coding according to parameter definition in section 10.10
  ganssRealTimeIntegrity    BOOLEAN,
  ganssDifferentialCorrection    DGANSS-Sig-Id-Req OPTIONAL,
  ganssAlmanac        BOOLEAN,
  ganssNavigationModelData    GanssNavigationModelData OPTIONAL,
  ganssTimeModels        BIT STRING(SIZE(16)) OPTIONAL,
  ganssReferenceMeasurementInfo    BOOLEAN,
  ganssDataBits        GanssDataBits OPTIONAL,
  ganssUTCModel        BOOLEAN,
  ganssAdditionalDataChoices GanssAdditionalDataChoices OPTIONAL,
  ganssAuxiliaryInformation    BOOLEAN,
  ganssExtendedEphemeris             ExtendedEphemeris OPTIONAL,
  ganssExtendedEphemerisCheck        GanssExtendedEphCheck OPTIONAL,
...}
DGANSS-Sig-Id-Req

GanssNavigationModelData
GanssNavigationModelData ::= SEQUENCE {
ganssWeek        INTEGER(0..4095),
ganssToe            INTEGER(0..167),
t-toeLimit        INTEGER(0..15),
satellitesListRelatedDataList    SatellitesListRelatedDataList OPTIONAL,
...}
SatellitesListRelatedDataList

SatellitesListRelatedData
SatellitesListRelatedData ::= SEQUENCE {
  satId    INTEGER(0..63),
  iod    INTEGER(0..1023),
...}
maxGANSS

GanssDataBits
GanssDataBits ::= SEQUENCE {
  ganssTODmin             INTEGER (0..59),
  reqDataBitAssistanceList     ReqDataBitAssistanceList,
...}
ReqDataBitAssistanceList

ReqDataBitAssistanceList
ReqDataBitAssistanceList ::= SEQUENCE {
  gnssSignals               GANSSSignals,
  ganssDataBitInterval      INTEGER (0..15),
  ganssDataBitSatList        SEQUENCE (SIZE(1..maxGANSSSat)) OF INTEGER (0..63) OPTIONAL,
...}
GanssAdditionalDataChoices

GanssAdditionalDataChoices
GanssAdditionalDataChoices ::= SEQUENCE {
  orbitModelID    INTEGER(0..7) OPTIONAL,
  clockModelID    INTEGER(0..7) OPTIONAL,
  utcModelID    INTEGER(0..7) OPTIONAL,
  almanacModelID    INTEGER(0..7) OPTIONAL,
...}
ExtendedEphemeris

ExtendedEphemeris
ExtendedEphemeris ::= SEQUENCE {
  validity        INTEGER (1..256), -- Requested validity in 4 hour steps
  ...}
ExtendedEphCheck

ExtendedEphCheck
ExtendedEphCheck ::= SEQUENCE {
  beginTime       GPSTime, -- Begin time of ephemeris extension held by SET
  endTime         GPSTime, -- End time of ephemeris extension held by SET
  ...}
GanssExtendedEphCheck

GanssExtendedEphCheck
GanssExtendedEphCheck ::= SEQUENCE {
  beginTime  GANSSextEphTime, -- Begin time of ephemeris extension held by SET
  endTime    GANSSextEphTime, -- End time of ephemeris extension held by SET
  ...}
GPSTime

GPSTime
GPSTime ::= SEQUENCE {
  gPSWeek    INTEGER (0..1023),
  gPSTOWhour INTEGER (0..167),
...}
GANSSextEphTime

GANSSextEphTime
GANSSextEphTime ::= SEQUENCE {
  gANSSday       INTEGER (0..8191),
  gANSSTODhour   INTEGER (0..23),
...}
Ver2-PosPayLoad-extension

Ver2_PosPayLoad_extension
Ver2-PosPayLoad-extension ::= SEQUENCE {
   lPPPayload SEQUENCE (SIZE (1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL,
   tIA801Payload SEQUENCE (SIZE(1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL,
...}
-- protocol version expressed as x.y.z (e.g., 5.1.0)--
Version

Version
Version ::= SEQUENCE {
  maj      INTEGER(0..255),
  min      INTEGER(0..255),
  servind  INTEGER(0..255)}
SessionID

SessionID
SessionID ::= SEQUENCE {
  setSessionID  SetSessionID OPTIONAL, -- the semantics of OPTIONAL applies to the encoding only. The parameter itself is MANDATORY. This is introduced only to minimize bandwidth for the SUPL INIT message. Since the setSessionID is allocated by the SET, there is no setSessionID to be transmitted in the SUPL INIT message.
  slpSessionID  SlpSessionID OPTIONAL -- the semantics of OPTIONAL applies to the encoding only. The parameter itself is MANDATORY. This is introduced only to minimize bandwidth for the SUPL START, SUPL TRIGGERED START and SUPL SET INIT messages. Since the slpSessionID is allocated by the SLP, there is no slpSessionID to be transmitted in these messages (with the exception described in section 10.14).--
}
SetSessionID

SetSessionID
SetSessionID ::= SEQUENCE {sessionId  INTEGER(0..65535),
                           setId      SETId}
SETId

SlpSessionID
SlpSessionID ::= SEQUENCE {
  sessionID  OCTET STRING(SIZE (4)),
  slpId      SLPAddress}
IPAddress

LocationId
LocationId ::= SEQUENCE {cellInfo  CellInfo,
                         status    Status,
                         ...}
Status

Position
Position ::= SEQUENCE {
  timestamp         UTCTime, -- shall include seconds and shall use UTC time. 
  positionEstimate  PositionEstimate,
  velocity          Velocity OPTIONAL,
  ...}
PositionEstimate

PositionEstimate
PositionEstimate ::= SEQUENCE {
  latitudeSign  ENUMERATED {north, south},
  latitude      INTEGER(0..8388607),
  longitude     INTEGER(-8388608..8388607),
  uncertainty
    SEQUENCE {uncertaintySemiMajor  INTEGER(0..127),
              uncertaintySemiMinor  INTEGER(0..127),
              orientationMajorAxis  INTEGER(0..180)} OPTIONAL, -- angle in degree between major axis and North
  confidence    INTEGER(0..100) OPTIONAL,
  altitudeInfo  AltitudeInfo OPTIONAL,
  ...} -- Coding as in [3GPP GAD]
AltitudeInfo

_0PositionEstimate2
SEQUENCE {uncertaintySemiMajor  INTEGER(0..127),
  uncertaintySemiMinor  INTEGER(0..127),
  orientationMajorAxis  INTEGER(0..180)} OPTIONAL

AltitudeInfo
AltitudeInfo ::= SEQUENCE {
  altitudeDirection  ENUMERATED {height, depth},
  altitude           INTEGER(0..32767),
  altUncertainty     INTEGER(0..127),
  ... } -- based on [3GPP GAD]
CdmaCellInformation

CdmaCellInformation
CdmaCellInformation ::= SEQUENCE {
  refNID         INTEGER(0..65535), -- Network Id
  refSID         INTEGER(0..32767), -- System Id
  refBASEID      INTEGER(0..65535), -- Base Station Id
  refBASELAT     INTEGER(0..4194303), -- Base Station Latitude
  reBASELONG     INTEGER(0..8388607), -- Base Station Longitude
  refREFPN       INTEGER(0..511), -- Base Station PN Code
  refWeekNumber  INTEGER(0..65535), -- GPS Week Number
  refSeconds     INTEGER(0..4194303), -- GPS Seconds -- 
  ...}
GsmCellInformation

GsmCellInformation
GsmCellInformation ::= SEQUENCE {
  refMCC  INTEGER(0..999), -- Mobile Country Code
  refMNC  INTEGER(0..999), -- Mobile Network Code
  refLAC  INTEGER(0..65535), -- Location area code
  refCI   INTEGER(0..65535), -- Cell identity
  nMR     NMR OPTIONAL,
  tA      INTEGER(0..255) OPTIONAL, --Timing Advance
  ...}
WcdmaCellInformation

WcdmaCellInformation
WcdmaCellInformation ::= SEQUENCE {
  refMCC                 INTEGER(0..999), -- Mobile Country Code
  refMNC                 INTEGER(0..999), -- Mobile Network Code
  refUC                  INTEGER(0..268435455), -- Cell identity
  frequencyInfo          FrequencyInfo OPTIONAL,
  primaryScramblingCode  INTEGER(0..511) OPTIONAL, -- Not applicable for TDD
  measuredResultsList    MeasuredResultsList OPTIONAL,
  ...,
  cellParametersId       INTEGER(0..127) OPTIONAL, -- Not applicable for FDD
  timingAdvance       TimingAdvance OPTIONAL -- Not applicable for FDD
}
TimingAdvance

TimingAdvance
TimingAdvance ::= SEQUENCE {
 tA    INTEGER (0..8191),
 tAResolution    TAResolution OPTIONAL, --If missing, resolution is 0.125 chips
 chipRate        ChipRate OPTIONAL, --If missing, chip rate is 1.28 Mchip/s
...}
TAResolution

FrequencyInfo
FrequencyInfo ::= SEQUENCE {
  modeSpecificInfo  CHOICE {fdd  FrequencyInfoFDD,
                            tdd  FrequencyInfoTDD,
                            ...},
  ...}
FrequencyInfoFDD

FrequencyInfoFDD
FrequencyInfoFDD ::= SEQUENCE {
  uarfcn-UL  UARFCN OPTIONAL,
  uarfcn-DL  UARFCN,
  ...}
FrequencyInfoTDD

FrequencyInfoTDD
FrequencyInfoTDD ::= SEQUENCE {uarfcn-Nt  UARFCN,
                               ...}
UARFCN

NMRelement
NMRelement ::= SEQUENCE {
  aRFCN  INTEGER(0..1023),
  bSIC   INTEGER(0..63),
  rxLev  INTEGER(0..63),
  ...}
MeasuredResultsList

MeasuredResults
MeasuredResults ::= SEQUENCE {
  frequencyInfo            FrequencyInfo OPTIONAL,
  utra-CarrierRSSI         UTRA-CarrierRSSI OPTIONAL,
  cellMeasuredResultsList  CellMeasuredResultsList OPTIONAL}
CellMeasuredResultsList

CellMeasuredResults
CellMeasuredResults ::= SEQUENCE {
  cellIdentity      INTEGER(0..268435455) OPTIONAL,
  modeSpecificInfo
    CHOICE {fdd
              SEQUENCE {primaryCPICH-Info  PrimaryCPICH-Info,
                        cpich-Ec-N0        CPICH-Ec-N0 OPTIONAL,
                        cpich-RSCP         CPICH-RSCP OPTIONAL,
                        pathloss           Pathloss OPTIONAL},
            tdd
              SEQUENCE {cellParametersID   CellParametersID,
                        proposedTGSN       TGSN OPTIONAL,
                        primaryCCPCH-RSCP  PrimaryCCPCH-RSCP OPTIONAL,
                        pathloss           Pathloss OPTIONAL,
                        timeslotISCP-List  TimeslotISCP-List OPTIONAL --NOTE: TimeSlotISCP measurement list cannot be interpreted without the knowledge of Cell Info as defined in [3GPP RRC]
}}}
CellParametersID

_0_0CellMeasuredResults0
SEQUENCE {primaryCPICH-Info  PrimaryCPICH-Info,
cpich-Ec-N0        CPICH-Ec-N0 OPTIONAL,
cpich-RSCP         CPICH-RSCP OPTIONAL,
pathloss           Pathloss OPTIONAL}

_0_0CellMeasuredResults00
SEQUENCE {cellParametersID   CellParametersID,
proposedTGSN       TGSN OPTIONAL,
primaryCCPCH-RSCP  PrimaryCCPCH-RSCP OPTIONAL,
pathloss           Pathloss OPTIONAL,
timeslotISCP-List  TimeslotISCP-List OPTIONAL --NOTE: TimeSlotISCP measurement list cannot be interpreted without the knowledge of Cell Info as defined in [3GPP RRC]
}

PrimaryCPICH_Info
PrimaryCPICH-Info ::= SEQUENCE {primaryScramblingCode  INTEGER(0..511)}
-- SPARE: CPICH-Ec-No, Max = 49
-- Values above Max are spare
CPICH-Ec-N0

QoP
QoP ::= SEQUENCE {
  horacc     INTEGER(0..127),
  veracc     INTEGER(0..127) OPTIONAL, -- as defined in [3GPP GAD] �uncertainty altitude��
  maxLocAge  INTEGER(0..65535) OPTIONAL,
  delay      INTEGER(0..7) OPTIONAL, -- as defined in [3GPP RRLP]
  ...}
Velocity

Horvel
Horvel ::= SEQUENCE {
  bearing   BIT STRING(SIZE (9)),
  horspeed  BIT STRING(SIZE (16)),
  ...}
Horandvervel

Horandvervel
Horandvervel ::= SEQUENCE {
  verdirect  BIT STRING(SIZE (1)),
  bearing    BIT STRING(SIZE (9)),
  horspeed   BIT STRING(SIZE (16)),
  verspeed   BIT STRING(SIZE (8)),
  ...}
Horveluncert

Horveluncert
Horveluncert ::= SEQUENCE {
  bearing      BIT STRING(SIZE (9)),
  horspeed     BIT STRING(SIZE (16)),
  uncertspeed  BIT STRING(SIZE (8)),
  ...}
Horandveruncert

Horandveruncert
Horandveruncert ::= SEQUENCE {
  verdirect       BIT STRING(SIZE (1)),
  bearing         BIT STRING(SIZE (9)),
  horspeed        BIT STRING(SIZE (16)),
  verspeed        BIT STRING(SIZE (8)),
  horuncertspeed  BIT STRING(SIZE (8)),
  veruncertspeed  BIT STRING(SIZE (8)),
  ...}
PosMethod

LocationIdData
LocationIdData ::= SEQUENCE {
locationId    LocationId,
relativetimestamp    RelativeTime OPTIONAL, -- if relativetimestamp is present, then data represents historical measurement, if absent, data represents current measurements
servingFlag      BOOLEAN, -- if �true� measurements represent serving cell
...}
RelativeTime

SupportedNetworkInformation
SupportedNetworkInformation ::= SEQUENCE {
  wLAN                     BOOLEAN,
  supportedWLANInfo          SupportedWLANInfo OPTIONAL, 
  supportedWLANApsList      SupportedWLANApsList OPTIONAL,
  gSM                      BOOLEAN,
  wCDMA                    BOOLEAN,
  supportedWCDMAInfo      SupportedWCDMAInfo OPTIONAL, 
  cDMA                     BOOLEAN,
  hRDP                     BOOLEAN,
  uMB                     BOOLEAN,
  lTE                     BOOLEAN,
  wIMAX                    BOOLEAN,
  historic                 BOOLEAN,
  nonServing              BOOLEAN,
  uTRANGPSReferenceTime      BOOLEAN,
  uTRANGANSSReferenceTime      BOOLEAN, 
  ...}
SupportedWLANInfo

SupportedWLANInfo
SupportedWLANInfo ::= SEQUENCE {
  apTP        BOOLEAN, -- AP transmit power
  apAG        BOOLEAN, -- AP antenna gain
  apSN        BOOLEAN, -- AP S/N received at SET
  apDevType   BOOLEAN, -- Device type
  apRSSI      BOOLEAN, -- AP signal strength at SET
  apChanFreq  BOOLEAN, -- AP channel/frequency of Tx/Rx
  apRTD       BOOLEAN, -- Round Trip Delay between SET and AP
  setTP       BOOLEAN, -- SET transmit power
  setAG       BOOLEAN, -- SET antenna gain
  setSN       BOOLEAN, -- SET S/N received at AP
  setRSSI     BOOLEAN, -- SET signal strength at AP
  apRepLoc    BOOLEAN, -- AP Location as reported by AP
  ...}
maxWLANApDataSize

SupportedWLANApsList
SupportedWLANApsList ::= SEQUENCE {
 supportedWLANApDataList     SEQUENCE (SIZE (1..maxWLANApDataSize)) OF SupportedWLANApData, 
 supportedWLANapsChannel11a  SupportedWLANApsChannel11a  OPTIONAL,
 supportedWLANapsChannel11bg SupportedWLANApsChannel11bg OPTIONAL,
 ...
}
SupportedWLANApsChannel11a

SupportedWLANApsChannel11a
SupportedWLANApsChannel11a ::= SEQUENCE { 
 ch34     BOOLEAN,
 ch36     BOOLEAN,
 ch38     BOOLEAN,
 ch40     BOOLEAN,
 ch42     BOOLEAN,
 ch44     BOOLEAN,
 ch46     BOOLEAN,
 ch48     BOOLEAN,
 ch52     BOOLEAN,
 ch56     BOOLEAN,
 ch60     BOOLEAN,
 ch64      BOOLEAN,
 ch149     BOOLEAN,
 ch153     BOOLEAN,
 ch157     BOOLEAN,
 ch161     BOOLEAN
}
SupportedWLANApsChannel11bg

SupportedWLANApsChannel11bg
SupportedWLANApsChannel11bg ::= SEQUENCE {
 ch1  BOOLEAN,
 ch2  BOOLEAN,
 ch3  BOOLEAN,
 ch4  BOOLEAN,
 ch5  BOOLEAN,
 ch6  BOOLEAN,
 ch7  BOOLEAN,
 ch8  BOOLEAN,
 ch9  BOOLEAN,
 ch10 BOOLEAN,
 ch11 BOOLEAN,
 ch12 BOOLEAN,
 ch13 BOOLEAN,
 ch14 BOOLEAN
}
SupportedWLANApData

SupportedWLANApData
SupportedWLANApData ::= SEQUENCE {
 apMACAddress  BIT STRING (SIZE (48)),
 apDevType  ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...},
 ...}
SupportedWCDMAInfo

SupportedWCDMAInfo
SupportedWCDMAInfo ::= SEQUENCE {
  mRL    BOOLEAN, -- Measured Results List
  ...}
Ver2-CellInfo-extension

HrpdCellInformation
HrpdCellInformation ::= SEQUENCE {
  refSECTORID    BIT STRING(SIZE (128)) OPTIONAL, -- HRPD Sector Id
  refBASELAT     INTEGER(0..4194303), -- Base Station Latitude
  reBASELONG     INTEGER(0..8388607), -- Base Station Longitude
  refWeekNumber  INTEGER(0..65535), -- GPS Week Number
  refSeconds     INTEGER(0..4194303), -- GPS Seconds -- 
  ...}
UmbCellInformation

UmbCellInformation
UmbCellInformation ::= SEQUENCE {
  refSECTORID        BIT STRING(SIZE (128)), -- UMB Sector Id
  refMCC      INTEGER(0..999), -- Mobile Country Code
  refMNC      INTEGER(0..999), -- Mobile Network Code
  refBASELAT         INTEGER(0..4194303), -- Base Station Latitude
  reBASELONG         INTEGER(0..8388607), -- Base Station Longitude
  refWeekNumber      INTEGER(0..65535), -- GPS Week Number
  refSeconds         INTEGER(0..4194303), -- GPS Seconds -- 
  ...}
-- LTE Cell info per 3GPP TS 36.331. --
-- If not otherwise stated info is related to serving cell --
LteCellInformation

LteCellInformation
LteCellInformation ::= SEQUENCE {
  cellGlobalIdEUTRA         CellGlobalIdEUTRA,
  physCellId        PhysCellId,
  trackingAreaCode        TrackingAreaCode,
  rsrpResult        RSRP-Range    OPTIONAL,
  rsrqResult        RSRQ-Range    OPTIONAL,
  tA      INTEGER(0..1282) OPTIONAL, -- Timing Advance as per 3GPP TS 36.321
  measResultListEUTRA   MeasResultListEUTRA OPTIONAL, --Neighbour measurements
  ...}
-- Measured results of neighbours cells per 3GPP TS 36.331 --
MeasResultListEUTRA

MeasResultEUTRA
MeasResultEUTRA ::=    SEQUENCE {
 physCellId PhysCellId,
 cgi-Info SEQUENCE {
    cellGlobalId    CellGlobalIdEUTRA,
    trackingAreaCode TrackingAreaCode
} OPTIONAL,
 measResult SEQUENCE {
    rsrpResult    RSRP-Range    OPTIONAL,  -- Mapping to measured values
    rsrqResult    RSRQ-Range    OPTIONAL,  -- in 3GPP TS 36.133
    ...
 }
}
PhysCellId

_0MeasResultEUTRA0
SEQUENCE {
rsrpResult    RSRP-Range    OPTIONAL,  -- Mapping to measured values
rsrqResult    RSRQ-Range    OPTIONAL,  -- in 3GPP TS 36.133
...
 }

_0MeasResultEUTRA
SEQUENCE {
cellGlobalId    CellGlobalIdEUTRA,
trackingAreaCode TrackingAreaCode
} OPTIONAL

CellGlobalIdEUTRA
CellGlobalIdEUTRA ::= SEQUENCE {
 plmn-Identity    PLMN-Identity,
 cellIdentity    CellIdentity,
 ...
}
PLMN-Identity

PLMN_Identity
PLMN-Identity ::= SEQUENCE {
 mcc MCC OPTIONAL,
 mnc MNC
}
CellIdentity

WlanAPInformation
WlanAPInformation ::= SEQUENCE { -- as per [IEEE 802.11v]
  apMACAddress       BIT STRING(SIZE (48)), -- AP MAC Address
  apTransmitPower    INTEGER(-127..128) OPTIONAL, -- AP transmit power in dbm
  apAntennaGain      INTEGER(-127..128) OPTIONAL, -- AP antenna gain in dBi
  apSignaltoNoise    INTEGER(-127..128) OPTIONAL, -- AP S/N received at SET
  apDeviceType       ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...} OPTIONAL,
  apSignalStrength   INTEGER(-127..128) OPTIONAL, -- AP signal strength at SET
  apChannelFrequency INTEGER(0..256) OPTIONAL, -- AP channel/frequency of Tx/Rx
  apRoundTripDelay   RTD OPTIONAL, -- Round Trip Delay between SET and AP
  setTransmitPower   INTEGER(-127..128) OPTIONAL, -- SET transmit power in dBm
  setAntennaGain     INTEGER (-127..128) OPTIONAL, -- SET antenna gain in dBi
  setSignaltoNoise   INTEGER (-127..128) OPTIONAL, -- SET S/N received at AP
  setSignalStrength  INTEGER(-127..128) OPTIONAL, -- SET signal strength at AP
  apReportedLocation ReportedLocation OPTIONAL, -- AP Location reported by AP
  ...}
RTD

RTD
RTD ::= SEQUENCE { -- as per [IEEE 802.11v]
  rTDValue     INTEGER(0..16777216), -- measured RTD value corresponding to
-- about 500km in units of 1/10 of nanoseconds
  rTDUnits     RTDUnits, -- units of RTD
  rTDAccuracy  INTEGER(0..255) OPTIONAL, -- RTD accuracy
  ...}
RTDUnits

ReportedLocation
ReportedLocation ::= SEQUENCE { -- as per [IEEE 802.11v]
  locationEncodingDescriptor  LocationEncodingDescriptor,
  locationData        LocationData, -- location data field
  ...}
LocationEncodingDescriptor

LocationData
LocationData ::= SEQUENCE {
  locationAccuracy   INTEGER(0..4294967295) OPTIONAL,
  locationValue      OCTET STRING (SIZE(1..128)),
  ...}
WimaxBSInformation

WimaxBSInformation
WimaxBSInformation ::= SEQUENCE {  
  wimaxBsID     WimaxBsID,     -- WiMax serving base station ID
  wimaxRTD    WimaxRTD     OPTIONAL, -- Round Trip Delay measurements
  wimaxNMRList    WimaxNMRList     OPTIONAL, -- Network measurements
  ...}  
WimaxBsID

WimaxBsID
WimaxBsID ::= SEQUENCE {
  bsID-MSB    BIT STRING (SIZE(24)) OPTIONAL,
  bsID-LSB    BIT STRING (SIZE(24)),
...}
-- if only LSB is present, MSB is assumed to be identical to the current serving BS or clamped on network value
WimaxRTD

WimaxRTD
WimaxRTD ::= SEQUENCE {
  rTD    INTEGER (0..65535), -- Round trip delay of serving BS in units of 10 ns
  rTDstd    INTEGER (0..1023) OPTIONAL, -- Standard deviation of round trip delay in units of 10 ns
...}
WimaxNMRList

WimaxNMR
WimaxNMR ::= SEQUENCE {
  wimaxBsID   WimaxBsID,     -- WiMax BS ID for the measurement
  relDelay    INTEGER (-32768..32767) OPTIONAL, -- Relative delay for this neighbouring BSs to the serving cell in units of 10 ns
  relDelaystd  INTEGER (0..1023) OPTIONAL, -- Standard deviation of Relative delay in units of 10 ns
  rSSI        INTEGER (0..255) OPTIONAL, -- RSSI in 0.25 dBm steps, starting from -103.75 dBm
  rSSIstd     INTEGER (0..63) OPTIONAL, -- Standard deviation of RSSI in dB
  bSTxPower   INTEGER (0..255) OPTIONAL, -- BS transmit power in 0.25 dBm steps, starting from -103.75 dBm
  cINR        INTEGER (0..255) OPTIONAL, -- in dB
  cINRstd     INTEGER (0..63) OPTIONAL, -- Standard deviation of CINR in dB
  bSLocation  ReportedLocation OPTIONAL, -- Reported location of the BS
...}
maxWimaxBSMeas

UTRAN_GPSReferenceTimeAssistance
UTRAN-GPSReferenceTimeAssistance ::= SEQUENCE {
utran-GPSReferenceTime    UTRAN-GPSReferenceTime,
gpsReferenceTimeUncertainty    INTEGER (0..127) OPTIONAL,
utranGPSDriftRate        UTRANGPSDriftRate OPTIONAL}
UTRAN-GPSReferenceTime

UTRAN_GPSReferenceTime
UTRAN-GPSReferenceTime ::= SEQUENCE {
-- For utran-GPSTimingOfCell values above 2322431999999 are not used in this version of the specification. Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part used on the downlink i.e. sent from the SLP to the SET
     utran-GPSTimingOfCell    SEQUENCE {
        ms-part     INTEGER (0..1023),
        ls-part    INTEGER (0..4294967295)},
        modeSpecificInfo    CHOICE {
         fdd    SEQUENCE {
           referenceIdentity    PrimaryCPICH-Info},
         tdd    SEQUENCE {
           referenceIdentity    CellParametersID}} OPTIONAL,
        sfn    INTEGER (0..4095)}
UTRANGPSDriftRate

_0UTRAN_GPSReferenceTime
SEQUENCE {
ms-part     INTEGER (0..1023),
ls-part    INTEGER (0..4294967295)}

_0_0UTRAN_GPSReferenceTime01
SEQUENCE {
   referenceIdentity    CellParametersID}

_0_0UTRAN_GPSReferenceTime00
SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info}

UTRAN_GPSReferenceTimeResult
UTRAN-GPSReferenceTimeResult ::= SEQUENCE {
-- For ue-GPSTimingOfCell values above 37158911999999 are not used in this version of the specification. Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part used on the uplink i.e. reported by the SET to the SLP 
     set-GPSTimingOfCell    SEQUENCE {
        ms-part     INTEGER (0.. 16383),
        ls-part    INTEGER (0..4294967295)},
        modeSpecificInfo    CHOICE {
         fdd    SEQUENCE {
           referenceIdentity    PrimaryCPICH-Info},
         tdd    SEQUENCE {
           referenceIdentity    CellParametersID}} OPTIONAL,
        sfn    INTEGER (0..4095),
     gpsReferenceTimeUncertainty    INTEGER (0..127) OPTIONAL,
     ...}
UTRAN-GANSSReferenceTimeAssistance

_0_0UTRAN_GPSReferenceTimeResult0
SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info}

_0_0UTRAN_GPSReferenceTimeResult00
SEQUENCE {
   referenceIdentity    CellParametersID}

_0UTRAN_GPSReferenceTimeResult
SEQUENCE {
ms-part     INTEGER (0.. 16383),
ls-part    INTEGER (0..4294967295)}

UTRAN_GANSSReferenceTimeAssistance
UTRAN-GANSSReferenceTimeAssistance ::= SEQUENCE {
ganssDay INTEGER (0..8191) OPTIONAL,
ganssTimeID    INTEGER (0..15),
utran-GANSSReferenceTime    UTRAN-GANSSReferenceTime,
utranGANSSDriftRate    UTRANGANSSDriftRate    OPTIONAL}
UTRAN-GANSSReferenceTime

UTRAN_GANSSReferenceTime
UTRAN-GANSSReferenceTime ::= SEQUENCE {
     ganssTOD INTEGER (0..86399),
     utran-GANSSTimingOfCell    INTEGER (0..3999999)OPTIONAL,
        modeSpecificInfo    CHOICE {
         fdd    SEQUENCE {
           referenceIdentity    PrimaryCPICH-Info},
         tdd    SEQUENCE {
           referenceIdentity    CellParametersID}} OPTIONAL,
        sfn    INTEGER (0..4095),
        ganss-TODUncertainty INTEGER (0..127) OPTIONAL,
...}
UTRANGANSSDriftRate

_0_0UTRAN_GANSSReferenceTime1
SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info}

_0_0UTRAN_GANSSReferenceTime10
SEQUENCE {
   referenceIdentity    CellParametersID}

UTRAN_GANSSReferenceTimeResult
UTRAN-GANSSReferenceTimeResult ::= SEQUENCE {
     ganssTimeID    INTEGER (0..15),
     set-GANSSReferenceTime    SET-GANSSReferenceTime,
        ...}
SET-GANSSReferenceTime

SET_GANSSReferenceTime
SET-GANSSReferenceTime ::= SEQUENCE {
-- Actual value [ns] = (ms-Part * 4294967296 + ls-Part) * 250
-- Actual values [ns] > 86399999999750 are reserved and are considered a
-- protocol error
            set-GANSSTimingOfCell    SEQUENCE {
                 ms-part    INTEGER (0..80),
                 ls-part    INTEGER (0..4294967295)} OPTIONAL,
        modeSpecificInfo    CHOICE {
         fdd    SEQUENCE {
           referenceIdentity    PrimaryCPICH-Info},
         tdd    SEQUENCE {
           referenceIdentity    CellParametersID}} OPTIONAL,
        sfn    INTEGER (0..4095),
        ganss-TODUncertainty INTEGER (0..127) OPTIONAL,
...}
GNSSPosTechnology

_0_0SET_GANSSReferenceTime00
SEQUENCE {
   referenceIdentity    CellParametersID}

_0_0SET_GANSSReferenceTime0
SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info}

_0SET_GANSSReferenceTime
SEQUENCE {
 ms-part    INTEGER (0..80),
 ls-part    INTEGER (0..4294967295)} OPTIONAL

GNSSPosTechnology
GNSSPosTechnology ::= SEQUENCE {
  gps         BOOLEAN,
  galileo     BOOLEAN,
  sbas        BOOLEAN,
  modernized-gps    BOOLEAN,
  qzss        BOOLEAN,
  glonass    BOOLEAN,    
...}
-- indicates MS support for particular GANSS signals and frequencies coding according to parameter definition in section 10.9
GANSSSignals

SPCTID
SPCTID ::= SEQUENCE {
  rAND        BIT STRING(SIZE (128)),
  slpFQDN    FQDN,
    ...}
SPCSETKeylifetime

ApplicationID
ApplicationID ::= SEQUENCE {
    appProvider IA5String(SIZE (1..24)), -- The application provider
    appName IA5String(SIZE (1..32)), -- The application name
    appVersion IA5String(SIZE (1..8)) OPTIONAL,  -- The application version
...}
ReportingCap

ReportingCap
ReportingCap ::= SEQUENCE {
  minInt    INTEGER (1..3600), -- units in seconds
  maxInt    INTEGER (1..1440) OPTIONAL, -- units in minutes
repMode    RepMode,
batchRepCap    BatchRepCap OPTIONAL, -- only used for batch and quasi real time reporting
...}
--ReqMode record (enumeration has been defined for TRIGGERED RESP)
RepMode

RepMode
RepMode ::= SEQUENCE {
realtime     BOOLEAN,
quasirealtime     BOOLEAN,
batch         BOOLEAN,
...}
BatchRepCap

BatchRepCap
BatchRepCap ::= SEQUENCE {
report-position    BOOLEAN, -- set to �true� if reporting of position is supported
report-measurements    BOOLEAN, -- set to �true� if reporting of measurements is supported
max-num-positions    INTEGER (1..1024) OPTIONAL,
max-num-measurements INTEGER (1..1024) OPTIONAL,
...}
Coordinate

Coordinate
Coordinate::= SEQUENCE {
 latitudeSign    ENUMERATED {north(0), south(1)},
 latitude    INTEGER(0..8388607),
 longitude    INTEGER(-8388608..8388607)} -- Coding as in [3GPP GAD]
CircularArea

CircularArea
CircularArea ::= SEQUENCE {
 coordinate    Coordinate,
 radius        INTEGER(1..1000000), -- radius in meters
 radius-min    INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum radius
 radius-max    INTEGER(1..1500000) OPTIONAL} -- hysteresis maximum radius
EllipticalArea

EllipticalArea
EllipticalArea ::= SEQUENCE {
 coordinate    Coordinate,
 semiMajor    INTEGER(1..1000000), -- units in meters
 semiMajor-min    INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum semiMajor
 semiMajor-max    INTEGER(1..1500000) OPTIONAL, -- hysteresis maximum semiMajor
 semiMinor    INTEGER(1..1000000), -- units in meters
 semiMinor-min    INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum semiMinor
 semiMinor-max    INTEGER(1..1500000) OPTIONAL, -- hysteresis maximum semiMinor
 angle        INTEGER(0.. 179)} -- units in degrees - the angle is defined as the angle between the semi-major axis and North, increasing in a clockwise direction. An angle of 0 represents an ellipse with the semi-major axis pointing North/South while an angle of 90 represents an ellipse with the semi-major axis pointing East/West.
PolygonArea

PolygonArea
PolygonArea ::= SEQUENCE { 
 polygonDescription    PolygonDescription,
 polygonHysteresis    INTEGER(1..100000) OPTIONAL} -- units in meters
PolygonDescription

UlpMessage
UlpMessage ::= CHOICE {
  msSUPLINIT      SUPLINIT,
  msSUPLSTART     SUPLSTART,
  msSUPLRESPONSE  SUPLRESPONSE,
  msSUPLPOSINIT   SUPLPOSINIT,
  msSUPLPOS       SUPLPOS,
  msSUPLEND       SUPLEND,
  msSUPLAUTHREQ   SUPLAUTHREQ,
  msSUPLAUTHRESP  SUPLAUTHRESP,
 ...,
  msSUPLTRIGGEREDSTART    Ver2-SUPLTRIGGEREDSTART,
  msSUPLTRIGGEREDRESPONSE Ver2-SUPLTRIGGEREDRESPONSE,
  msSUPLTRIGGEREDSTOP     Ver2-SUPLTRIGGEREDSTOP,
  msSUPLNOTIFY            Ver2-SUPLNOTIFY,
  msSUPLNOTIFYRESPONSE    Ver2-SUPLNOTIFYRESPONSE,
  msSUPLSETINIT           Ver2-SUPLSETINIT,
msSUPLREPORT            Ver2-SUPLREPORT}
SUPLINIT

SETAuthKey
SETAuthKey ::= CHOICE {
  shortKey  BIT STRING(SIZE (128)),
  longKey   BIT STRING(SIZE (256)),
  ...}
KeyIdentity4

PosPayLoad
PosPayLoad ::= CHOICE {
  tia801payload  OCTET STRING(SIZE (1..8192)),
  rrcPayload     OCTET STRING(SIZE (1..8192)),
  rrlpPayload    OCTET STRING(SIZE (1..8192)),
  ...,
  ver2-PosPayLoad-extension  Ver2-PosPayLoad-extension}
--==============================================================
-- SUPL-END
--==============================================================
SUPLEND

TriggerParams
TriggerParams ::= CHOICE {
   periodicParams    PeriodicParams,
   areaEventParams    AreaEventParams,
   ...}
PeriodicParams

GeographicTargetArea
GeographicTargetArea ::= CHOICE {
 circularArea    CircularArea,
 ellipticalArea    EllipticalArea,
 polygonArea    PolygonArea,
 ...}
AreaIdList

AreaId
AreaId ::= CHOICE {
 gSMAreaId    GSMAreaId,
 wCDMAAreaId      WCDMAAreaId, -- For TD-SCDMA networks, this parameter indicates a TD-SCDMA Area ID
 cDMAAreaId     CDMAAreaId,
 hRPDAreaId    HRPDAreaId,
 uMBAreaId    UMBAreaId,
 lTEAreaId    LTEAreaId,
 wLANAreaId     WLANAreaId,
 wiMAXAreaId    WimaxAreaId,
 ...}
GSMAreaId

BatchRepConditions
BatchRepConditions ::= CHOICE {
 num-interval INTEGER (1..1024), -- number of periodic fixes/measurements after which the batch report is sent to the SLP
 num-minutes INTEGER (1..2048), -- number of minutes after which the batch report is sent to the SLP
 endofsession NULL, -- if selected batch report is to be sent at the end of the session
 ...}
BatchRepType

TimeStamp
TimeStamp ::= CHOICE {
  absoluteTime  UTCTime,
  relativeTime  INTEGER (0..31536000)} -- relative time to when the SUPL REPORT message is sent in units of 1 sec, where 0 signifies �now� and n signifies n seconds in the past
Ver2-SUPLTRIGGEREDSTOP

SETId
SETId ::= CHOICE {
  msisdn     OCTET STRING(SIZE (8)),
  mdn        OCTET STRING(SIZE (8)),
  min        BIT STRING(SIZE (34)), -- coded according to TIA-553
  imsi       OCTET STRING(SIZE (8)),
  nai        IA5String(SIZE (1..1000)),
  iPAddress  IPAddress,
  ...}
-- msisdn, mnd and imsi are a BCD (Binary Coded Decimal) string 
-- represent digits from 0 through 9, 
-- two digits per octet, each digit encoded 0000 to 1001 (0 to 9)
-- bits 8765 of octet n encoding digit 2n
-- bits 4321 of octet n encoding digit 2(n-1) +1
-- not used digits in the string shall be filled with 1111   
SlpSessionID

IPAddress
IPAddress ::= CHOICE {
  ipv4Address  OCTET STRING(SIZE (4)),
  ipv6Address  OCTET STRING(SIZE (16))}
SLPAddress

SLPAddress
SLPAddress ::= CHOICE {iPAddress  IPAddress,
                       fQDN       FQDN,
                       ...}
FQDN

CellInfo
CellInfo ::= CHOICE {
  gsmCell    GsmCellInformation,
  wcdmaCell  WcdmaCellInformation, --WCDMA Cell Information/TD-SCDMA Cell Information
  cdmaCell   CdmaCellInformation,
  ...,
  ver2-CellInfo-extension    Ver2-CellInfo-extension}
Position

_0FrequencyInfo
CHOICE {fdd  FrequencyInfoFDD,
tdd  FrequencyInfoTDD,
...}

_0CellMeasuredResults0
CHOICE {fdd
  SEQUENCE {primaryCPICH-Info  PrimaryCPICH-Info,
        cpich-Ec-N0        CPICH-Ec-N0 OPTIONAL,
        cpich-RSCP         CPICH-RSCP OPTIONAL,
        pathloss           Pathloss OPTIONAL},
tdd
  SEQUENCE {cellParametersID   CellParametersID,
        proposedTGSN       TGSN OPTIONAL,
        primaryCCPCH-RSCP  PrimaryCCPCH-RSCP OPTIONAL,
        pathloss           Pathloss OPTIONAL,
        timeslotISCP-List  TimeslotISCP-List OPTIONAL --NOTE: TimeSlotISCP measurement list cannot be interpreted without the knowledge of Cell Info as defined in [3GPP RRC]
}}

Velocity
Velocity ::= CHOICE { -- velocity definition as per [3GPP GAD]
  horvel           Horvel,
  horandvervel     Horandvervel,
  horveluncert     Horveluncert,
  horandveruncert  Horandveruncert,
  ...}
Horvel

Ver2_CellInfo_extension
Ver2-CellInfo-extension ::= CHOICE {
  hrpdCell   HrpdCellInformation,
  umbCell    UmbCellInformation,
  lteCell    LteCellInformation,
  wlanAP     WlanAPInformation,
  wimaxBS    WimaxBSInformation,
  ...}
HrpdCellInformation

_0UTRAN_GPSReferenceTime0
CHOICE {
 fdd    SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info},
 tdd    SEQUENCE {
   referenceIdentity    CellParametersID}} OPTIONAL

_0UTRAN_GPSReferenceTimeResult0
CHOICE {
 fdd    SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info},
 tdd    SEQUENCE {
   referenceIdentity    CellParametersID}} OPTIONAL

_0UTRAN_GANSSReferenceTime1
CHOICE {
 fdd    SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info},
 tdd    SEQUENCE {
   referenceIdentity    CellParametersID}} OPTIONAL

_0SET_GANSSReferenceTime0
CHOICE {
 fdd    SEQUENCE {
   referenceIdentity    PrimaryCPICH-Info},
 tdd    SEQUENCE {
   referenceIdentity    CellParametersID}} OPTIONAL

ThirdPartyID
ThirdPartyID ::= CHOICE {
    logicalName    IA5String(SIZE (1..1000)),
    msisdn    OCTET STRING(SIZE (8)),
    emailaddr    IA5String(SIZE (1..1000)),
    sip-uri    VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ":./-_~%#@?")) (SIZE (1..255)),
    ims-public-identity    VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ":./-_~%#@?")) (SIZE (1..255)),
    min    BIT STRING(SIZE (34)), -- coded according to TIA-553
    mdn    OCTET STRING(SIZE (8)),
    uri    VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | "./-_~%#")) (SIZE (1..255)),
...}
ApplicationID

maxReqLength
const integer maxReqLength INTEGER ::= 50
maxClientLength

maxClientLength
const integer maxClientLength INTEGER ::= 50
FormatIndicator

maxNumGeoArea
const integer maxNumGeoArea INTEGER ::= 32
maxAreaId

maxAreaId
const integer maxAreaId INTEGER ::= 256
maxAreaIdList

maxAreaIdList
const integer maxAreaIdList INTEGER ::= 32
Ver2-SUPLTRIGGEREDRESPONSE

maxnumSessions
const integer maxnumSessions    INTEGER ::= 64
ReportDataList

maxGANSS
const integer maxGANSS    INTEGER ::= 16
maxGANSSSat

maxGANSSSat
const integer maxGANSSSat INTEGER ::= 32
GanssDataBits

maxCellMeas
const integer maxCellMeas INTEGER ::= 32
maxFreq

maxFreq
const integer maxFreq INTEGER ::= 8
maxTS

maxTS
const integer maxTS INTEGER ::= 14
StatusCode

maxLidSize
const integer maxLidSize    INTEGER ::= 64
SupportedNetworkInformation

maxWLANApDataSize
const integer maxWLANApDataSize    INTEGER ::= 128
SupportedWLANApsList

maxCellReport
const integer maxCellReport INTEGER ::= 8
WlanAPInformation

maxWimaxBSMeas
const integer maxWimaxBSMeas INTEGER ::= 32
UTRAN-GPSReferenceTimeAssistance

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)