--- 3GPP TS 36.355 V11.0.0 (2012-09)
+-- 3GPP TS 36.355 V11.1.0 (2012-12)
-- $Id$
--
BEGIN
+
LPP-Message ::= SEQUENCE {
transactionID LPP-TransactionID OPTIONAL, -- Need ON
endTransaction BOOLEAN,
ackIndicator SequenceNumber OPTIONAL
}
+
LPP-MessageBody ::= CHOICE {
c1 CHOICE {
requestCapabilities RequestCapabilities,
messageClassExtension SEQUENCE {}
}
+
LPP-TransactionID ::= SEQUENCE {
initiator Initiator,
transactionNumber TransactionNumber,
TransactionNumber ::= INTEGER (0..255)
+
RequestCapabilities ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
ProvideCapabilities ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
RequestAssistanceData ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
ProvideAssistanceData ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
RequestLocationInformation ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
ProvideLocationInformation ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
...
}
+
Abort ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
epdu-Abort EPDU-Sequence OPTIONAL -- Need ON
}
+
Error ::= CHOICE {
error-r9 Error-r9-IEs,
criticalExtensionsFuture SEQUENCE {}
epdu-Error EPDU-Sequence OPTIONAL -- Need ON
}
+
AccessTypes ::= SEQUENCE {
accessTypes BIT STRING { eutra (0),
utra (1),
...
}
-ARFCN-ValueEUTRA ::= INTEGER (0.. 65535)
+
+ARFCN-ValueEUTRA ::= INTEGER (0.. 65535)
+
ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
CellGlobalIdEUTRA-AndUTRA ::= SEQUENCE {
plmn-Identity SEQUENCE {
mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
...
}
+
CellGlobalIdGERAN ::= SEQUENCE {
plmn-Identity SEQUENCE {
mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
...
}
+
ECGI ::= SEQUENCE {
mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9),
cellidentity BIT STRING (SIZE (28))
}
+
Ellipsoid-Point ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607) -- 24 bit field
}
+
Ellipsoid-PointWithUncertaintyCircle ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
uncertainty INTEGER (0..127)
}
+
EllipsoidPointWithUncertaintyEllipse ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
confidence INTEGER (0..100)
}
+
EllipsoidPointWithAltitude ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
altitude INTEGER (0..32767) -- 15 bit field
}
+
EllipsoidPointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
confidence INTEGER (0..100)
}
+
EllipsoidArc ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
confidence INTEGER (0..100)
}
+
EPDU-Sequence ::= SEQUENCE (SIZE (1..maxEPDU)) OF EPDU
maxEPDU INTEGER ::= 16
EPDU-Body ::= OCTET STRING
+
HorizontalVelocity ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047)
}
+
HorizontalWithVerticalVelocity ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047),
verticalSpeed INTEGER(0..255)
}
+
HorizontalVelocityWithUncertainty ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047),
uncertaintySpeed INTEGER(0..255)
}
+
HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047),
verticalUncertaintySpeed INTEGER(0..255)
}
+
LocationCoordinateTypes ::= SEQUENCE {
ellipsoidPoint BOOLEAN,
ellipsoidPointWithUncertaintyCircle BOOLEAN,
...
}
+
Polygon ::= SEQUENCE (SIZE (3..15)) OF PolygonPoints
PolygonPoints ::= SEQUENCE {
degreesLongitude INTEGER (-8388608..8388607) -- 24 bit field
}
+
PositioningModes ::= SEQUENCE {
posModes BIT STRING { standalone (0),
ue-based (1),
...
}
+
VelocityTypes ::= SEQUENCE {
horizontalVelocity BOOLEAN,
horizontalWithVerticalVelocity BOOLEAN,
...
}
+
CommonIEsRequestCapabilities ::= SEQUENCE {
...
}
+
CommonIEsProvideCapabilities ::= SEQUENCE {
...
}
+
CommonIEsRequestAssistanceData ::= SEQUENCE {
primaryCellID ECGI OPTIONAL, -- Cond EUTRA
...
}
+
CommonIEsProvideAssistanceData ::= SEQUENCE {
...
}
+
CommonIEsRequestLocationInformation ::= SEQUENCE {
locationInformationType LocationInformationType,
triggeredReporting TriggeredReportingCriteria OPTIONAL, -- Cond ECID
...
}
+
CommonIEsProvideLocationInformation ::= SEQUENCE {
locationEstimate LocationCoordinates OPTIONAL,
velocityEstimate Velocity OPTIONAL,
...
}
+
CommonIEsAbort ::= SEQUENCE {
abortCause ENUMERATED {
undefined,
}
}
+
CommonIEsError ::= SEQUENCE {
errorCause ENUMERATED {
undefined,
}
}
+
OTDOA-ProvideAssistanceData ::= SEQUENCE {
otdoa-ReferenceCellInfo OTDOA-ReferenceCellInfo OPTIONAL, -- Need ON
otdoa-NeighbourCellInfo OTDOA-NeighbourCellInfoList OPTIONAL, -- Need ON
...
}
+
OTDOA-ReferenceCellInfo ::= SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalId ECGI OPTIONAL, -- Need ON
...
}
+
PRS-Info ::= SEQUENCE {
prs-Bandwidth ENUMERATED { n6, n15, n25, n50, n75, n100, ... },
prs-ConfigurationIndex INTEGER (0..4095),
} OPTIONAL -- Need OP
}
+
OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF OTDOA-NeighbourFreqInfo
OTDOA-NeighbourFreqInfo ::= SEQUENCE (SIZE (1..24)) OF OTDOA-NeighbourCellInfoElement
maxFreqLayers INTEGER ::= 3
+
OTDOA-RequestAssistanceData ::= SEQUENCE {
physCellId INTEGER (0..503),
...
}
+
OTDOA-ProvideLocationInformation ::= SEQUENCE {
otdoaSignalMeasurementInformation OTDOA-SignalMeasurementInformation OPTIONAL,
otdoa-Error OTDOA-Error OPTIONAL,
...
}
+
OTDOA-SignalMeasurementInformation ::= SEQUENCE {
systemFrameNumber BIT STRING (SIZE (10)),
physCellIdRef INTEGER (0..503),
...
}
+
OTDOA-MeasQuality ::= SEQUENCE {
error-Resolution BIT STRING (SIZE (2)),
error-Value BIT STRING (SIZE (5)),
...
}
+
OTDOA-RequestLocationInformation ::= SEQUENCE {
assistanceAvailability BOOLEAN,
...
}
+
OTDOA-ProvideCapabilities ::= SEQUENCE {
otdoa-Mode BIT STRING { ue-assisted (0) } (SIZE (1..8)),
...,
bandEUTRA INTEGER (1..64)
}
+
OTDOA-RequestCapabilities ::= SEQUENCE {
...
}
+
OTDOA-Error ::= CHOICE {
locationServerErrorCauses OTDOA-LocationServerErrorCauses,
targetDeviceErrorCauses OTDOA-TargetDeviceErrorCauses,
...
}
+
OTDOA-LocationServerErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
assistanceDataNotSupportedByServer,
...
}
+
OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
assistance-data-missing,
...
}
+
A-GNSS-ProvideAssistanceData ::= SEQUENCE {
gnss-CommonAssistData GNSS-CommonAssistData OPTIONAL, -- Need ON
gnss-GenericAssistData GNSS-GenericAssistData OPTIONAL, -- Need ON
...
}
+
GNSS-CommonAssistData ::= SEQUENCE {
gnss-ReferenceTime GNSS-ReferenceTime OPTIONAL, -- Need ON
gnss-ReferenceLocation GNSS-ReferenceLocation OPTIONAL, -- Need ON
...
}
+
GNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataElement
GNSS-GenericAssistDataElement ::= SEQUENCE {
...
}
+
GNSS-ReferenceTime ::= SEQUENCE {
gnss-SystemTime GNSS-SystemTime,
referenceTimeUnc INTEGER (0..127) OPTIONAL, -- Cond noFTA
...
}
+
GNSS-SystemTime ::= SEQUENCE {
gnss-TimeID GNSS-ID,
gnss-DayNumber INTEGER (0..32767),
...
}
+
GPS-TOW-Assist ::= SEQUENCE (SIZE(1..64)) OF GPS-TOW-AssistElement
GPS-TOW-AssistElement ::= SEQUENCE {
...
}
+
NetworkTime ::= SEQUENCE {
secondsFromFrameStructureStart INTEGER(0..12533),
fractionalSecondsFromFrameStructureStart INTEGER(0..3999999),
...
}
+
GNSS-ReferenceLocation ::= SEQUENCE {
threeDlocation EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
...
}
+
GNSS-IonosphericModel ::= SEQUENCE {
klobucharModel KlobucharModelParameter OPTIONAL, -- Need ON
neQuickModel NeQuickModelParameter OPTIONAL, -- Need ON
...
}
+
KlobucharModelParameter ::= SEQUENCE {
dataID BIT STRING (SIZE (2)),
alfa0 INTEGER (-128..127),
...
}
+
NeQuickModelParameter ::= SEQUENCE {
ai0 INTEGER (0..4095),
ai1 INTEGER (0..4095),
...
}
+
GNSS-EarthOrientationParameters ::= SEQUENCE {
teop INTEGER (0..65535),
pmX INTEGER (-1048576..1048575),
...
}
+
GNSS-TimeModelList ::= SEQUENCE (SIZE (1..15)) OF GNSS-TimeModelElement
GNSS-TimeModelElement ::= SEQUENCE {
...
}
+
GNSS-DifferentialCorrections ::= SEQUENCE {
dgnss-RefTime INTEGER (0..3599),
dgnss-SgnTypeList DGNSS-SgnTypeList,
...
}
+
GNSS-NavigationModel ::= SEQUENCE {
nonBroadcastIndFlag INTEGER (0..1),
gnss-SatelliteList GNSS-NavModelSatelliteList,
...
}
+
StandardClockModelList ::= SEQUENCE (SIZE(1..2)) OF StandardClockModelElement
StandardClockModelElement ::= SEQUENCE {
stanClockTgd INTEGER (-512..511) OPTIONAL, -- Need ON
stanModelID INTEGER (0..1) OPTIONAL, -- Need ON
...
-}
+}
+
NAV-ClockModel ::= SEQUENCE {
navToc INTEGER (0..37799),
...
}
+
CNAV-ClockModel ::= SEQUENCE {
cnavToc INTEGER (0..2015),
cnavTop INTEGER (0..2015),
...
}
+
GLONASS-ClockModel ::= SEQUENCE {
gloTau INTEGER (-2097152..2097151),
gloGamma INTEGER (-1024..1023),
...
}
+
SBAS-ClockModel ::= SEQUENCE {
sbasTo INTEGER (0..5399),
sbasAgfo INTEGER (-2048..2047),
...
}
+
NavModelKeplerianSet ::= SEQUENCE {
keplerToe INTEGER (0 .. 16383),
keplerW INTEGER (-2147483648..2147483647),
...
}
+
NavModelNAV-KeplerianSet ::= SEQUENCE {
navURA INTEGER (0..15),
navFitFlag INTEGER (0..1),
...
}
+
NavModelCNAV-KeplerianSet ::= SEQUENCE {
cnavTop INTEGER (0..2015),
cnavURAindex INTEGER (-16..15),
...
}
+
NavModel-GLONASS-ECEF ::= SEQUENCE {
gloEn INTEGER (0..31),
gloP1 BIT STRING (SIZE(2)),
...
}
+
NavModel-SBAS-ECEF ::= SEQUENCE {
sbasTo INTEGER (0..5399) OPTIONAL, -- Cond ClockModel
sbasAccuracy BIT STRING (SIZE(4)),
...
}
+
GNSS-RealTimeIntegrity ::= SEQUENCE {
gnss-BadSignalList GNSS-BadSignalList,
...
...
}
+
GNSS-DataBitAssistance ::= SEQUENCE {
gnss-TOD INTEGER (0..3599),
gnss-TODfrac INTEGER (0..999) OPTIONAL, -- Need ON
...
}
+
GNSS-AcquisitionAssistance ::= SEQUENCE {
gnss-SignalID GNSS-SignalID,
gnss-AcquisitionAssistList GNSS-AcquisitionAssistList,
noInformation, ... } OPTIONAL -- Need ON
}
+
GNSS-Almanac ::= SEQUENCE {
weekNumber INTEGER (0..255) OPTIONAL, -- Need ON
toa INTEGER (0..255) OPTIONAL, -- Need ON
...
}
+
AlmanacKeplerianSet ::= SEQUENCE {
svID SV-ID,
kepAlmanacE INTEGER (0..2047),
...
}
+
AlmanacNAV-KeplerianSet ::= SEQUENCE {
svID SV-ID,
navAlmE INTEGER (0..65535),
...
}
+
AlmanacReducedKeplerianSet ::= SEQUENCE {
svID SV-ID,
redAlmDeltaA INTEGER (-128..127),
...
}
+
AlmanacMidiAlmanacSet ::= SEQUENCE {
svID SV-ID,
midiAlmE INTEGER (0..2047),
...
}
+
AlmanacGLONASS-AlmanacSet ::= SEQUENCE {
gloAlm-NA INTEGER (1..1461),
gloAlmnA INTEGER (1..24),
...
}
+
AlmanacECEF-SBAS-AlmanacSet ::= SEQUENCE {
sbasAlmDataID INTEGER (0..3),
svID SV-ID,
...
}
+
GNSS-UTC-Model ::= CHOICE {
utcModel1 UTC-ModelSet1, -- Model-1
utcModel2 UTC-ModelSet2, -- Model-2
...
}
+
UTC-ModelSet1 ::= SEQUENCE {
gnss-Utc-A1 INTEGER (-8388608..8388607),
gnss-Utc-A0 INTEGER (-2147483648..2147483647),
...
}
+
UTC-ModelSet2 ::= SEQUENCE {
utcA0 INTEGER (-32768..32767),
utcA1 INTEGER (-4096..4095),
...
}
+
UTC-ModelSet3 ::= SEQUENCE {
nA INTEGER (1..1461),
tauC INTEGER (-2147483648..2147483647),
...
}
+
UTC-ModelSet4 ::= SEQUENCE {
utcA1wnt INTEGER (-8388608..8388607),
utcA0wnt INTEGER (-2147483648..2147483647),
...
}
+
GNSS-AuxiliaryInformation ::= CHOICE {
gnss-ID-GPS GNSS-ID-GPS,
gnss-ID-GLONASS GNSS-ID-GLONASS,
signalsAvailable GNSS-SignalIDs,
channelNumber INTEGER (-7..13) OPTIONAL, -- Cond FDMA
...
-}
+}
+
A-GNSS-RequestAssistanceData ::= SEQUENCE {
gnss-CommonAssistDataReq GNSS-CommonAssistDataReq OPTIONAL, -- Cond CommonADReq
...
}
+
GNSS-CommonAssistDataReq ::= SEQUENCE {
gnss-ReferenceTimeReq GNSS-ReferenceTimeReq
OPTIONAL, -- Cond RefTimeReq
...
}
+
GNSS-GenericAssistDataReq ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataReqElement
GNSS-GenericAssistDataReqElement ::= SEQUENCE {
...
}
+
GNSS-ReferenceTimeReq ::= SEQUENCE {
gnss-TimeReqPrefList SEQUENCE (SIZE (1..8)) OF GNSS-ID,
gps-TOW-assistReq BOOLEAN OPTIONAL, -- Cond gps
...
}
+
GNSS-ReferenceLocationReq ::= SEQUENCE {
...
}
+
GNSS-IonosphericModelReq ::= SEQUENCE {
klobucharModelReq BIT STRING (SIZE(2)) OPTIONAL, -- Cond klobuchar
neQuickModelReq NULL OPTIONAL, -- Cond nequick
...
}
+
GNSS-EarthOrientationParametersReq ::= SEQUENCE {
...
}
+
GNSS-TimeModelListReq ::= SEQUENCE (SIZE(1..15)) OF GNSS-TimeModelElementReq
GNSS-TimeModelElementReq ::= SEQUENCE {
...
}
+
GNSS-DifferentialCorrectionsReq ::= SEQUENCE {
dgnss-SignalsReq GNSS-SignalIDs,
dgnss-ValidityTimeReq BOOLEAN,
...
}
+
GNSS-NavigationModelReq ::= CHOICE {
storedNavList StoredNavListInfo,
reqNavList ReqNavListInfo,
...
}
+
+
GNSS-RealTimeIntegrityReq ::= SEQUENCE {
...
}
+
GNSS-DataBitAssistanceReq ::= SEQUENCE {
gnss-TOD-Req INTEGER (0..3599),
gnss-TOD-FracReq INTEGER (0..999) OPTIONAL,
...
}
+
GNSS-AcquisitionAssistanceReq ::= SEQUENCE {
gnss-SignalID-Req GNSS-SignalID,
...
}
+
GNSS-AlmanacReq ::= SEQUENCE {
modelID INTEGER(1..8) OPTIONAL,
...
}
+
GNSS-UTC-ModelReq ::= SEQUENCE {
modelID INTEGER(1..8) OPTIONAL,
...
}
+
GNSS-AuxiliaryInformationReq ::= SEQUENCE {
...
}
+
A-GNSS-ProvideLocationInformation ::= SEQUENCE {
gnss-SignalMeasurementInformation GNSS-SignalMeasurementInformation OPTIONAL,
gnss-LocationInformation GNSS-LocationInformation OPTIONAL,
...
}
+
GNSS-SignalMeasurementInformation ::= SEQUENCE {
measurementReferenceTime MeasurementReferenceTime,
gnss-MeasurementList GNSS-MeasurementList,
...
}
+
MeasurementReferenceTime ::= SEQUENCE {
gnss-TOD-msec INTEGER (0..3599999),
gnss-TOD-frac INTEGER (0..3999) OPTIONAL,
...
}
+
GNSS-MeasurementList ::= SEQUENCE (SIZE(1..16)) OF GNSS-MeasurementForOneGNSS
GNSS-MeasurementForOneGNSS ::= SEQUENCE {
...
}
+
GNSS-LocationInformation ::= SEQUENCE {
measurementReferenceTime MeasurementReferenceTime,
agnss-List GNSS-ID-Bitmap,
...
}
+
A-GNSS-RequestLocationInformation ::= SEQUENCE {
gnss-PositioningInstructions GNSS-PositioningInstructions,
...
}
+
GNSS-PositioningInstructions ::= SEQUENCE {
gnss-Methods GNSS-ID-Bitmap,
fineTimeAssistanceMeasReq BOOLEAN,
...
}
+
A-GNSS-ProvideCapabilities ::= SEQUENCE {
gnss-SupportList GNSS-SupportList OPTIONAL,
assistanceDataSupportList AssistanceDataSupportList OPTIONAL,
...
}
+
+
GNSS-CommonAssistanceDataSupport ::= SEQUENCE {
gnss-ReferenceTimeSupport GNSS-ReferenceTimeSupport
OPTIONAL, -- Cond RefTimeSup
...
}
+
GNSS-ReferenceTimeSupport ::= SEQUENCE {
gnss-SystemTime GNSS-ID-Bitmap,
fta-Support AccessTypes OPTIONAL, -- Cond fta
...
}
+
GNSS-ReferenceLocationSupport ::= SEQUENCE {
...
}
+
GNSS-IonosphericModelSupport ::= SEQUENCE {
ionoModel BIT STRING { klobuchar (0),
neQuick (1) } (SIZE (1..8)),
...
}
+
GNSS-EarthOrientationParametersSupport ::= SEQUENCE {
...
}
+
GNSS-GenericAssistanceDataSupport ::=
SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataSupportElement
GNSS-GenericAssistDataSupportElement ::= SEQUENCE {
gnss-ID GNSS-ID,
- sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS ID SBAS
+ sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS-ID-SBAS
gnss-TimeModelsSupport GNSS-TimeModelListSupport
OPTIONAL, -- Cond TimeModSup
gnss-DifferentialCorrectionsSupport GNSS-DifferentialCorrectionsSupport
...
}
+
GNSS-TimeModelListSupport ::= SEQUENCE {
...
}
+
GNSS-DifferentialCorrectionsSupport ::= SEQUENCE {
gnssSignalIDs GNSS-SignalIDs,
dgnss-ValidityTimeSup BOOLEAN,
...
}
+
GNSS-NavigationModelSupport ::= SEQUENCE {
clockModel BIT STRING { model-1 (0),
model-2 (1),
...
}
+
GNSS-RealTimeIntegritySupport ::= SEQUENCE {
...
}
+
GNSS-DataBitAssistanceSupport ::= SEQUENCE {
...
}
+
GNSS-AcquisitionAssistanceSupport ::= SEQUENCE {
...,
confidenceSupport-r10 ENUMERATED { true } OPTIONAL,
dopplerUncertaintyExtSupport-r10 ENUMERATED { true } OPTIONAL
}
+
GNSS-AlmanacSupport ::= SEQUENCE {
almanacModel BIT STRING { model-1 (0),
model-2 (1),
...
}
+
GNSS-UTC-ModelSupport ::= SEQUENCE {
utc-Model BIT STRING { model-1 (0),
model-2 (1),
...
}
+
GNSS-AuxiliaryInformationSupport ::= SEQUENCE {
...
}
+
A-GNSS-RequestCapabilities ::= SEQUENCE {
gnss-SupportListReq BOOLEAN,
assistanceDataSupportListReq BOOLEAN,
...
}
+
A-GNSS-Error ::= CHOICE {
locationServerErrorCauses GNSS-LocationServerErrorCauses,
targetDeviceErrorCauses GNSS-TargetDeviceErrorCauses,
...
}
+
GNSS-LocationServerErrorCauses ::= SEQUENCE {
cause ENUMERATED {
undefined,
...
}
+
GNSS-TargetDeviceErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
thereWereNotEnoughSatellitesReceived,
...
}
+
GNSS-ID ::= SEQUENCE {
gnss-id ENUMERATED{ gps, sbas, qzss, galileo, glonass, ...},
...
}
+
GNSS-ID-Bitmap ::= SEQUENCE {
gnss-ids BIT STRING { gps (0),
sbas (1),
...
}
+
GNSS-SignalID ::= SEQUENCE {
gnss-SignalID INTEGER (0 .. 7),
...
}
+
GNSS-SignalIDs ::= SEQUENCE {
gnss-SignalIDs BIT STRING (SIZE(8)),
...
}
+
SBAS-ID ::= SEQUENCE {
sbas-id ENUMERATED { waas, egnos, msas, gagan, ...},
...
}
+
SBAS-IDs ::= SEQUENCE {
sbas-IDs BIT STRING { waas (0),
egnos (1),
...
}
+
SV-ID ::= SEQUENCE {
satellite-id INTEGER(0..63),
...
}
+
ECID-ProvideLocationInformation ::= SEQUENCE {
ecid-SignalMeasurementInformation ECID-SignalMeasurementInformation OPTIONAL,
ecid-Error ECID-Error OPTIONAL,
...
}
+
ECID-SignalMeasurementInformation ::= SEQUENCE {
primaryCellMeasuredResults MeasuredResultsElement OPTIONAL,
measuredResultsList MeasuredResultsList,
...
}
+
ECID-RequestLocationInformation ::= SEQUENCE {
requestedMeasurements BIT STRING { rsrpReq (0),
rsrqReq (1),
...
}
+
ECID-ProvideCapabilities ::= SEQUENCE {
ecid-MeasSupported BIT STRING { rsrpSup (0),
rsrqSup (1),
...
}
+
ECID-RequestCapabilities ::= SEQUENCE {
...
}
+
ECID-Error ::= CHOICE {
locationServerErrorCauses ECID-LocationServerErrorCauses,
targetDeviceErrorCauses ECID-TargetDeviceErrorCauses,
...
}
+
ECID-LocationServerErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
...
...
}
+
ECID-TargetDeviceErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
requestedMeasurementNotAvailable,
...
}
+
END