wireshark/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn

5737 lines
169 KiB
Groff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 3GPP TS 37.355 V16.5.0 (2021-06)
LPP-PDU-Definitions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lpp (7) version1 (1) lpp-PDU-Definitions (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
LPP-Message ::= SEQUENCE {
transactionID LPP-TransactionID OPTIONAL, -- Need ON
endTransaction BOOLEAN,
sequenceNumber SequenceNumber OPTIONAL, -- Need ON
acknowledgement Acknowledgement OPTIONAL, -- Need ON
lpp-MessageBody LPP-MessageBody OPTIONAL -- Need ON
}
SequenceNumber ::= INTEGER (0..255)
Acknowledgement ::= SEQUENCE {
ackRequested BOOLEAN,
ackIndicator SequenceNumber OPTIONAL
}
LPP-MessageBody ::= CHOICE {
c1 CHOICE {
requestCapabilities RequestCapabilities,
provideCapabilities ProvideCapabilities,
requestAssistanceData RequestAssistanceData,
provideAssistanceData ProvideAssistanceData,
requestLocationInformation RequestLocationInformation,
provideLocationInformation ProvideLocationInformation,
abort Abort,
error Error,
spare7 NULL, spare6 NULL, spare5 NULL, spare4 NULL,
spare3 NULL, spare2 NULL, spare1 NULL, spare0 NULL
},
messageClassExtension SEQUENCE {}
}
LPP-TransactionID ::= SEQUENCE {
initiator Initiator,
transactionNumber TransactionNumber,
...
}
Initiator ::= ENUMERATED {
locationServer,
targetDevice,
...
}
TransactionNumber ::= INTEGER (0..255)
RequestCapabilities ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
requestCapabilities-r9 RequestCapabilities-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
RequestCapabilities-r9-IEs ::= SEQUENCE {
commonIEsRequestCapabilities CommonIEsRequestCapabilities OPTIONAL, -- Need ON
a-gnss-RequestCapabilities A-GNSS-RequestCapabilities OPTIONAL, -- Need ON
otdoa-RequestCapabilities OTDOA-RequestCapabilities OPTIONAL, -- Need ON
ecid-RequestCapabilities ECID-RequestCapabilities OPTIONAL, -- Need ON
epdu-RequestCapabilities EPDU-Sequence OPTIONAL, -- Need ON
...,
[[ sensor-RequestCapabilities-r13 Sensor-RequestCapabilities-r13 OPTIONAL, -- Need ON
tbs-RequestCapabilities-r13 TBS-RequestCapabilities-r13 OPTIONAL, -- Need ON
wlan-RequestCapabilities-r13 WLAN-RequestCapabilities-r13 OPTIONAL, -- Need ON
bt-RequestCapabilities-r13 BT-RequestCapabilities-r13 OPTIONAL -- Need ON
]],
[[ nr-ECID-RequestCapabilities-r16 NR-ECID-RequestCapabilities-r16 OPTIONAL, -- Need ON
nr-Multi-RTT-RequestCapabilities-r16
NR-Multi-RTT-RequestCapabilities-r16
OPTIONAL, -- Need ON
nr-DL-AoD-RequestCapabilities-r16
NR-DL-AoD-RequestCapabilities-r16 OPTIONAL, -- Need ON
nr-DL-TDOA-RequestCapabilities-r16
NR-DL-TDOA-RequestCapabilities-r16 OPTIONAL, -- Need ON
nr-UL-RequestCapabilities-r16 NR-UL-RequestCapabilities-r16 OPTIONAL -- Need ON
]]
}
ProvideCapabilities ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
provideCapabilities-r9 ProvideCapabilities-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
ProvideCapabilities-r9-IEs ::= SEQUENCE {
commonIEsProvideCapabilities CommonIEsProvideCapabilities OPTIONAL,
a-gnss-ProvideCapabilities A-GNSS-ProvideCapabilities OPTIONAL,
otdoa-ProvideCapabilities OTDOA-ProvideCapabilities OPTIONAL,
ecid-ProvideCapabilities ECID-ProvideCapabilities OPTIONAL,
epdu-ProvideCapabilities EPDU-Sequence OPTIONAL,
...,
[[ sensor-ProvideCapabilities-r13 Sensor-ProvideCapabilities-r13 OPTIONAL,
tbs-ProvideCapabilities-r13 TBS-ProvideCapabilities-r13 OPTIONAL,
wlan-ProvideCapabilities-r13 WLAN-ProvideCapabilities-r13 OPTIONAL,
bt-ProvideCapabilities-r13 BT-ProvideCapabilities-r13 OPTIONAL
]],
[[ nr-ECID-ProvideCapabilities-r16 NR-ECID-ProvideCapabilities-r16 OPTIONAL,
nr-Multi-RTT-ProvideCapabilities-r16
NR-Multi-RTT-ProvideCapabilities-r16 OPTIONAL,
nr-DL-AoD-ProvideCapabilities-r16
NR-DL-AoD-ProvideCapabilities-r16 OPTIONAL,
nr-DL-TDOA-ProvideCapabilities-r16
NR-DL-TDOA-ProvideCapabilities-r16 OPTIONAL,
nr-UL-ProvideCapabilities-r16 NR-UL-ProvideCapabilities-r16 OPTIONAL
]]
}
RequestAssistanceData ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
requestAssistanceData-r9 RequestAssistanceData-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
RequestAssistanceData-r9-IEs ::= SEQUENCE {
commonIEsRequestAssistanceData CommonIEsRequestAssistanceData OPTIONAL,
a-gnss-RequestAssistanceData A-GNSS-RequestAssistanceData OPTIONAL,
otdoa-RequestAssistanceData OTDOA-RequestAssistanceData OPTIONAL,
epdu-RequestAssistanceData EPDU-Sequence OPTIONAL,
...,
[[ sensor-RequestAssistanceData-r14
Sensor-RequestAssistanceData-r14 OPTIONAL,
tbs-RequestAssistanceData-r14 TBS-RequestAssistanceData-r14 OPTIONAL,
wlan-RequestAssistanceData-r14 WLAN-RequestAssistanceData-r14 OPTIONAL
]],
[[ nr-Multi-RTT-RequestAssistanceData-r16 NR-Multi-RTT-RequestAssistanceData-r16 OPTIONAL,
nr-DL-AoD-RequestAssistanceData-r16 NR-DL-AoD-RequestAssistanceData-r16 OPTIONAL,
nr-DL-TDOA-RequestAssistanceData-r16 NR-DL-TDOA-RequestAssistanceData-r16 OPTIONAL
]]
}
ProvideAssistanceData ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
provideAssistanceData-r9 ProvideAssistanceData-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
ProvideAssistanceData-r9-IEs ::= SEQUENCE {
commonIEsProvideAssistanceData CommonIEsProvideAssistanceData OPTIONAL, -- Need ON
a-gnss-ProvideAssistanceData A-GNSS-ProvideAssistanceData OPTIONAL, -- Need ON
otdoa-ProvideAssistanceData OTDOA-ProvideAssistanceData OPTIONAL, -- Need ON
epdu-Provide-Assistance-Data EPDU-Sequence OPTIONAL, -- Need ON
...,
[[
sensor-ProvideAssistanceData-r14 Sensor-ProvideAssistanceData-r14 OPTIONAL, -- Need ON
tbs-ProvideAssistanceData-r14 TBS-ProvideAssistanceData-r14 OPTIONAL, -- Need ON
wlan-ProvideAssistanceData-r14 WLAN-ProvideAssistanceData-r14 OPTIONAL -- Need ON
]],
[[ nr-Multi-RTT-ProvideAssistanceData-r16
NR-Multi-RTT-ProvideAssistanceData-r16
OPTIONAL, -- Need ON
nr-DL-AoD-ProvideAssistanceData-r16
NR-DL-AoD-ProvideAssistanceData-r16 OPTIONAL, -- Need ON
nr-DL-TDOA-ProvideAssistanceData-r16
NR-DL-TDOA-ProvideAssistanceData-r16
OPTIONAL -- Need ON
]]
}
RequestLocationInformation ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
requestLocationInformation-r9 RequestLocationInformation-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
RequestLocationInformation-r9-IEs ::= SEQUENCE {
commonIEsRequestLocationInformation
CommonIEsRequestLocationInformation OPTIONAL, -- Need ON
a-gnss-RequestLocationInformation A-GNSS-RequestLocationInformation OPTIONAL, -- Need ON
otdoa-RequestLocationInformation OTDOA-RequestLocationInformation OPTIONAL, -- Need ON
ecid-RequestLocationInformation ECID-RequestLocationInformation OPTIONAL, -- Need ON
epdu-RequestLocationInformation EPDU-Sequence OPTIONAL, -- Need ON
...,
[[
sensor-RequestLocationInformation-r13
Sensor-RequestLocationInformation-r13
OPTIONAL, -- Need ON
tbs-RequestLocationInformation-r13 TBS-RequestLocationInformation-r13 OPTIONAL, -- Need ON
wlan-RequestLocationInformation-r13 WLAN-RequestLocationInformation-r13 OPTIONAL, -- Need ON
bt-RequestLocationInformation-r13 BT-RequestLocationInformation-r13 OPTIONAL -- Need ON
]],
[[ nr-ECID-RequestLocationInformation-r16
NR-ECID-RequestLocationInformation-r16
OPTIONAL, -- Need ON
nr-Multi-RTT-RequestLocationInformation-r16
NR-Multi-RTT-RequestLocationInformation-r16
OPTIONAL, -- Need ON
nr-DL-AoD-RequestLocationInformation-r16
NR-DL-AoD-RequestLocationInformation-r16
OPTIONAL, -- Need ON
nr-DL-TDOA-RequestLocationInformation-r16
NR-DL-TDOA-RequestLocationInformation-r16
OPTIONAL -- Need ON
]]
}
ProvideLocationInformation ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
provideLocationInformation-r9 ProvideLocationInformation-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
ProvideLocationInformation-r9-IEs ::= SEQUENCE {
commonIEsProvideLocationInformation
CommonIEsProvideLocationInformation OPTIONAL,
a-gnss-ProvideLocationInformation A-GNSS-ProvideLocationInformation OPTIONAL,
otdoa-ProvideLocationInformation OTDOA-ProvideLocationInformation OPTIONAL,
ecid-ProvideLocationInformation ECID-ProvideLocationInformation OPTIONAL,
epdu-ProvideLocationInformation EPDU-Sequence OPTIONAL,
...,
[[
sensor-ProvideLocationInformation-r13
Sensor-ProvideLocationInformation-r13
OPTIONAL,
tbs-ProvideLocationInformation-r13 TBS-ProvideLocationInformation-r13 OPTIONAL,
wlan-ProvideLocationInformation-r13 WLAN-ProvideLocationInformation-r13 OPTIONAL,
bt-ProvideLocationInformation-r13 BT-ProvideLocationInformation-r13 OPTIONAL
]],
[[ nr-ECID-ProvideLocationInformation-r16
NR-ECID-ProvideLocationInformation-r16 OPTIONAL,
nr-Multi-RTT-ProvideLocationInformation-r16
NR-Multi-RTT-ProvideLocationInformation-r16 OPTIONAL,
nr-DL-AoD-ProvideLocationInformation-r16
NR-DL-AoD-ProvideLocationInformation-r16 OPTIONAL,
nr-DL-TDOA-ProvideLocationInformation-r16
NR-DL-TDOA-ProvideLocationInformation-r16 OPTIONAL
]]
}
Abort ::= SEQUENCE {
criticalExtensions CHOICE {
c1 CHOICE {
abort-r9 Abort-r9-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
Abort-r9-IEs ::= SEQUENCE {
commonIEsAbort CommonIEsAbort OPTIONAL, -- Need ON
...,
epdu-Abort EPDU-Sequence OPTIONAL -- Need ON
}
Error ::= CHOICE {
error-r9 Error-r9-IEs,
criticalExtensionsFuture SEQUENCE {}
}
Error-r9-IEs ::= SEQUENCE {
commonIEsError CommonIEsError OPTIONAL, -- Need ON
...,
epdu-Error EPDU-Sequence OPTIONAL -- Need ON
}
AccessTypes ::= SEQUENCE {
accessTypes BIT STRING { eutra (0),
utra (1),
gsm (2),
nb-iot (3),
nr-v1510 (4) } (SIZE (1..8)),
...
}
ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
ARFCN-ValueEUTRA-v9a0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
ARFCN-ValueEUTRA-r14 ::= INTEGER (0..maxEARFCN2)
ARFCN-ValueNR-r15 ::= INTEGER (0..3279165)
ARFCN-ValueUTRA ::= INTEGER (0..16383)
CarrierFreq-NB-r14 ::= SEQUENCE {
carrierFreq-r14 ARFCN-ValueEUTRA-r14,
carrierFreqOffset-r14 CarrierFreqOffsetNB-r14 OPTIONAL,
...
}
CarrierFreqOffsetNB-r14 ::= ENUMERATED {
v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
}
CellGlobalIdEUTRA-AndUTRA ::= SEQUENCE {
plmn-Identity SEQUENCE {
mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
},
cellIdentity CHOICE {
eutra BIT STRING (SIZE (28)),
utra BIT STRING (SIZE (32))
},
...
}
CellGlobalIdGERAN ::= SEQUENCE {
plmn-Identity SEQUENCE {
mcc SEQUENCE (SIZE (3)) OF INTEGER (0..9),
mnc SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)
},
locationAreaCode BIT STRING (SIZE (16)),
cellIdentity BIT STRING (SIZE (16)),
...
}
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
degreesLongitude INTEGER (-8388608..8388607), -- 24 bit field
uncertainty INTEGER (0..127)
}
EllipsoidPointWithUncertaintyEllipse ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607), -- 24 bit field
uncertaintySemiMajor INTEGER (0..127),
uncertaintySemiMinor INTEGER (0..127),
orientationMajorAxis INTEGER (0..179),
confidence INTEGER (0..100)
}
EllipsoidPointWithAltitude ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607), -- 24 bit field
altitudeDirection ENUMERATED {height, depth},
altitude INTEGER (0..32767) -- 15 bit field
}
EllipsoidPointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607), -- 24 bit field
altitudeDirection ENUMERATED {height, depth},
altitude INTEGER (0..32767), -- 15 bit field
uncertaintySemiMajor INTEGER (0..127),
uncertaintySemiMinor INTEGER (0..127),
orientationMajorAxis INTEGER (0..179),
uncertaintyAltitude INTEGER (0..127),
confidence INTEGER (0..100)
}
EllipsoidArc ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607), -- 24 bit field
innerRadius INTEGER (0..65535), -- 16 bit field,
uncertaintyRadius INTEGER (0..127),
offsetAngle INTEGER (0..179),
includedAngle INTEGER (0..179),
confidence INTEGER (0..100)
}
EPDU-Sequence ::= SEQUENCE (SIZE (1..maxEPDU)) OF EPDU
maxEPDU INTEGER ::= 16
EPDU ::= SEQUENCE {
ePDU-Identifier EPDU-Identifier,
ePDU-Body EPDU-Body
}
EPDU-Identifier ::= SEQUENCE {
ePDU-ID EPDU-ID,
ePDU-Name EPDU-Name OPTIONAL,
...
}
EPDU-ID ::= INTEGER (1..256)
EPDU-Name ::= VisibleString (SIZE (1..32))
EPDU-Body ::= OCTET STRING
FreqBandIndicatorNR-r16 ::= INTEGER (1..1024)
HighAccuracyEllipsoidPointWithUncertaintyEllipse-r15 ::= SEQUENCE {
degreesLatitude-r15 INTEGER(-2147483648..2147483647),
degreesLongitude-r15 INTEGER(-2147483648..2147483647),
uncertaintySemiMajor-r15 INTEGER (0..255),
uncertaintySemiMinor-r15 INTEGER (0..255),
orientationMajorAxis-r15 INTEGER (0..179),
confidence-r15 INTEGER (0..100)
}
HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15 ::= SEQUENCE {
degreesLatitude-r15 INTEGER(-2147483648..2147483647),
degreesLongitude-r15 INTEGER(-2147483648..2147483647),
altitude-r15 INTEGER(-64000..1280000),
uncertaintySemiMajor-r15 INTEGER (0..255),
uncertaintySemiMinor-r15 INTEGER (0..255),
orientationMajorAxis-r15 INTEGER (0..179),
horizontalConfidence-r15 INTEGER (0..100),
uncertaintyAltitude-r15 INTEGER (0..255),
verticalConfidence-r15 INTEGER (0..100)
}
HorizontalVelocity ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047)
}
HorizontalWithVerticalVelocity ::= SEQUENCE {
bearing INTEGER(0..359),
horizontalSpeed INTEGER(0..2047),
verticalDirection ENUMERATED{upward, downward},
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),
verticalDirection ENUMERATED{upward, downward},
verticalSpeed INTEGER(0..255),
horizontalUncertaintySpeed INTEGER(0..255),
verticalUncertaintySpeed INTEGER(0..255)
}
LocationCoordinateTypes ::= SEQUENCE {
ellipsoidPoint BOOLEAN,
ellipsoidPointWithUncertaintyCircle BOOLEAN,
ellipsoidPointWithUncertaintyEllipse BOOLEAN,
polygon BOOLEAN,
ellipsoidPointWithAltitude BOOLEAN,
ellipsoidPointWithAltitudeAndUncertaintyEllipsoid BOOLEAN,
ellipsoidArc BOOLEAN,
...,
[[
highAccuracyEllipsoidPointWithUncertaintyEllipse-r15
BOOLEAN OPTIONAL, -- Need ON
highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15
BOOLEAN OPTIONAL -- Need ON
]]
}
NCGI-r15 ::= SEQUENCE {
mcc-r15 SEQUENCE (SIZE (3)) OF INTEGER (0..9),
mnc-r15 SEQUENCE (SIZE (2..3)) OF INTEGER (0..9),
nr-cellidentity-r15 BIT STRING (SIZE (36))
}
NR-PhysCellID-r16 ::= INTEGER (0..1007)
PeriodicAssistanceDataControlParameters-r15 ::= SEQUENCE {
periodicSessionID-r15 PeriodicSessionID-r15,
...,
[[
updateCapabilities-r15 UpdateCapabilities-r15 OPTIONAL -- Need ON
]]
}
PeriodicSessionID-r15 ::= SEQUENCE {
periodicSessionInitiator-r15 ENUMERATED { locationServer, targetDevice, ... },
periodicSessionNumber-r15 INTEGER (0..255),
...
}
UpdateCapabilities-r15 ::= BIT STRING {primaryCellID-r15 (0)} (SIZE(1..8))
Polygon ::= SEQUENCE (SIZE (3..15)) OF PolygonPoints
PolygonPoints ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
degreesLatitude INTEGER (0..8388607), -- 23 bit field
degreesLongitude INTEGER (-8388608..8388607) -- 24 bit field
}
PositioningModes ::= SEQUENCE {
posModes BIT STRING { standalone (0),
ue-based (1),
ue-assisted (2)
} (SIZE (1..8)),
...
}
SegmentationInfo-r14 ::= ENUMERATED { noMoreMessages, moreMessagesOnTheWay }
VelocityTypes ::= SEQUENCE {
horizontalVelocity BOOLEAN,
horizontalWithVerticalVelocity BOOLEAN,
horizontalVelocityWithUncertainty BOOLEAN,
horizontalWithVerticalVelocityAndUncertainty BOOLEAN,
...
}
CommonIEsRequestCapabilities ::= SEQUENCE {
...,
[[
lpp-message-segmentation-req-r14 BIT STRING { serverToTarget (0),
targetToServer (1) } OPTIONAL -- Need ON
]]
}
CommonIEsProvideCapabilities ::= SEQUENCE {
...,
[[
segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL, -- Cond Segmentation
lpp-message-segmentation-r14 BIT STRING { serverToTarget (0),
targetToServer (1) } OPTIONAL
]]
}
CommonIEsRequestAssistanceData ::= SEQUENCE {
primaryCellID ECGI OPTIONAL, -- Cond EUTRA
...,
[[
segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL -- Cond Segmentation
]],
[[
periodicAssistanceDataReq-r15
PeriodicAssistanceDataControlParameters-r15
OPTIONAL, -- Cond PerADreq
primaryCellID-r15 NCGI-r15 OPTIONAL -- Cond NR
]]
}
CommonIEsProvideAssistanceData ::= SEQUENCE {
...,
[[
segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL -- Need ON
]],
[[
periodicAssistanceData-r15 PeriodicAssistanceDataControlParameters-r15
OPTIONAL -- Cond PerAD
]]
}
CommonIEsRequestLocationInformation ::= SEQUENCE {
locationInformationType LocationInformationType,
triggeredReporting TriggeredReportingCriteria OPTIONAL, -- Cond ECID
periodicalReporting PeriodicalReportingCriteria OPTIONAL, -- Need ON
additionalInformation AdditionalInformation OPTIONAL, -- Need ON
qos QoS OPTIONAL, -- Need ON
environment Environment OPTIONAL, -- Need ON
locationCoordinateTypes LocationCoordinateTypes OPTIONAL, -- Need ON
velocityTypes VelocityTypes OPTIONAL, -- Need ON
...,
[[
messageSizeLimitNB-r14 MessageSizeLimitNB-r14 OPTIONAL -- Need ON
]],
[[
segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL -- Need ON
]]
}
LocationInformationType ::= ENUMERATED {
locationEstimateRequired,
locationMeasurementsRequired,
locationEstimatePreferred,
locationMeasurementsPreferred,
...
}
PeriodicalReportingCriteria ::= SEQUENCE {
reportingAmount ENUMERATED {
ra1, ra2, ra4, ra8, ra16, ra32,
ra64, ra-Infinity
} DEFAULT ra-Infinity,
reportingInterval ENUMERATED {
noPeriodicalReporting, ri0-25,
ri0-5, ri1, ri2, ri4, ri8, ri16, ri32, ri64
}
}
TriggeredReportingCriteria ::= SEQUENCE {
cellChange BOOLEAN,
reportingDuration ReportingDuration,
...
}
ReportingDuration ::= INTEGER (0..255)
AdditionalInformation ::= ENUMERATED {
onlyReturnInformationRequested,
mayReturnAditionalInformation,
...
}
QoS ::= SEQUENCE {
horizontalAccuracy HorizontalAccuracy OPTIONAL, -- Need ON
verticalCoordinateRequest BOOLEAN,
verticalAccuracy VerticalAccuracy OPTIONAL, -- Need ON
responseTime ResponseTime OPTIONAL, -- Need ON
velocityRequest BOOLEAN,
...,
[[ responseTimeNB-r14 ResponseTimeNB-r14 OPTIONAL -- Need ON
]],
[[ horizontalAccuracyExt-r15 HorizontalAccuracyExt-r15 OPTIONAL, -- Need ON
verticalAccuracyExt-r15 VerticalAccuracyExt-r15 OPTIONAL -- Need ON
]]
}
HorizontalAccuracy ::= SEQUENCE {
accuracy INTEGER(0..127),
confidence INTEGER(0..100),
...
}
VerticalAccuracy ::= SEQUENCE {
accuracy INTEGER(0..127),
confidence INTEGER(0..100),
...
}
HorizontalAccuracyExt-r15 ::= SEQUENCE {
accuracyExt-r15 INTEGER(0..255),
confidence-r15 INTEGER(0..100),
...
}
VerticalAccuracyExt-r15 ::= SEQUENCE {
accuracyExt-r15 INTEGER(0..255),
confidence-r15 INTEGER(0..100),
...
}
ResponseTime ::= SEQUENCE {
time INTEGER (1..128),
...,
[[ responseTimeEarlyFix-r12 INTEGER (1..128) OPTIONAL -- Need ON
]],
[[ unit-r15 ENUMERATED { ten-seconds, ... } OPTIONAL -- Need ON
]]
}
ResponseTimeNB-r14 ::= SEQUENCE {
timeNB-r14 INTEGER (1..512),
responseTimeEarlyFixNB-r14 INTEGER (1..512) OPTIONAL, -- Need ON
...,
[[ unitNB-r15 ENUMERATED { ten-seconds, ... } OPTIONAL -- Need ON
]]
}
Environment ::= ENUMERATED {
badArea,
notBadArea,
mixedArea,
...
}
MessageSizeLimitNB-r14 ::= SEQUENCE {
measurementLimit-r14 INTEGER (1..512) OPTIONAL, -- Need ON
...
}
CommonIEsProvideLocationInformation ::= SEQUENCE {
locationEstimate LocationCoordinates OPTIONAL,
velocityEstimate Velocity OPTIONAL,
locationError LocationError OPTIONAL,
...,
[[ earlyFixReport-r12 EarlyFixReport-r12 OPTIONAL
]],
[[ locationSource-r13 LocationSource-r13 OPTIONAL,
locationTimestamp-r13 UTCTime OPTIONAL
]],
[[
segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL -- Cond Segmentation
]]
}
LocationCoordinates ::= CHOICE {
ellipsoidPoint Ellipsoid-Point,
ellipsoidPointWithUncertaintyCircle Ellipsoid-PointWithUncertaintyCircle,
ellipsoidPointWithUncertaintyEllipse EllipsoidPointWithUncertaintyEllipse,
polygon Polygon,
ellipsoidPointWithAltitude EllipsoidPointWithAltitude,
ellipsoidPointWithAltitudeAndUncertaintyEllipsoid
EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
ellipsoidArc EllipsoidArc,
...,
highAccuracyEllipsoidPointWithUncertaintyEllipse-v1510
HighAccuracyEllipsoidPointWithUncertaintyEllipse-r15,
highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510
HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15
}
Velocity ::= CHOICE {
horizontalVelocity HorizontalVelocity,
horizontalWithVerticalVelocity HorizontalWithVerticalVelocity,
horizontalVelocityWithUncertainty HorizontalVelocityWithUncertainty,
horizontalWithVerticalVelocityAndUncertainty
HorizontalWithVerticalVelocityAndUncertainty,
...
}
LocationError ::= SEQUENCE {
locationfailurecause LocationFailureCause,
...
}
LocationFailureCause ::= ENUMERATED {
undefined,
requestedMethodNotSupported,
positionMethodFailure,
periodicLocationMeasurementsNotAvailable,
...
}
EarlyFixReport-r12 ::= ENUMERATED {
noMoreMessages,
moreMessagesOnTheWay
}
LocationSource-r13 ::= BIT STRING { a-gnss (0),
wlan (1),
bt (2),
tbs (3),
sensor (4),
ha-gnss-v1510 (5),
motion-sensor-v1550 (6),
dl-tdoa-r16 (7),
dl-aod-r16 (8) } (SIZE(1..16))
CommonIEsAbort ::= SEQUENCE {
abortCause ENUMERATED {
undefined,
stopPeriodicReporting,
targetDeviceAbort,
networkAbort,
...,
stopPeriodicAssistanceDataDelivery-v1510
}
}
CommonIEsError ::= SEQUENCE {
errorCause ENUMERATED {
undefined,
lppMessageHeaderError,
lppMessageBodyError,
epduError,
incorrectDataValue,
...,
lppSegmentationError-v1450
}
}
DL-PRS-ID-Info-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-DL-PRS-ResourceID-List-r16 SEQUENCE (SIZE (1..nrMaxResourceIDs-r16)) OF
NR-DL-PRS-ResourceID-r16
OPTIONAL, -- Need ON
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16
OPTIONAL -- Need ON
}
NR-AdditionalPathList-r16 ::= SEQUENCE (SIZE(1..2)) OF NR-AdditionalPath-r16
NR-AdditionalPath-r16 ::= SEQUENCE {
nr-RelativeTimeDifference-r16 CHOICE {
k0-r16 INTEGER(0..16351),
k1-r16 INTEGER(0..8176),
k2-r16 INTEGER(0..4088),
k3-r16 INTEGER(0..2044),
k4-r16 INTEGER(0..1022),
k5-r16 INTEGER(0..511),
...
},
nr-PathQuality-r16 NR-TimingQuality-r16 OPTIONAL,
...
}
NR-DL-PRS-AssistanceData-r16 ::= SEQUENCE {
nr-DL-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16,
nr-DL-PRS-AssistanceDataList-r16 SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF
NR-DL-PRS-AssistanceDataPerFreq-r16,
nr-SSB-Config-r16 SEQUENCE (SIZE (1..nrMaxTRPs-r16)) OF
NR-SSB-Config-r16 OPTIONAL, -- Need ON
...
}
NR-DL-PRS-AssistanceDataPerFreq-r16 ::= SEQUENCE {
nr-DL-PRS-PositioningFrequencyLayer-r16
NR-DL-PRS-PositioningFrequencyLayer-r16,
nr-DL-PRS-AssistanceDataPerFreq-r16 SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
NR-DL-PRS-AssistanceDataPerTRP-r16,
...
}
NR-DL-PRS-AssistanceDataPerTRP-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
nr-DL-PRS-SFN0-Offset-r16 NR-DL-PRS-SFN0-Offset-r16,
nr-DL-PRS-ExpectedRSTD-r16 INTEGER (-3841..3841),
nr-DL-PRS-ExpectedRSTD-Uncertainty-r16
INTEGER (0..246),
nr-DL-PRS-Info-r16 NR-DL-PRS-Info-r16,
...
}
NR-DL-PRS-PositioningFrequencyLayer-r16 ::= SEQUENCE {
dl-PRS-SubcarrierSpacing-r16 ENUMERATED {kHz15, kHz30, kHz60, kHz120, ...},
dl-PRS-ResourceBandwidth-r16 INTEGER (1..63),
dl-PRS-StartPRB-r16 INTEGER (0..2176),
dl-PRS-PointA-r16 ARFCN-ValueNR-r15,
dl-PRS-CombSizeN-r16 ENUMERATED {n2, n4, n6, n12, ...},
dl-PRS-CyclicPrefix-r16 ENUMERATED {normal, extended, ...},
...
}
NR-DL-PRS-SFN0-Offset-r16 ::= SEQUENCE {
sfn-Offset-r16 INTEGER (0..1023),
integerSubframeOffset-r16 INTEGER (0..9),
...}
NR-DL-PRS-BeamInfo-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF
NR-DL-PRS-BeamInfoPerFreqLayer-r16
NR-DL-PRS-BeamInfoPerFreqLayer-r16 ::= SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
NR-DL-PRS-BeamInfoPerTRP-r16
NR-DL-PRS-BeamInfoPerTRP-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
associated-DL-PRS-ID-r16 INTEGER (0..255) OPTIONAL, -- Need OP
lcs-GCS-TranslationParameter-r16 LCS-GCS-TranslationParameter-r16
OPTIONAL, -- Need OP
dl-PRS-BeamInfoSet-r16 DL-PRS-BeamInfoSet-r16 OPTIONAL, -- Need OP
...
}
DL-PRS-BeamInfoSet-r16 ::= SEQUENCE (SIZE(1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF
DL-PRS-BeamInfoResourceSet-r16
DL-PRS-BeamInfoResourceSet-r16 ::= SEQUENCE (SIZE(1..nrMaxResourcesPerSet-r16)) OF
DL-PRS-BeamInfoElement-r16
DL-PRS-BeamInfoElement-r16 ::= SEQUENCE {
dl-PRS-Azimuth-r16 INTEGER (0..359),
dl-PRS-Azimuth-fine-r16 INTEGER (0..9) OPTIONAL, -- Need ON
dl-PRS-Elevation-r16 INTEGER (0..180) OPTIONAL, -- Need ON
dl-PRS-Elevation-fine-r16 INTEGER (0..9) OPTIONAL, -- Need ON
...
}
LCS-GCS-TranslationParameter-r16 ::= SEQUENCE {
alpha-r16 INTEGER (0..359),
alpha-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine
beta-r16 INTEGER (0..359),
beta-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine
gamma-r16 INTEGER (0..359),
gamma-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine
...
}
NR-DL-PRS-Info-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceSetList-r16 SEQUENCE (SIZE (1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF
NR-DL-PRS-ResourceSet-r16,
...
}
NR-DL-PRS-ResourceSet-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16,
dl-PRS-Periodicity-and-ResourceSetSlotOffset-r16
NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r16,
dl-PRS-ResourceRepetitionFactor-r16 ENUMERATED {n2, n4, n6, n8, n16, n32, ...}
OPTIONAL, -- Need OP
dl-PRS-ResourceTimeGap-r16 ENUMERATED {s1, s2, s4, s8, s16, s32, ...}
OPTIONAL, -- Cond Rep
dl-PRS-NumSymbols-r16 ENUMERATED {n2, n4, n6, n12, ...},
dl-PRS-MutingOption1-r16 DL-PRS-MutingOption1-r16 OPTIONAL, -- Need OP
dl-PRS-MutingOption2-r16 DL-PRS-MutingOption2-r16 OPTIONAL, -- Need OP
dl-PRS-ResourcePower-r16 INTEGER (-60..50),
dl-PRS-ResourceList-r16 SEQUENCE (SIZE (1..nrMaxResourcesPerSet-r16)) OF
NR-DL-PRS-Resource-r16,
...
}
DL-PRS-MutingOption1-r16 ::= SEQUENCE {
dl-prs-MutingBitRepetitionFactor-r16
ENUMERATED { n1, n2, n4, n8, ... } OPTIONAL, -- Need OP
nr-option1-muting-r16 NR-MutingPattern-r16,
...
}
DL-PRS-MutingOption2-r16 ::= SEQUENCE {
nr-option2-muting-r16 NR-MutingPattern-r16,
...
}
NR-MutingPattern-r16 ::= CHOICE {
po2-r16 BIT STRING (SIZE(2)),
po4-r16 BIT STRING (SIZE(4)),
po6-r16 BIT STRING (SIZE(6)),
po8-r16 BIT STRING (SIZE(8)),
po16-r16 BIT STRING (SIZE(16)),
po32-r16 BIT STRING (SIZE(32)),
...
}
NR-DL-PRS-Resource-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16,
dl-PRS-SequenceID-r16 INTEGER (0.. 4095),
dl-PRS-CombSizeN-AndReOffset-r16 CHOICE {
n2-r16 INTEGER (0..1),
n4-r16 INTEGER (0..3),
n6-r16 INTEGER (0..5),
n12-r16 INTEGER (0..11),
...
},
dl-PRS-ResourceSlotOffset-r16 INTEGER (0..nrMaxResourceOffsetValue-1-r16),
dl-PRS-ResourceSymbolOffset-r16 INTEGER (0..12),
dl-PRS-QCL-Info-r16 DL-PRS-QCL-Info-r16 OPTIONAL, --Need ON
...
}
DL-PRS-QCL-Info-r16 ::= CHOICE {
ssb-r16 SEQUENCE {
pci-r16 NR-PhysCellID-r16,
ssb-Index-r16 INTEGER (0..63),
rs-Type-r16 ENUMERATED {typeC, typeD, typeC-plus-typeD}
},
dl-PRS-r16 SEQUENCE {
qcl-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16,
qcl-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16
}
}
NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r16 ::= CHOICE {
scs15-r16 CHOICE {
n4-r16 INTEGER (0..3),
n5-r16 INTEGER (0..4),
n8-r16 INTEGER (0..7),
n10-r16 INTEGER (0..9),
n16-r16 INTEGER (0..15),
n20-r16 INTEGER (0..19),
n32-r16 INTEGER (0..31),
n40-r16 INTEGER (0..39),
n64-r16 INTEGER (0..63),
n80-r16 INTEGER (0..79),
n160-r16 INTEGER (0..159),
n320-r16 INTEGER (0..319),
n640-r16 INTEGER (0..639),
n1280-r16 INTEGER (0..1279),
n2560-r16 INTEGER (0..2559),
n5120-r16 INTEGER (0..5119),
n10240-r16 INTEGER (0..10239),
...
},
scs30-r16 CHOICE {
n8-r16 INTEGER (0..7),
n10-r16 INTEGER (0..9),
n16-r16 INTEGER (0..15),
n20-r16 INTEGER (0..19),
n32-r16 INTEGER (0..31),
n40-r16 INTEGER (0..39),
n64-r16 INTEGER (0..63),
n80-r16 INTEGER (0..79),
n128-r16 INTEGER (0..127),
n160-r16 INTEGER (0..159),
n320-r16 INTEGER (0..319),
n640-r16 INTEGER (0..639),
n1280-r16 INTEGER (0..1279),
n2560-r16 INTEGER (0..2559),
n5120-r16 INTEGER (0..5119),
n10240-r16 INTEGER (0..10239),
n20480-r16 INTEGER (0..20479),
...
},
scs60-r16 CHOICE {
n16-r16 INTEGER (0..15),
n20-r16 INTEGER (0..19),
n32-r16 INTEGER (0..31),
n40-r16 INTEGER (0..39),
n64-r16 INTEGER (0..63),
n80-r16 INTEGER (0..79),
n128-r16 INTEGER (0..127),
n160-r16 INTEGER (0..159),
n256-r16 INTEGER (0..255),
n320-r16 INTEGER (0..319),
n640-r16 INTEGER (0..639),
n1280-r16 INTEGER (0..1279),
n2560-r16 INTEGER (0..2559),
n5120-r16 INTEGER (0..5119),
n10240-r16 INTEGER (0..10239),
n20480-r16 INTEGER (0..20479),
n40960-r16 INTEGER (0..40959),
...
},
scs120-r16 CHOICE {
n32-r16 INTEGER (0..31),
n40-r16 INTEGER (0..39),
n64-r16 INTEGER (0..63),
n80-r16 INTEGER (0..79),
n128-r16 INTEGER (0..127),
n160-r16 INTEGER (0..159),
n256-r16 INTEGER (0..255),
n320-r16 INTEGER (0..319),
n512-r16 INTEGER (0..511),
n640-r16 INTEGER (0..639),
n1280-r16 INTEGER (0..1279),
n2560-r16 INTEGER (0..2559),
n5120-r16 INTEGER (0..5119),
n10240-r16 INTEGER (0..10239),
n20480-r16 INTEGER (0..20479),
n40960-r16 INTEGER (0..40959),
n81920-r16 INTEGER (0..81919),
...
},
...
}
NR-DL-PRS-ProcessingCapability-r16 ::= SEQUENCE {
prs-ProcessingCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF
PRS-ProcessingCapabilityPerBand-r16,
maxSupportedFreqLayers-r16 INTEGER (1..4),
simulLTE-NR-PRS-r16 ENUMERATED { supported} OPTIONAL,
...
}
PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
supportedBandwidthPRS-r16 CHOICE {
fr1 ENUMERATED {mhz5, mhz10, mhz20, mhz40,
mhz50, mhz80, mhz100},
fr2 ENUMERATED {mhz50, mhz100, mhz200, mhz400},
...
},
dl-PRS-BufferType-r16 ENUMERATED {type1, type2, ...},
durationOfPRS-Processing-r16 SEQUENCE {
durationOfPRS-ProcessingSymbols-r16 ENUMERATED {nDot125, nDot25, nDot5, n1,
n2, n4, n6, n8, n12, n16, n20, n25,
n30, n32, n35, n40, n45, n50},
durationOfPRS-ProcessingSymbolsInEveryTms-r16
ENUMERATED {n8, n16, n20, n30, n40, n80,
n160,n320, n640, n1280},
...
},
maxNumOfDL-PRS-ResProcessedPerSlot-r16 SEQUENCE {
scs15-r16 ENUMERATED {n1, n2, n4, n8, n16, n24, n32,
n48, n64} OPTIONAL,
scs30-r16 ENUMERATED {n1, n2, n4, n8, n16, n24, n32,
n48, n64} OPTIONAL,
scs60-r16 ENUMERATED {n1, n2, n4, n8, n16, n24, n32,
n48, n64} OPTIONAL,
scs120-r16 ENUMERATED {n1, n2, n4, n8, n16, n24, n32,
n48, n64} OPTIONAL,
...
},
...
}
NR-DL-PRS-QCL-ProcessingCapability-r16 ::= SEQUENCE {
dl-PRS-QCL-ProcessingCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF
DL-PRS-QCL-ProcessingCapabilityPerBand-r16,
...
}
DL-PRS-QCL-ProcessingCapabilityPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
ssb-FromNeighCellAsQCL-r16 ENUMERATED { supported} OPTIONAL,
prs-FromServNeighCellAsQCL-r16 ENUMERATED { supported} OPTIONAL,
...
}
NR-DL-PRS-ResourceID-r16 ::= INTEGER (0..nrMaxNumDL-PRS-ResourcesPerSet-1-r16)
NR-DL-PRS-ResourcesCapability-r16 ::= SEQUENCE {
maxNrOfDL-PRS-ResourceSetPerTrpPerFrequencyLayer-r16
INTEGER (1..2),
maxNrOfTRP-AcrossFreqs-r16 ENUMERATED { n4, n6, n12, n16, n32,
n64, n128, n256, ...},
maxNrOfPosLayer-r16 INTEGER (1..4),
dl-PRS-ResourcesCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF
DL-PRS-ResourcesCapabilityPerBand-r16,
dl-PRS-ResourcesBandCombinationList-r16 DL-PRS-ResourcesBandCombinationList-r16,
...
}
DL-PRS-ResourcesCapabilityPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
maxNrOfDL-PRS-ResourcesPerResourceSet-r16 ENUMERATED { n1, n2, n4, n8, n16, n32, n64, ...},
maxNrOfDL-PRS-ResourcesPerPositioningFrequencylayer-r16
ENUMERATED { n6, n24, n32, n64, n96, n128,
n256, n512, n1024, ...},
...
}
DL-PRS-ResourcesBandCombinationList-r16 ::= SEQUENCE (SIZE (1..maxBandComb-r16)) OF
DL-PRS-ResourcesBandCombination-r16
DL-PRS-ResourcesBandCombination-r16 ::= SEQUENCE {
bandList-r16 SEQUENCE (SIZE (1..maxSimultaneousBands-r16)) OF
FreqBandIndicatorNR-r16,
maxNrOfDL-PRS-ResourcesAcrossAllFL-TRP-ResourceSet-r16
CHOICE {
fr1-Only-r16 ENUMERATED {n6, n24, n64, n128, n192,
n256, n512, n1024, n2048},
fr2-Only-r16 ENUMERATED {n24, n64, n96, n128, n192,
n256, n512, n1024, n2048},
fr1-FR2Mix-r16 SEQUENCE {
fr1-r16 ENUMERATED {n6, n24, n64, n96, n128,
n192, n256, n512, n1024, n2048},
fr2-r16 ENUMERATED {n24, n64, n96, n128, n192,
n256, n512, n1024, n2048},
...
},
...
},
...
}
NR-DL-PRS-ResourceSetID-r16 ::= INTEGER (0..nrMaxNumDL-PRS-ResourceSetsPerTRP-1-r16)
NR-PositionCalculationAssistance-r16 ::= SEQUENCE {
nr-TRP-LocationInfo-r16 NR-TRP-LocationInfo-r16 OPTIONAL, -- Need ON
nr-DL-PRS-BeamInfo-r16 NR-DL-PRS-BeamInfo-r16 OPTIONAL, -- Need ON
nr-RTD-Info-r16 NR-RTD-Info-r16 OPTIONAL, -- Need ON
...
}
NR-RTD-Info-r16 ::= SEQUENCE {
referenceTRP-RTD-Info-r16 ReferenceTRP-RTD-Info-r16,
rtd-InfoList-r16 RTD-InfoList-r16,
...
}
ReferenceTRP-RTD-Info-r16 ::= SEQUENCE {
dl-PRS-ID-Ref-r16 INTEGER (0..255),
nr-PhysCellID-Ref-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-Ref-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-Ref-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
refTime-r16 CHOICE {
systemFrameNumber-r16 BIT STRING (SIZE (10)),
utc-r16 UTCTime,
...
},
rtd-RefQuality-r16 NR-TimingQuality-r16 OPTIONAL, -- Need ON
...
}
RTD-InfoList-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF RTD-InfoListPerFreqLayer-r16
RTD-InfoListPerFreqLayer-r16 ::= SEQUENCE (SIZE(1..nrMaxTRPsPerFreq-r16)) OF RTD-InfoElement-r16
RTD-InfoElement-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
subframeOffset-r16 INTEGER (0..1966079),
rtd-Quality-r16 NR-TimingQuality-r16,
...
}
NR-SelectedDL-PRS-IndexList-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF
NR-SelectedDL-PRS-PerFreq-r16
NR-SelectedDL-PRS-PerFreq-r16 ::= SEQUENCE {
nr-SelectedDL-PRS-FrequencyLayerIndex-r16 INTEGER (0..nrMaxFreqLayers-1-r16),
nr-SelectedDL-PRS-IndexListPerFreq-r16 SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
NR-SelectedDL-PRS-IndexPerTRP-r16
OPTIONAL, --Need ON
...
}
NR-SelectedDL-PRS-IndexPerTRP-r16 ::= SEQUENCE {
nr-SelectedTRP-Index-r16 INTEGER (0..nrMaxTRPsPerFreq-1-r16),
dl-SelectedPRS-ResourceSetIndexList-r16 SEQUENCE (SIZE (1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF
DL-SelectedPRS-ResourceSetIndex-r16
OPTIONAL, --Need ON
...
}
DL-SelectedPRS-ResourceSetIndex-r16 ::= SEQUENCE {
nr-DL-SelectedPRS-ResourceSetIndex-r16 INTEGER (0..nrMaxSetsPerTrpPerFreqLayer-1-r16),
dl-SelectedPRS-ResourceIndexList-r16 SEQUENCE (SIZE (1..nrMaxResourcesPerSet-r16)) OF
DL-SelectedPRS-ResourceIndex-r16
OPTIONAL --Need ON
}
DL-SelectedPRS-ResourceIndex-r16 ::= SEQUENCE {
nr-DL-SelectedPRS-ResourceIdIndex-r16 INTEGER (0..nrMaxNumDL-PRS-ResourcesPerSet-1-r16),
...
}
NR-SSB-Config-r16 ::= SEQUENCE {
nr-PhysCellID-r16 NR-PhysCellID-r16,
nr-ARFCN-r16 ARFCN-ValueNR-r15,
ss-PBCH-BlockPower-r16 INTEGER (-60..50),
halfFrameIndex-r16 INTEGER (0..1),
ssb-periodicity-r16 ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, ...},
ssb-PositionsInBurst-r16 CHOICE {
shortBitmap-r16 BIT STRING (SIZE (4)),
mediumBitmap-r16 BIT STRING (SIZE (8)),
longBitmap-r16 BIT STRING (SIZE (64))
} OPTIONAL, --Need OR
ssb-SubcarrierSpacing-r16 ENUMERATED {kHz15, kHz30, kHz60, kHz120, kHz240, ...},
sfn-SSB-Offset-r16 INTEGER (0..15),
...
}
NR-TimeStamp-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
nr-SFN-r16 INTEGER (0..1023),
nr-Slot-r16 CHOICE {
scs15-r16 INTEGER (0..9),
scs30-r16 INTEGER (0..19),
scs60-r16 INTEGER (0..39),
scs120-r16 INTEGER (0..79)
},
...
}
NR-TimingQuality-r16 ::= SEQUENCE {
timingQualityValue-r16 INTEGER (0..31),
timingQualityResolution-r16 ENUMERATED {mdot1, m1, m10, m30, ...},
...
}
NR-TRP-LocationInfo-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF
NR-TRP-LocationInfoPerFreqLayer-r16
NR-TRP-LocationInfoPerFreqLayer-r16 ::= SEQUENCE {
referencePoint-r16 ReferencePoint-r16 OPTIONAL, -- Cond NotSameAsPrev
trp-LocationInfoList-r16 SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
TRP-LocationInfoElement-r16,
...
}
TRP-LocationInfoElement-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, -- Need ON
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
associated-DL-PRS-ID-r16 INTEGER (0..255) OPTIONAL, -- Need OP
trp-Location-r16 RelativeLocation-r16 OPTIONAL, -- Need OP
trp-DL-PRS-ResourceSets-r16 SEQUENCE (SIZE(1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF
DL-PRS-ResourceSets-TRP-Element-r16 OPTIONAL, -- Need OP
...
}
DL-PRS-ResourceSets-TRP-Element-r16 ::= SEQUENCE {
dl-PRS-ResourceSetARP-r16 RelativeLocation-r16 OPTIONAL, -- Need OP
dl-PRS-Resource-ARP-List-r16 SEQUENCE (SIZE(1..nrMaxResourcesPerSet-r16)) OF
DL-PRS-Resource-ARP-Element-r16 OPTIONAL, -- Need OP
...
}
DL-PRS-Resource-ARP-Element-r16 ::= SEQUENCE {
dl-PRS-Resource-ARP-location-r16 RelativeLocation-r16 OPTIONAL, -- Need OP
...
}
NR-UL-SRS-Capability-r16 ::= SEQUENCE {
srs-CapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF
SRS-CapabilityPerBand-r16,
srs-PosResourceConfigCA-BandList-r16 SEQUENCE (SIZE (1..nrMaxConfiguredBands-r16)) OF
SRS-PosResourcesPerBand-r16 OPTIONAL,
maxNumberSRS-PosPathLossEstimateAllServingCells-r16
ENUMERATED {n1, n4, n8, n16} OPTIONAL,
maxNumberSRS-PosSpatialRelationsAllServingCells-r16
ENUMERATED {n0, n1, n2, n4, n8, n16} OPTIONAL,
...
}
SRS-CapabilityPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
olpc-SRS-Pos-r16 OLPC-SRS-Pos-r16 OPTIONAL,
spatialRelationsSRS-Pos-r16 SpatialRelationsSRS-Pos-r16 OPTIONAL,
...
}
OLPC-SRS-Pos-r16 ::= SEQUENCE {
olpc-SRS-PosBasedOnPRS-Serving-r16 ENUMERATED {supported} OPTIONAL,
olpc-SRS-PosBasedOnSSB-Neigh-r16 ENUMERATED {supported} OPTIONAL,
olpc-SRS-PosBasedOnPRS-Neigh-r16 ENUMERATED {supported} OPTIONAL,
maxNumberPathLossEstimatePerServing-r16 ENUMERATED {n1, n4, n8, n16} OPTIONAL,
...
}
SpatialRelationsSRS-Pos-r16 ::= SEQUENCE {
spatialRelation-SRS-PosBasedOnSSB-Serving-r16 ENUMERATED {supported} OPTIONAL,
spatialRelation-SRS-PosBasedOnCSI-RS-Serving-r16 ENUMERATED {supported} OPTIONAL,
spatialRelation-SRS-PosBasedOnPRS-Serving-r16 ENUMERATED {supported} OPTIONAL,
spatialRelation-SRS-PosBasedOnSRS-r16 ENUMERATED {supported} OPTIONAL,
spatialRelation-SRS-PosBasedOnSSB-Neigh-r16 ENUMERATED {supported} OPTIONAL,
spatialRelation-SRS-PosBasedOnPRS-Neigh-r16 ENUMERATED {supported} OPTIONAL,
...
}
SRS-PosResourcesPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
maxNumberSRS-PosResourceSetsPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n12, n16},
maxNumberSRS-PosResourcesPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
maxNumberPeriodicSRS-PosResourcesPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n16, n32, n64},
maxNumberAP-SRS-PosResourcesPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}
OPTIONAL,
maxNumberSP-SRS-PosResourcesPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}
OPTIONAL,
...
}
ReferencePoint-r16 ::= SEQUENCE {
referencePointGeographicLocation-r16 CHOICE {
location3D-r16 EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
ha-location3D-r16 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15,
...
},
...
}
RelativeLocation-r16 ::= SEQUENCE {
milli-arc-second-units-r16 ENUMERATED { mas0-03, mas0-3, mas3, mas30, ...},
height-units-r16 ENUMERATED {mm, cm, m, ...},
delta-latitude-r16 Delta-Latitude-r16,
delta-longitude-r16 Delta-Longitude-r16,
delta-height-r16 Delta-Height-r16,
locationUNC-r16 LocationUncertainty-r16 OPTIONAL, -- Need OP
...
}
Delta-Latitude-r16 ::= SEQUENCE {
delta-Latitude-r16 INTEGER (-1024..1023),
coarse-delta-Latitude-r16 INTEGER (0..4095) OPTIONAL, -- Need OP
...
}
Delta-Longitude-r16 ::= SEQUENCE {
delta-Longitude-r16 INTEGER (-1024..1023),
coarse-delta-Longitude-r16 INTEGER (0..4095) OPTIONAL, -- Need OP
...
}
Delta-Height-r16 ::= SEQUENCE {
delta-Height-r16 INTEGER (-1024..1023),
coarse-delta-Height-r16 INTEGER (0..4095) OPTIONAL, -- Need OP
...
}
LocationUncertainty-r16 ::= SEQUENCE {
horizontalUncertainty-r16 INTEGER (0..255),
horizontalConfidence-r16 INTEGER (0..100),
verticalUncertainty-r16 INTEGER (0..255),
verticalConfidence-r16 INTEGER (0..100)
}
OTDOA-ProvideAssistanceData ::= SEQUENCE {
otdoa-ReferenceCellInfo OTDOA-ReferenceCellInfo OPTIONAL, -- Need ON
otdoa-NeighbourCellInfo OTDOA-NeighbourCellInfoList OPTIONAL, -- Need ON
otdoa-Error OTDOA-Error OPTIONAL, -- Need ON
...,
[[
otdoa-ReferenceCellInfoNB-r14 OTDOA-ReferenceCellInfoNB-r14 OPTIONAL, -- Need ON
otdoa-NeighbourCellInfoNB-r14 OTDOA-NeighbourCellInfoListNB-r14 OPTIONAL -- Need ON
]]
}
OTDOA-ReferenceCellInfo ::= SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalId ECGI OPTIONAL, -- Need ON
earfcnRef ARFCN-ValueEUTRA OPTIONAL, -- Cond NotSameAsServ0
antennaPortConfig ENUMERATED {ports1-or-2, ports4, ... }
OPTIONAL, -- Cond NotSameAsServ1
cpLength ENUMERATED { normal, extended, ... },
prsInfo PRS-Info OPTIONAL, -- Cond PRS
...,
[[ earfcnRef-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond NotSameAsServ2
]],
[[ tpId-r14 INTEGER (0..4095) OPTIONAL, -- Need ON
cpLengthCRS-r14 ENUMERATED { normal, extended, ... }
OPTIONAL, -- Cond CRS
sameMBSFNconfigRef-r14 BOOLEAN OPTIONAL, -- Need ON
dlBandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100}
OPTIONAL, -- Cond NotSameAsServ3
addPRSconfigRef-r14 SEQUENCE (SIZE (1..maxAddPRSconfig-r14)) OF PRS-Info
OPTIONAL -- Need ON
]],
[[
nr-LTE-SFN-Offset-r15 INTEGER (0..1023) OPTIONAL -- Cond NR
]],
[[
tdd-config-v1520 TDD-Config-v1520 OPTIONAL, -- Need ON
nr-LTE-fineTiming-Offset-r15 INTEGER (0..19) OPTIONAL -- Cond FineOffset
]]
}
maxAddPRSconfig-r14 INTEGER ::= 2
PRS-Info ::= SEQUENCE {
prs-Bandwidth ENUMERATED { n6, n15, n25, n50, n75, n100, ... },
prs-ConfigurationIndex INTEGER (0..4095),
numDL-Frames ENUMERATED {sf-1, sf-2, sf-4, sf-6, ..., sf-add-v1420},
...,
prs-MutingInfo-r9 CHOICE {
po2-r9 BIT STRING (SIZE(2)),
po4-r9 BIT STRING (SIZE(4)),
po8-r9 BIT STRING (SIZE(8)),
po16-r9 BIT STRING (SIZE(16)),
...,
po32-v1420 BIT STRING (SIZE(32)),
po64-v1420 BIT STRING (SIZE(64)),
po128-v1420 BIT STRING (SIZE(128)),
po256-v1420 BIT STRING (SIZE(256)),
po512-v1420 BIT STRING (SIZE(512)),
po1024-v1420 BIT STRING (SIZE(1024))
} OPTIONAL, -- Need OP
[[ prsID-r14 INTEGER (0..4095) OPTIONAL, -- Need ON
add-numDL-Frames-r14 INTEGER (1..160) OPTIONAL, -- Cond sf-add
prsOccGroupLen-r14 ENUMERATED {g2, g4, g8, g16, g32, g64, g128,... }
OPTIONAL, -- Cond Occ-Grp
prsHoppingInfo-r14 CHOICE {
nb2-r14 INTEGER (0.. maxAvailNarrowBands-Minus1-r14),
nb4-r14 SEQUENCE (SIZE (3))
OF INTEGER (0.. maxAvailNarrowBands-Minus1-r14)
} OPTIONAL -- Cond PRS-FH
]]
}
maxAvailNarrowBands-Minus1-r14 INTEGER ::= 15 -- Maximum number of narrowbands minus 1
TDD-Config-v1520 ::= SEQUENCE {
subframeAssignment-v1520 ENUMERATED { sa0, sa1, sa2, sa3, sa4, sa5, sa6 },
...
}
OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF OTDOA-NeighbourFreqInfo
OTDOA-NeighbourFreqInfo ::= SEQUENCE (SIZE (1..24)) OF OTDOA-NeighbourCellInfoElement
OTDOA-NeighbourCellInfoElement ::= SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalId ECGI OPTIONAL, -- Need ON
earfcn ARFCN-ValueEUTRA OPTIONAL, -- Cond NotSameAsRef0
cpLength ENUMERATED {normal, extended, ...}
OPTIONAL, -- Cond NotSameAsRef1
prsInfo PRS-Info OPTIONAL, -- Cond NotSameAsRef2
antennaPortConfig ENUMERATED {ports-1-or-2, ports-4, ...}
OPTIONAL, -- Cond NotsameAsRef3
slotNumberOffset INTEGER (0..19) OPTIONAL, -- Cond NotSameAsRef4
prs-SubframeOffset INTEGER (0..1279) OPTIONAL, -- Cond InterFreq
expectedRSTD INTEGER (0..16383),
expectedRSTD-Uncertainty INTEGER (0..1023),
...,
[[ earfcn-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond NotSameAsRef5
]],
[[ tpId-r14 INTEGER (0..4095) OPTIONAL, -- Need ON
prs-only-tp-r14 ENUMERATED { true } OPTIONAL, -- Cond TBS
cpLengthCRS-r14 ENUMERATED { normal, extended, ... }
OPTIONAL, -- Cond CRS
sameMBSFNconfigNeighbour-r14 BOOLEAN OPTIONAL, -- Need ON
dlBandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100}
OPTIONAL, -- Cond NotSameAsRef6
addPRSconfigNeighbour-r14 SEQUENCE (SIZE (1..maxAddPRSconfig-r14)) OF
Add-PRSconfigNeighbourElement-r14
OPTIONAL -- Need ON
]],
[[
tdd-config-v1520 TDD-Config-v1520 OPTIONAL -- Need ON
]]
}
Add-PRSconfigNeighbourElement-r14 ::= SEQUENCE {
add-prsInfo-r14 PRS-Info OPTIONAL, -- Cond NotSameAsRef7
...
}
maxFreqLayers INTEGER ::= 3
OTDOA-ReferenceCellInfoNB-r14 ::= SEQUENCE {
physCellIdNB-r14 INTEGER (0..503) OPTIONAL, -- Cond NoPRS-AD1
cellGlobalIdNB-r14 ECGI OPTIONAL, -- Cond NoPRS-AD2
carrierFreqRef-r14 CarrierFreq-NB-r14 OPTIONAL, -- Cond NotSameAsServ1
earfcn-r14 ARFCN-ValueEUTRA-r14 OPTIONAL, -- Cond Inband
eutra-NumCRS-Ports-r14 ENUMERATED {ports1-or-2, ports4}
OPTIONAL, -- Cond NoPRS-AD3
otdoa-SIB1-NB-repetitions-r14 ENUMERATED { r4, r8, r16 } OPTIONAL, -- Cond NotSameAsServ2
nprsInfo-r14 PRS-Info-NB-r14 OPTIONAL, -- Cond NPRS-Type1
...,
[[
nprsInfo-Type2-v1470 PRS-Info-NB-r14 OPTIONAL -- Cond NPRS-Type2
]],
[[ tdd-config-r15 TDD-Config-v1520 OPTIONAL -- Need ON
]]
}
PRS-Info-NB-r14 ::= SEQUENCE (SIZE (1..maxCarrier-r14)) OF NPRS-Info-r14
NPRS-Info-r14 ::= SEQUENCE {
operationModeInfoNPRS-r14 ENUMERATED { inband, standalone },
nprs-carrier-r14 CarrierFreq-NB-r14 OPTIONAL, -- Cond Standalone/Guardband
nprsSequenceInfo-r14 INTEGER (0..174) OPTIONAL, -- Cond Inband
nprsID-r14 INTEGER (0..4095) OPTIONAL, -- Cond NPRS-ID
partA-r14 SEQUENCE {
nprsBitmap-r14 CHOICE {
subframePattern10-r14 BIT STRING (SIZE (10)),
subframePattern40-r14 BIT STRING (SIZE (40))
},
nprs-MutingInfoA-r14 CHOICE {
po2-r14 BIT STRING (SIZE(2)),
po4-r14 BIT STRING (SIZE(4)),
po8-r14 BIT STRING (SIZE(8)),
po16-r14 BIT STRING (SIZE(16)),
...
} OPTIONAL, -- Cond MutingA
...
} OPTIONAL, -- Cond PartA
partB-r14 SEQUENCE {
nprs-Period-r14 ENUMERATED { ms160, ms320, ms640, ms1280, ... , ms2560-v1510},
nprs-startSF-r14 ENUMERATED { zero, one-eighth, two-eighths, three-eighths,
four-eighths, five-eighths, six-eighths,
seven-eighths, ...},
nprs-NumSF-r14 ENUMERATED { sf10, sf20, sf40, sf80, sf160, sf320,
sf640, sf1280, ... , sf2560-v1510},
nprs-MutingInfoB-r14 CHOICE {
po2-r14 BIT STRING (SIZE(2)),
po4-r14 BIT STRING (SIZE(4)),
po8-r14 BIT STRING (SIZE(8)),
po16-r14 BIT STRING (SIZE(16)),
...
} OPTIONAL, -- Cond MutingB
...,
[[ sib1-SF-TDD-r15 ENUMERATED {sf0, sf4, sf0and5} OPTIONAL -- Cond SIB1-TDD
]]
} OPTIONAL, -- Cond PartB
...,
[[
partA-TDD-r15 SEQUENCE {
nprsBitmap-r15 CHOICE {
subframePattern10-TDD-r15 BIT STRING (SIZE (8)),
subframePattern40-TDD-r15 BIT STRING (SIZE (32)),
...
},
nprs-MutingInfoA-r15 CHOICE {
po2-r15 BIT STRING (SIZE(2)),
po4-r15 BIT STRING (SIZE(4)),
po8-r15 BIT STRING (SIZE(8)),
po16-r15 BIT STRING (SIZE(16)),
...
} OPTIONAL, -- Cond MutingA
...
} OPTIONAL -- Cond PartA-TDD
]]
}
maxCarrier-r14 INTEGER ::= 5
OTDOA-NeighbourCellInfoListNB-r14 ::= SEQUENCE (SIZE (1..maxCells-r14)) OF
OTDOA-NeighbourCellInfoNB-r14
OTDOA-NeighbourCellInfoNB-r14 ::= SEQUENCE {
physCellIdNB-r14 INTEGER (0..503) OPTIONAL, -- Cond NoPRS-AD1
cellGlobalIdNB-r14 ECGI OPTIONAL, -- Cond NoPRS-AD2
carrierFreq-r14 CarrierFreq-NB-r14 OPTIONAL, -- Cond NotSameAsRef1
earfcn-r14 ARFCN-ValueEUTRA-r14 OPTIONAL, -- Cond Inband
eutra-NumCRS-Ports-r14 ENUMERATED {ports-1-or-2, ports-4, ...}
OPTIONAL, -- Cond NotsameAsRef2
otdoa-SIB1-NB-repetitions-r14 ENUMERATED { r4, r8, r16 }
OPTIONAL, -- Cond NotSameAsRef3
nprsInfo-r14 PRS-Info-NB-r14 OPTIONAL, -- Cond NotsameAsRef4
nprs-slotNumberOffset-r14 INTEGER (0..19) OPTIONAL, -- Cond NotsameAsRef5
nprs-SFN-Offset-r14 INTEGER (0..63) OPTIONAL, -- Cond NotsameAsRef6
nprs-SubframeOffset-r14 INTEGER (0..1279) OPTIONAL, -- Need OP
expectedRSTD-r14 INTEGER (0..16383) OPTIONAL, -- Cond NoPRS-AD3
expectedRSTD-Uncertainty-r14 INTEGER (0..1023) OPTIONAL, -- Cond NoPRS-AD3
prsNeighbourCellIndex-r14 INTEGER (1..72) OPTIONAL, -- Cond PRS-AD
...,
[[
nprsInfo-Type2-v1470 PRS-Info-NB-r14 OPTIONAL -- Cond NotSameAsRef4
]],
[[ tdd-config-r15 TDD-Config-v1520 OPTIONAL -- Need ON
]]
}
maxCells-r14 INTEGER ::= 72
OTDOA-RequestAssistanceData ::= SEQUENCE {
physCellId INTEGER (0..503),
...,
[[
adType-r14 BIT STRING { prs (0), nprs (1) } (SIZE (1..8)) OPTIONAL
]],
[[
nrPhysCellId-r15 INTEGER (0..1007) OPTIONAL
]]
}
OTDOA-ProvideLocationInformation ::= SEQUENCE {
otdoaSignalMeasurementInformation OTDOA-SignalMeasurementInformation OPTIONAL,
otdoa-Error OTDOA-Error OPTIONAL,
...,
[[
otdoaSignalMeasurementInformation-NB-r14 OTDOA-SignalMeasurementInformation-NB-r14
OPTIONAL
]]
}
OTDOA-SignalMeasurementInformation ::= SEQUENCE {
systemFrameNumber BIT STRING (SIZE (10)),
physCellIdRef INTEGER (0..503),
cellGlobalIdRef ECGI OPTIONAL,
earfcnRef ARFCN-ValueEUTRA OPTIONAL, -- Cond NotSameAsRef0
referenceQuality OTDOA-MeasQuality OPTIONAL,
neighbourMeasurementList NeighbourMeasurementList,
...,
[[ earfcnRef-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond NotSameAsRef1
]],
[[ tpIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer0
prsIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer1
additionalPathsRef-r14
AdditionalPathList-r14 OPTIONAL,
nprsIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer2
carrierFreqOffsetNB-Ref-r14
CarrierFreqOffsetNB-r14 OPTIONAL, -- Cond NB-IoT
hyperSFN-r14 BIT STRING (SIZE (10)) OPTIONAL -- Cond H-SFN
]],
[[
motionTimeSource-r15 MotionTimeSource-r15 OPTIONAL
]]
}
NeighbourMeasurementList ::= SEQUENCE (SIZE(1..24)) OF NeighbourMeasurementElement
NeighbourMeasurementElement ::= SEQUENCE {
physCellIdNeighbour INTEGER (0..503),
cellGlobalIdNeighbour ECGI OPTIONAL,
earfcnNeighbour ARFCN-ValueEUTRA OPTIONAL, -- Cond NotSameAsRef2
rstd INTEGER (0..12711),
rstd-Quality OTDOA-MeasQuality,
...,
[[ earfcnNeighbour-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond NotSameAsRef3
]],
[[ tpIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer0
prsIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer1
delta-rstd-r14 INTEGER (0..5) OPTIONAL,
additionalPathsNeighbour-r14
AdditionalPathList-r14 OPTIONAL,
nprsIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer2
carrierFreqOffsetNB-Neighbour-r14
CarrierFreqOffsetNB-r14 OPTIONAL -- Cond NB-IoT
]],
[[
delta-SFN-r15 INTEGER (-8192..8191) OPTIONAL
]]
}
AdditionalPathList-r14 ::= SEQUENCE (SIZE(1..maxPaths-r14)) OF AdditionalPath-r14
maxPaths-r14 INTEGER ::= 2
MotionTimeSource-r15 ::= SEQUENCE {
timeSource-r15 ENUMERATED {servingCell, referenceCell, gnss, mixed,
other, none, ...}
}
OTDOA-SignalMeasurementInformation-NB-r14 ::= SEQUENCE {
systemFrameNumber-r14 BIT STRING (SIZE (10)),
physCellIdRef-r14 INTEGER (0..503),
cellGlobalIdRef-r14 ECGI OPTIONAL,
earfcnRef-r14 ARFCN-ValueEUTRA-r14 OPTIONAL, -- Cond NotSameAsRef0
referenceQuality-r14 OTDOA-MeasQuality OPTIONAL,
neighbourMeasurementList-r14 NeighbourMeasurementList-NB-r14,
tpIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer0
prsIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer1
additionalPathsRef-r14 AdditionalPathList-r14 OPTIONAL,
nprsIdRef-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer2
carrierFreqOffsetNB-Ref-r14 CarrierFreqOffsetNB-r14 OPTIONAL, -- Cond NB-IoT
hyperSFN-r14 BIT STRING (SIZE (10)) OPTIONAL, -- Cond H-SFN
...
}
NeighbourMeasurementList-NB-r14 ::= SEQUENCE (SIZE(1..24)) OF NeighbourMeasurementElement-NB-r14
NeighbourMeasurementElement-NB-r14 ::= SEQUENCE {
physCellIdNeighbour-r14 INTEGER (0..503),
cellGlobalIdNeighbour-r14 ECGI OPTIONAL,
earfcnNeighbour-r14 ARFCN-ValueEUTRA-r14 OPTIONAL, -- Cond NotSameAsRef2
rstd-r14 INTEGER (0..12711),
rstd-Quality-r14 OTDOA-MeasQuality,
tpIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer0
prsIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer1
delta-rstd-r14 INTEGER (0..5) OPTIONAL,
additionalPathsNeighbour-r14
AdditionalPathList-r14 OPTIONAL,
nprsIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer2
carrierFreqOffsetNB-Neighbour-r14
CarrierFreqOffsetNB-r14 OPTIONAL, -- Cond NB-IoT
...
}
OTDOA-MeasQuality ::= SEQUENCE {
error-Resolution BIT STRING (SIZE (2)),
error-Value BIT STRING (SIZE (5)),
error-NumSamples BIT STRING (SIZE (3)) OPTIONAL,
...
}
AdditionalPath-r14 ::= SEQUENCE {
relativeTimeDifference-r14 INTEGER (-256..255),
path-Quality-r14 OTDOA-MeasQuality OPTIONAL,
...
}
OTDOA-RequestLocationInformation ::= SEQUENCE {
assistanceAvailability BOOLEAN,
...,
[[
multipathRSTD-r14 ENUMERATED { requested } OPTIONAL, -- Need ON
maxNoOfRSTDmeas-r14 INTEGER (1..32) OPTIONAL -- Need ON
]],
[[
motionMeasurements-r15 ENUMERATED { requested } OPTIONAL -- Need ON
]]
}
OTDOA-ProvideCapabilities ::= SEQUENCE {
otdoa-Mode BIT STRING { ue-assisted (0),
ue-assisted-NB-r14 (1),
ue-assisted-NB-TDD-r15 (2) } (SIZE (1..8)),
...,
supportedBandListEUTRA SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA OPTIONAL,
supportedBandListEUTRA-v9a0 SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9a0
OPTIONAL,
interFreqRSTDmeasurement-r10 ENUMERATED { supported } OPTIONAL,
additionalNeighbourCellInfoList-r10 ENUMERATED { supported } OPTIONAL,
prs-id-r14 ENUMERATED { supported } OPTIONAL,
tp-separation-via-muting-r14 ENUMERATED { supported } OPTIONAL,
additional-prs-config-r14 ENUMERATED { supported } OPTIONAL,
prs-based-tbs-r14 ENUMERATED { supported } OPTIONAL,
additionalPathsReport-r14 ENUMERATED { supported } OPTIONAL,
densePrsConfig-r14 ENUMERATED { supported } OPTIONAL,
maxSupportedPrsBandwidth-r14 ENUMERATED { n6, n15, n25, n50, n75, n100, ...} OPTIONAL,
prsOccGroup-r14 ENUMERATED { supported } OPTIONAL,
prsFrequencyHopping-r14 ENUMERATED { supported } OPTIONAL,
maxSupportedPrsConfigs-r14 ENUMERATED { c2, c3 } OPTIONAL,
periodicalReporting-r14 ENUMERATED { supported } OPTIONAL,
multiPrbNprs-r14 ENUMERATED { supported } OPTIONAL,
idleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL,
numberOfRXantennas-r14 ENUMERATED { rx1, ... } OPTIONAL,
motionMeasurements-r15 ENUMERATED { supported } OPTIONAL,
interRAT-RSTDmeasurement-r15 ENUMERATED { supported } OPTIONAL
}
maxBands INTEGER ::= 64
SupportedBandEUTRA ::= SEQUENCE {
bandEUTRA INTEGER (1..maxFBI)
}
SupportedBandEUTRA-v9a0 ::= SEQUENCE {
bandEUTRA-v9a0 INTEGER (maxFBI-Plus1..maxFBI2) OPTIONAL
}
maxFBI INTEGER ::= 64 -- Maximum value of frequency band indicator
maxFBI-Plus1 INTEGER ::= 65 -- lowest value extended FBI range
maxFBI2 INTEGER ::= 256 -- highest value extended FBI range
OTDOA-RequestCapabilities ::= SEQUENCE {
...
}
OTDOA-Error ::= CHOICE {
locationServerErrorCauses OTDOA-LocationServerErrorCauses,
targetDeviceErrorCauses OTDOA-TargetDeviceErrorCauses,
...
}
OTDOA-LocationServerErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
assistanceDataNotSupportedByServer,
assistanceDataSupportedButCurrentlyNotAvailableByServer,
...
},
...
}
OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
assistance-data-missing,
unableToMeasureReferenceCell,
unableToMeasureAnyNeighbourCell,
attemptedButUnableToMeasureSomeNeighbourCells,
...
},
...
}
A-GNSS-ProvideAssistanceData ::= SEQUENCE {
gnss-CommonAssistData GNSS-CommonAssistData OPTIONAL, -- Need ON
gnss-GenericAssistData GNSS-GenericAssistData OPTIONAL, -- Need ON
gnss-Error A-GNSS-Error OPTIONAL, -- Need ON
...,
[[
gnss-PeriodicAssistData-r15 GNSS-PeriodicAssistData-r15 OPTIONAL -- Cond CtrTrans
]]
}
GNSS-CommonAssistData ::= SEQUENCE {
gnss-ReferenceTime GNSS-ReferenceTime OPTIONAL, -- Need ON
gnss-ReferenceLocation GNSS-ReferenceLocation OPTIONAL, -- Need ON
gnss-IonosphericModel GNSS-IonosphericModel OPTIONAL, -- Need ON
gnss-EarthOrientationParameters GNSS-EarthOrientationParameters OPTIONAL, -- Need ON
...,
[[
gnss-RTK-ReferenceStationInfo-r15
GNSS-RTK-ReferenceStationInfo-r15 OPTIONAL, -- Need ON
gnss-RTK-CommonObservationInfo-r15
GNSS-RTK-CommonObservationInfo-r15 OPTIONAL, -- Cond RTK
gnss-RTK-AuxiliaryStationData-r15
GNSS-RTK-AuxiliaryStationData-r15 OPTIONAL -- Need ON
]],
[[
gnss-SSR-CorrectionPoints-r16
GNSS-SSR-CorrectionPoints-r16 OPTIONAL -- Need ON
]]
}
GNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataElement
GNSS-GenericAssistDataElement ::= SEQUENCE {
gnss-ID GNSS-ID,
sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS-ID-SBAS
gnss-TimeModels GNSS-TimeModelList OPTIONAL, -- Need ON
gnss-DifferentialCorrections GNSS-DifferentialCorrections OPTIONAL, -- Need ON
gnss-NavigationModel GNSS-NavigationModel OPTIONAL, -- Need ON
gnss-RealTimeIntegrity GNSS-RealTimeIntegrity OPTIONAL, -- Need ON
gnss-DataBitAssistance GNSS-DataBitAssistance OPTIONAL, -- Need ON
gnss-AcquisitionAssistance GNSS-AcquisitionAssistance OPTIONAL, -- Need ON
gnss-Almanac GNSS-Almanac OPTIONAL, -- Need ON
gnss-UTC-Model GNSS-UTC-Model OPTIONAL, -- Need ON
gnss-AuxiliaryInformation GNSS-AuxiliaryInformation OPTIONAL, -- Need ON
...,
[[
bds-DifferentialCorrections-r12
BDS-DifferentialCorrections-r12 OPTIONAL, -- Cond GNSS-ID-BDS
bds-GridModel-r12 BDS-GridModelParameter-r12 OPTIONAL -- Cond GNSS-ID-BDS
]],
[[
gnss-RTK-Observations-r15 GNSS-RTK-Observations-r15 OPTIONAL, -- Need ON
glo-RTK-BiasInformation-r15 GLO-RTK-BiasInformation-r15 OPTIONAL, -- Cond GNSS-ID-GLO
gnss-RTK-MAC-CorrectionDifferences-r15
GNSS-RTK-MAC-CorrectionDifferences-r15
OPTIONAL, -- Need ON
gnss-RTK-Residuals-r15 GNSS-RTK-Residuals-r15 OPTIONAL, -- Need ON
gnss-RTK-FKP-Gradients-r15 GNSS-RTK-FKP-Gradients-r15 OPTIONAL, -- Need ON
gnss-SSR-OrbitCorrections-r15
GNSS-SSR-OrbitCorrections-r15 OPTIONAL, -- Need ON
gnss-SSR-ClockCorrections-r15
GNSS-SSR-ClockCorrections-r15 OPTIONAL, -- Need ON
gnss-SSR-CodeBias-r15 GNSS-SSR-CodeBias-r15 OPTIONAL -- Need ON
]],
[[
gnss-SSR-URA-r16 GNSS-SSR-URA-r16 OPTIONAL, -- Need ON
gnss-SSR-PhaseBias-r16 GNSS-SSR-PhaseBias-r16 OPTIONAL, -- Need ON
gnss-SSR-STEC-Correction-r16 GNSS-SSR-STEC-Correction-r16
OPTIONAL, -- Need ON
gnss-SSR-GriddedCorrection-r16 GNSS-SSR-GriddedCorrection-r16
OPTIONAL, -- Need ON
navic-DifferentialCorrections-r16 NavIC-DifferentialCorrections-r16
OPTIONAL, -- Cond GNSS-ID-NavIC
navic-GridModel-r16 NavIC-GridModelParameter-r16
OPTIONAL -- Cond GNSS-ID-NavIC
]]
}
GNSS-PeriodicAssistData-r15 ::= SEQUENCE {
gnss-RTK-PeriodicObservations-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
glo-RTK-PeriodicBiasInformation-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-RTK-MAC-PeriodicCorrectionDifferences-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-RTK-PeriodicResiduals-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-RTK-FKP-PeriodicGradients-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicOrbitCorrections-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicClockCorrections-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicCodeBias-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
...,
[[
gnss-SSR-PeriodicURA-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicPhaseBias-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicSTEC-Correction-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON
gnss-SSR-PeriodicGriddedCorrection-r16 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON
]]
}
GNSS-ReferenceTime ::= SEQUENCE {
gnss-SystemTime GNSS-SystemTime,
referenceTimeUnc INTEGER (0..127) OPTIONAL, -- Cond noFTA
gnss-ReferenceTimeForCells SEQUENCE (SIZE (1..16)) OF
GNSS-ReferenceTimeForOneCell OPTIONAL, -- Need ON
...
}
GNSS-ReferenceTimeForOneCell ::= SEQUENCE {
networkTime NetworkTime,
referenceTimeUnc INTEGER (0..127),
bsAlign ENUMERATED {true} OPTIONAL,
...
}
GNSS-SystemTime ::= SEQUENCE {
gnss-TimeID GNSS-ID,
gnss-DayNumber INTEGER (0..32767),
gnss-TimeOfDay INTEGER (0..86399),
gnss-TimeOfDayFrac-msec INTEGER (0..999) OPTIONAL, -- Need ON
notificationOfLeapSecond BIT STRING (SIZE(2)) OPTIONAL, -- Cond gnss-TimeID-glonass
gps-TOW-Assist GPS-TOW-Assist OPTIONAL, -- Cond gnss-TimeID-gps
...
}
GPS-TOW-Assist ::= SEQUENCE (SIZE(1..64)) OF GPS-TOW-AssistElement
GPS-TOW-AssistElement ::= SEQUENCE {
satelliteID INTEGER (1..64),
tlmWord INTEGER (0..16383),
antiSpoof INTEGER (0..1),
alert INTEGER (0..1),
tlmRsvdBits INTEGER (0..3),
...
}
NetworkTime ::= SEQUENCE {
secondsFromFrameStructureStart INTEGER(0..12533),
fractionalSecondsFromFrameStructureStart INTEGER(0..3999999),
frameDrift INTEGER (-64..63) OPTIONAL, -- Cond GNSSsynch
cellID CHOICE {
eUTRA SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalIdEUTRA CellGlobalIdEUTRA-AndUTRA OPTIONAL, -- Need ON
earfcn ARFCN-ValueEUTRA,
...,
[[ earfcn-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond EARFCN-max
]]
},
uTRA SEQUENCE {
mode CHOICE {
fdd SEQUENCE {
primary-CPICH-Info INTEGER (0..511),
...
},
tdd SEQUENCE {
cellParameters INTEGER (0..127),
...
}
},
cellGlobalIdUTRA CellGlobalIdEUTRA-AndUTRA OPTIONAL, -- Need ON
uarfcn ARFCN-ValueUTRA,
...
},
gSM SEQUENCE {
bcchCarrier INTEGER (0..1023),
bsic INTEGER (0..63),
cellGlobalIdGERAN CellGlobalIdGERAN OPTIONAL, -- Need ON
...
},
...,
nBIoT-r14 SEQUENCE {
nbPhysCellId-r14 INTEGER (0..503),
nbCellGlobalId-r14 ECGI OPTIONAL, -- Need ON
nbCarrierFreq-r14 CarrierFreq-NB-r14,
...
},
nr-r15 SEQUENCE {
nrPhysCellId-r15 INTEGER (0..1007),
nrCellGlobalID-r15 NCGI-r15 OPTIONAL, -- Need ON
nrARFCN-r15 ARFCN-ValueNR-r15,
...
}
},
...
}
GNSS-ReferenceLocation ::= SEQUENCE {
threeDlocation EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
...
}
GNSS-IonosphericModel ::= SEQUENCE {
klobucharModel KlobucharModelParameter OPTIONAL, -- Need ON
neQuickModel NeQuickModelParameter OPTIONAL, -- Need ON
...,
[[ klobucharModel2-r16 KlobucharModel2Parameter-r16 OPTIONAL -- Need ON
]]
}
KlobucharModelParameter ::= SEQUENCE {
dataID BIT STRING (SIZE (2)),
alfa0 INTEGER (-128..127),
alfa1 INTEGER (-128..127),
alfa2 INTEGER (-128..127),
alfa3 INTEGER (-128..127),
beta0 INTEGER (-128..127),
beta1 INTEGER (-128..127),
beta2 INTEGER (-128..127),
beta3 INTEGER (-128..127),
...
}
KlobucharModel2Parameter-r16 ::= SEQUENCE {
alfa1-r16 INTEGER (0..1023),
alfa2-r16 INTEGER (-128..127),
alfa3-r16 INTEGER (0..255),
alfa4-r16 INTEGER (0..255),
alfa5-r16 INTEGER (0..255),
alfa6-r16 INTEGER (-128..127),
alfa7-r16 INTEGER (-128..127),
alfa8-r16 INTEGER (-128..127),
alfa9-r16 INTEGER (-128..127),
...
}
NeQuickModelParameter ::= SEQUENCE {
ai0 INTEGER (0..2047),
ai1 INTEGER (-1024..1023),
ai2 INTEGER (-8192..8191),
ionoStormFlag1 INTEGER (0..1) OPTIONAL, -- Need OP
ionoStormFlag2 INTEGER (0..1) OPTIONAL, -- Need OP
ionoStormFlag3 INTEGER (0..1) OPTIONAL, -- Need OP
ionoStormFlag4 INTEGER (0..1) OPTIONAL, -- Need OP
ionoStormFlag5 INTEGER (0..1) OPTIONAL, -- Need OP
...
}
GNSS-EarthOrientationParameters ::= SEQUENCE {
teop INTEGER (0..65535),
pmX INTEGER (-1048576..1048575),
pmXdot INTEGER (-16384..16383),
pmY INTEGER (-1048576..1048575),
pmYdot INTEGER (-16384..16383),
deltaUT1 INTEGER (-1073741824..1073741823),
deltaUT1dot INTEGER (-262144..262143),
...
}
GNSS-RTK-ReferenceStationInfo-r15 ::= SEQUENCE {
referenceStationID-r15 GNSS-ReferenceStationID-r15,
referenceStationIndicator-r15 ENUMERATED {physical, non-physical},
antenna-reference-point-ECEF-X-r15 INTEGER (-137438953472..137438953471),
antenna-reference-point-ECEF-Y-r15 INTEGER (-137438953472..137438953471),
antenna-reference-point-ECEF-Z-r15 INTEGER (-137438953472..137438953471),
antennaHeight-r15 INTEGER (0..65535) OPTIONAL, -- Need ON
antennaDescription-r15 AntennaDescription-r15 OPTIONAL, -- Need ON
antenna-reference-point-unc-r15 AntennaReferencePointUnc-r15 OPTIONAL, -- Need ON
physical-reference-station-info-r15 PhysicalReferenceStationInfo-r15 OPTIONAL, -- Cond NP
...,
[[
equalIntegerAmbiguityLevel-r16 EqualIntegerAmbiguityLevel-r16 OPTIONAL -- Need ON
]]
}
AntennaDescription-r15 ::= SEQUENCE {
antennaDescriptor-r15 VisibleString (SIZE (1..256)),
antennaSetUpID-r15 ENUMERATED { non-zero } OPTIONAL, -- Need OP
...
}
AntennaReferencePointUnc-r15 ::= SEQUENCE {
uncertainty-X-r15 INTEGER (0..255),
confidence-X-r15 INTEGER (0..100),
uncertainty-Y-r15 INTEGER (0..255),
confidence-Y-r15 INTEGER (0..100),
uncertainty-Z-r15 INTEGER (0..255),
confidence-Z-r15 INTEGER (0..100),
...
}
PhysicalReferenceStationInfo-r15 ::= SEQUENCE {
physicalReferenceStationID-r15 GNSS-ReferenceStationID-r15,
physical-ARP-ECEF-X-r15 INTEGER (-137438953472..137438953471),
physical-ARP-ECEF-Y-r15 INTEGER (-137438953472..137438953471),
physical-ARP-ECEF-Z-r15 INTEGER (-137438953472..137438953471),
physical-ARP-unc-r15 AntennaReferencePointUnc-r15 OPTIONAL, -- Need ON
...
}
EqualIntegerAmbiguityLevel-r16 ::= CHOICE {
allReferenceStations-r16 NULL,
referenceStationList-r16 ReferenceStationList-r16
}
ReferenceStationList-r16 ::= SEQUENCE (SIZE(1..16)) OF GNSS-ReferenceStationID-r15
GNSS-RTK-CommonObservationInfo-r15 ::= SEQUENCE {
referenceStationID-r15 GNSS-ReferenceStationID-r15,
clockSteeringIndicator-r15 INTEGER (0..3),
externalClockIndicator-r15 INTEGER (0..3),
smoothingIndicator-r15 BIT STRING (SIZE(1)),
smoothingInterval-r15 BIT STRING (SIZE(3)),
...
}
GNSS-RTK-AuxiliaryStationData-r15 ::= SEQUENCE {
networkID-r15 GNSS-NetworkID-r15,
subNetworkID-r15 GNSS-SubNetworkID-r15 OPTIONAL, -- Need ON
master-referenceStationID-r15 GNSS-ReferenceStationID-r15,
auxiliaryStationList-r15 AuxiliaryStationList-r15,
...
}
AuxiliaryStationList-r15 ::= SEQUENCE (SIZE (1..32)) OF AuxiliaryStationElement-r15
AuxiliaryStationElement-r15 ::= SEQUENCE {
aux-referenceStationID-r15 GNSS-ReferenceStationID-r15,
aux-master-delta-latitude-r15 INTEGER (-524288..524287),
aux-master-delta-longitude-r15 INTEGER (-1048576..1048575),
aux-master-delta-height-r15 INTEGER (-4194304..4194303),
aux-ARP-unc-r15 Aux-ARP-Unc-r15 OPTIONAL, -- Need ON
...
}
Aux-ARP-Unc-r15 ::= SEQUENCE {
horizontalUncertainty-r15 INTEGER (0..255),
horizontalConfidence-r15 INTEGER (0..100),
verticalUncertainty-r15 INTEGER (0..255) OPTIONAL, -- Need ON
verticalConfidence-r15 INTEGER (0..100) OPTIONAL, -- Need ON
...
}
GNSS-SSR-CorrectionPoints-r16 ::= SEQUENCE {
correctionPointSetID-r16 INTEGER (0..16383),
correctionPoints-r16 CHOICE {
listOfCorrectionPoints-r16 GNSS-SSR-ListOfCorrectionPoints-r16,
arrayOfCorrectionPoints-r16 GNSS-SSR-ArrayOfCorrectionPoints-r16
},
...
}
GNSS-SSR-ListOfCorrectionPoints-r16 ::= SEQUENCE {
referencePointLatitude-r16 INTEGER (-16384..16383),
referencePointLongitude-r16 INTEGER (-32768..32767),
relativeLocationsList-r16 SEQUENCE (SIZE (0..63)) OF RelativeLocationElement-r16,
...
}
RelativeLocationElement-r16 ::= SEQUENCE {
deltaLatitude-r16 INTEGER (-512..511),
deltaLongitude-r16 INTEGER (-1024..1023),
...
}
GNSS-SSR-ArrayOfCorrectionPoints-r16 ::=SEQUENCE {
referencePointLatitude-r16 INTEGER (-16384..16383),
referencePointLongitude-r16 INTEGER (-32768..32767),
numberOfStepsLatitude-r16 INTEGER (0..63),
numberOfStepsLongitude-r16 INTEGER (0..63),
stepOfLatitude-r16 INTEGER (1..511),
stepOfLongitude-r16 INTEGER (1..1023),
bitmaskOfGrids-r16 BIT STRING (SIZE(64)) OPTIONAL, -- Need OP
...
}
GNSS-TimeModelList ::= SEQUENCE (SIZE (1..15)) OF GNSS-TimeModelElement
GNSS-TimeModelElement ::= SEQUENCE {
gnss-TimeModelRefTime INTEGER (0..65535),
tA0 INTEGER (-67108864..67108863),
tA1 INTEGER (-4096..4095) OPTIONAL, -- Need ON
tA2 INTEGER (-64..63) OPTIONAL, -- Need ON
gnss-TO-ID INTEGER (1..15),
weekNumber INTEGER (0..8191) OPTIONAL, -- Need ON
deltaT INTEGER (-128..127) OPTIONAL, -- Need ON
...
}
GNSS-DifferentialCorrections ::= SEQUENCE {
dgnss-RefTime INTEGER (0..3599),
dgnss-SgnTypeList DGNSS-SgnTypeList,
...
}
DGNSS-SgnTypeList ::= SEQUENCE (SIZE (1..3)) OF DGNSS-SgnTypeElement
DGNSS-SgnTypeElement ::= SEQUENCE {
gnss-SignalID GNSS-SignalID,
gnss-StatusHealth INTEGER (0..7),
dgnss-SatList DGNSS-SatList,
...
}
DGNSS-SatList ::= SEQUENCE (SIZE (1..64)) OF DGNSS-CorrectionsElement
DGNSS-CorrectionsElement ::= SEQUENCE {
svID SV-ID,
iod BIT STRING (SIZE(11)),
udre INTEGER (0..3),
pseudoRangeCor INTEGER (-2047..2047),
rangeRateCor INTEGER (-127..127),
udreGrowthRate INTEGER (0..7) OPTIONAL, -- Need ON
udreValidityTime INTEGER (0..7) OPTIONAL, -- Need ON
...
}
GNSS-NavigationModel ::= SEQUENCE {
nonBroadcastIndFlag INTEGER (0..1),
gnss-SatelliteList GNSS-NavModelSatelliteList,
...
}
GNSS-NavModelSatelliteList ::= SEQUENCE (SIZE(1..64)) OF GNSS-NavModelSatelliteElement
GNSS-NavModelSatelliteElement ::= SEQUENCE {
svID SV-ID,
svHealth BIT STRING (SIZE(8)),
iod BIT STRING (SIZE(11)),
gnss-ClockModel GNSS-ClockModel,
gnss-OrbitModel GNSS-OrbitModel,
...,
[[ svHealthExt-v1240 BIT STRING (SIZE(4)) OPTIONAL -- Need ON
]]
}
GNSS-ClockModel ::= CHOICE {
standardClockModelList StandardClockModelList, -- Model-1
nav-ClockModel NAV-ClockModel, -- Model-2
cnav-ClockModel CNAV-ClockModel, -- Model-3
glonass-ClockModel GLONASS-ClockModel, -- Model-4
sbas-ClockModel SBAS-ClockModel, -- Model-5
...,
bds-ClockModel-r12 BDS-ClockModel-r12, -- Model-6
bds-ClockModel2-r16 BDS-ClockModel2-r16, -- Model-7
navic-ClockModel-r16 NavIC-ClockModel-r16 -- Model-8
}
GNSS-OrbitModel ::= CHOICE {
keplerianSet NavModelKeplerianSet, -- Model-1
nav-KeplerianSet NavModelNAV-KeplerianSet, -- Model-2
cnav-KeplerianSet NavModelCNAV-KeplerianSet, -- Model-3
glonass-ECEF NavModel-GLONASS-ECEF, -- Model-4
sbas-ECEF NavModel-SBAS-ECEF, -- Model-5
...,
bds-KeplerianSet-r12 NavModel-BDS-KeplerianSet-r12, -- Model-6
bds-KeplerianSet2-r16 NavModel-BDS-KeplerianSet2-r16, -- Model-7
navic-KeplerianSet-r16 NavModel-NavIC-KeplerianSet-r16 -- Model-8
}
StandardClockModelList ::= SEQUENCE (SIZE(1..2)) OF StandardClockModelElement
StandardClockModelElement ::= SEQUENCE {
stanClockToc INTEGER (0..16383),
stanClockAF2 INTEGER (-32..31),
stanClockAF1 INTEGER (-1048576..1048575),
stanClockAF0 INTEGER (-1073741824..1073741823),
stanClockTgd INTEGER (-512..511) OPTIONAL, -- Need ON
sisa INTEGER (0..255),
stanModelID INTEGER (0..1) OPTIONAL, -- Need ON
...
}
NAV-ClockModel ::= SEQUENCE {
navToc INTEGER (0..37799),
navaf2 INTEGER (-128..127),
navaf1 INTEGER (-32768..32767),
navaf0 INTEGER (-2097152..2097151),
navTgd INTEGER (-128..127),
...
}
CNAV-ClockModel ::= SEQUENCE {
cnavToc INTEGER (0..2015),
cnavTop INTEGER (0..2015),
cnavURA0 INTEGER (-16..15),
cnavURA1 INTEGER (0..7),
cnavURA2 INTEGER (0..7),
cnavAf2 INTEGER (-512..511),
cnavAf1 INTEGER (-524288..524287),
cnavAf0 INTEGER (-33554432..33554431),
cnavTgd INTEGER (-4096..4095),
cnavISCl1cp INTEGER (-4096..4095) OPTIONAL, -- Need ON
cnavISCl1cd INTEGER (-4096..4095) OPTIONAL, -- Need ON
cnavISCl1ca INTEGER (-4096..4095) OPTIONAL, -- Need ON
cnavISCl2c INTEGER (-4096..4095) OPTIONAL, -- Need ON
cnavISCl5i5 INTEGER (-4096..4095) OPTIONAL, -- Need ON
cnavISCl5q5 INTEGER (-4096..4095) OPTIONAL, -- Need ON
...
}
GLONASS-ClockModel ::= SEQUENCE {
gloTau INTEGER (-2097152..2097151),
gloGamma INTEGER (-1024..1023),
gloDeltaTau INTEGER (-16..15) OPTIONAL, -- Need ON
...
}
SBAS-ClockModel ::= SEQUENCE {
sbasTo INTEGER (0..5399),
sbasAgfo INTEGER (-2048..2047),
sbasAgf1 INTEGER (-128..127),
...
}
BDS-ClockModel-r12 ::= SEQUENCE {
bdsAODC-r12 INTEGER (0..31),
bdsToc-r12 INTEGER (0..131071),
bdsA0-r12 INTEGER (-8388608..8388607),
bdsA1-r12 INTEGER (-2097152..2097151),
bdsA2-r12 INTEGER (-1024..1023),
bdsTgd1-r12 INTEGER (-512..511),
...
}
BDS-ClockModel2-r16 ::= SEQUENCE {
bdsToc-r16 INTEGER (0..2047),
bdsA0-r16 INTEGER (-16777216..16777215),
bdsA1-r16 INTEGER (-2097152..2097151),
bdsA2-r16 INTEGER (-1024..1023),
bdsTgdB1Cp-r16 INTEGER (-2048..2047),
bdsIscB1Cd-r16 INTEGER (-2048..2047),
...
}
NavIC-ClockModel-r16 ::= SEQUENCE {
navic-Toc-r16 INTEGER (0..65535),
navic-af2-r16 INTEGER (-128..127),
navic-af1-r16 INTEGER (-32768..32767),
navic-af0-r16 INTEGER (-2097152..2097151),
navic-Tgd-r16 INTEGER (-128..127),
...
}
NavModelKeplerianSet ::= SEQUENCE {
keplerToe INTEGER (0 .. 16383),
keplerW INTEGER (-2147483648..2147483647),
keplerDeltaN INTEGER (-32768..32767),
keplerM0 INTEGER (-2147483648..2147483647),
keplerOmegaDot INTEGER (-8388608.. 8388607),
keplerE INTEGER (0..4294967295),
keplerIDot INTEGER (-8192..8191),
keplerAPowerHalf INTEGER (0.. 4294967295),
keplerI0 INTEGER (-2147483648..2147483647),
keplerOmega0 INTEGER (-2147483648..2147483647),
keplerCrs INTEGER (-32768..32767),
keplerCis INTEGER (-32768..32767),
keplerCus INTEGER (-32768..32767),
keplerCrc INTEGER (-32768..32767),
keplerCic INTEGER (-32768..32767),
keplerCuc INTEGER (-32768..32767),
...
}
NavModelNAV-KeplerianSet ::= SEQUENCE {
navURA INTEGER (0..15),
navFitFlag INTEGER (0..1),
navToe INTEGER (0..37799),
navOmega INTEGER (-2147483648..2147483647),
navDeltaN INTEGER (-32768..32767),
navM0 INTEGER (-2147483648..2147483647),
navOmegaADot INTEGER (-8388608..8388607),
navE INTEGER (0..4294967295),
navIDot INTEGER (-8192..8191),
navAPowerHalf INTEGER (0..4294967295),
navI0 INTEGER (-2147483648..2147483647),
navOmegaA0 INTEGER (-2147483648..2147483647),
navCrs INTEGER (-32768..32767),
navCis INTEGER (-32768..32767),
navCus INTEGER (-32768..32767),
navCrc INTEGER (-32768..32767),
navCic INTEGER (-32768..32767),
navCuc INTEGER (-32768..32767),
addNAVparam SEQUENCE {
ephemCodeOnL2 INTEGER (0..3),
ephemL2Pflag INTEGER (0..1),
ephemSF1Rsvd SEQUENCE {
reserved1 INTEGER (0..8388607), -- 23-bit field
reserved2 INTEGER (0..16777215), -- 24-bit field
reserved3 INTEGER (0..16777215), -- 24-bit field
reserved4 INTEGER (0..65535) -- 16-bit field
},
ephemAODA INTEGER (0..31)
} OPTIONAL, -- Need ON
...
}
NavModelCNAV-KeplerianSet ::= SEQUENCE {
cnavTop INTEGER (0..2015),
cnavURAindex INTEGER (-16..15),
cnavDeltaA INTEGER (-33554432..33554431),
cnavAdot INTEGER (-16777216..16777215),
cnavDeltaNo INTEGER (-65536..65535),
cnavDeltaNoDot INTEGER (-4194304..4194303),
cnavMo INTEGER (-4294967296..4294967295),
cnavE INTEGER (0..8589934591),
cnavOmega INTEGER (-4294967296..4294967295),
cnavOMEGA0 INTEGER (-4294967296..4294967295),
cnavDeltaOmegaDot INTEGER (-65536..65535),
cnavIo INTEGER (-4294967296..4294967295),
cnavIoDot INTEGER (-16384..16383),
cnavCis INTEGER (-32768..32767),
cnavCic INTEGER (-32768..32767),
cnavCrs INTEGER (-8388608..8388607),
cnavCrc INTEGER (-8388608..8388607),
cnavCus INTEGER (-1048576..1048575),
cnavCuc INTEGER (-1048576..1048575),
...
}
NavModel-GLONASS-ECEF ::= SEQUENCE {
gloEn INTEGER (0..31),
gloP1 BIT STRING (SIZE(2)),
gloP2 BOOLEAN,
gloM INTEGER (0..3),
gloX INTEGER (-67108864..67108863),
gloXdot INTEGER (-8388608..8388607),
gloXdotdot INTEGER (-16..15),
gloY INTEGER (-67108864..67108863),
gloYdot INTEGER (-8388608..8388607),
gloYdotdot INTEGER (-16..15),
gloZ INTEGER (-67108864..67108863),
gloZdot INTEGER (-8388608..8388607),
gloZdotdot INTEGER (-16..15),
...
}
NavModel-SBAS-ECEF ::= SEQUENCE {
sbasTo INTEGER (0..5399) OPTIONAL, -- Cond ClockModel
sbasAccuracy BIT STRING (SIZE(4)),
sbasXg INTEGER (-536870912..536870911),
sbasYg INTEGER (-536870912..536870911),
sbasZg INTEGER (-16777216..16777215),
sbasXgDot INTEGER (-65536..65535),
sbasYgDot INTEGER (-65536..65535),
sbasZgDot INTEGER (-131072..131071),
sbasXgDotDot INTEGER (-512..511),
sbagYgDotDot INTEGER (-512..511),
sbasZgDotDot INTEGER (-512..511),
...
}
NavModel-BDS-KeplerianSet-r12 ::= SEQUENCE {
bdsAODE-r12 INTEGER (0..31),
bdsURAI-r12 INTEGER (0..15),
bdsToe-r12 INTEGER (0..131071),
bdsAPowerHalf-r12 INTEGER (0..4294967295),
bdsE-r12 INTEGER (0..4294967295),
bdsW-r12 INTEGER (-2147483648..2147483647),
bdsDeltaN-r12 INTEGER (-32768..32767),
bdsM0-r12 INTEGER (-2147483648..2147483647),
bdsOmega0-r12 INTEGER (-2147483648..2147483647),
bdsOmegaDot-r12 INTEGER (-8388608..8388607),
bdsI0-r12 INTEGER (-2147483648..2147483647),
bdsIDot-r12 INTEGER (-8192..8191),
bdsCuc-r12 INTEGER (-131072..131071),
bdsCus-r12 INTEGER (-131072..131071),
bdsCrc-r12 INTEGER (-131072..131071),
bdsCrs-r12 INTEGER (-131072..131071),
bdsCic-r12 INTEGER (-131072..131071),
bdsCis-r12 INTEGER (-131072..131071),
...
}
NavModel-BDS-KeplerianSet2-r16 ::= SEQUENCE {
bdsIODE-r16 INTEGER (0..255),
bdsToe-r16 INTEGER (0..2047),
bdsDeltaA-r16 INTEGER (-33554432..33554431),
bdsAdot-r16 INTEGER (-16777216..16777216),
bdsDeltaN0-r16 INTEGER (-65536..65535),
bdsDeltaN0dot-r16 INTEGER (-4194304..4194303),
bdsM0-r16 INTEGER (-4294967296..4294967295),
bdsE-r16 INTEGER (0..8589934591),
bdsOmega-r16 INTEGER (-4294967296..4294967295),
bdsOmega0-r16 INTEGER (-4294967296..4294967295),
bdsI0-r16 INTEGER (-4294967296..4294967295),
bdsOmegaDot-r16 INTEGER (-262144..262143),
bdsI0Dot-r16 INTEGER (-16384..16383),
bdsCuc-r16 INTEGER (-1048576..1048575),
bdsCus-r16 INTEGER (-1048576..1048575),
bdsCrc-r16 INTEGER (-8388608..8388607),
bdsCrs-r16 INTEGER (-8388608..8388607),
bdsCic-r16 INTEGER (-32768..32767),
bdsCis-r16 INTEGER (-32768..32767),
...
}
NavModel-NavIC-KeplerianSet-r16 ::= SEQUENCE {
navic-Toe-r16 INTEGER (0..65536),
navic-URAI-r16 INTEGER (0..15),
navic-W-r16 INTEGER (-2147483648..2147483647),
navic-DeltaN-r16 INTEGER (-2097152..2097151),
navic-M0-r16 INTEGER (-2147483648..2147483647),
navic-OmegaDot-r16 INTEGER (-2147483648..2147483647),
navic-E-r16 INTEGER (0..4294967295),
navic-IDot-r16 INTEGER (-8192..8191),
navic-APowerHalf-r16 INTEGER (0.. 4294967295),
navic-I0-r16 INTEGER (-2147483648..2147483647),
navic-Omega0-r16 INTEGER (-2147483648..2147483647),
navic-Crs-r16 INTEGER (-32768..32767),
navic-Cis-r16 INTEGER (-32768..32767),
navic-Cus-r16 INTEGER (-32768..32767),
navic-Crc-r16 INTEGER (-32768..32767),
navic-Cic-r16 INTEGER (-32768..32767),
navic-Cuc-r16 INTEGER (-32768..32767),
...
}
GNSS-RealTimeIntegrity ::= SEQUENCE {
gnss-BadSignalList GNSS-BadSignalList,
...
}
GNSS-BadSignalList ::= SEQUENCE (SIZE(1..64)) OF BadSignalElement
BadSignalElement ::= SEQUENCE {
badSVID SV-ID,
badSignalID GNSS-SignalIDs OPTIONAL, -- Need OP
...
}
GNSS-DataBitAssistance ::= SEQUENCE {
gnss-TOD INTEGER (0..3599),
gnss-TODfrac INTEGER (0..999) OPTIONAL, -- Need ON
gnss-DataBitsSatList GNSS-DataBitsSatList,
...
}
GNSS-DataBitsSatList ::= SEQUENCE (SIZE(1..64))OF GNSS-DataBitsSatElement
GNSS-DataBitsSatElement ::= SEQUENCE {
svID SV-ID,
gnss-DataBitsSgnList GNSS-DataBitsSgnList,
...
}
GNSS-DataBitsSgnList ::= SEQUENCE (SIZE(1..8)) OF GNSS-DataBitsSgnElement
GNSS-DataBitsSgnElement ::= SEQUENCE {
gnss-SignalType GNSS-SignalID,
gnss-DataBits BIT STRING (SIZE (1..1024)),
...
}
GNSS-AcquisitionAssistance ::= SEQUENCE {
gnss-SignalID GNSS-SignalID,
gnss-AcquisitionAssistList GNSS-AcquisitionAssistList,
...,
confidence-r10 INTEGER (0..100) OPTIONAL -- Need ON
}
GNSS-AcquisitionAssistList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AcquisitionAssistElement
GNSS-AcquisitionAssistElement ::= SEQUENCE {
svID SV-ID,
doppler0 INTEGER (-2048..2047),
doppler1 INTEGER (0..63),
dopplerUncertainty INTEGER (0..4),
codePhase INTEGER (0..1022),
intCodePhase INTEGER (0..127),
codePhaseSearchWindow INTEGER (0..31),
azimuth INTEGER (0..511),
elevation INTEGER (0..127),
...,
codePhase1023 BOOLEAN OPTIONAL, -- Need OP
dopplerUncertaintyExt-r10 ENUMERATED { d60,
d80,
d100,
d120,
noInformation, ... } OPTIONAL -- Need ON
}
GNSS-Almanac ::= SEQUENCE {
weekNumber INTEGER (0..255) OPTIONAL, -- Need ON
toa INTEGER (0..255) OPTIONAL, -- Need ON
ioda INTEGER (0..3) OPTIONAL, -- Need ON
completeAlmanacProvided BOOLEAN,
gnss-AlmanacList GNSS-AlmanacList,
...,
[[ toa-ext-v1240 INTEGER (256..1023) OPTIONAL, -- Need ON
ioda-ext-v1240 INTEGER (4..15) OPTIONAL -- Need ON
]],
[[
weekNumber-ext-r16 INTEGER (256..8191) OPTIONAL, -- Need ON
toa-ext2-r16 INTEGER (256..65535) OPTIONAL -- Need ON
]]
}
GNSS-AlmanacList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AlmanacElement
GNSS-AlmanacElement ::= CHOICE {
keplerianAlmanacSet AlmanacKeplerianSet, -- Model-1
keplerianNAV-Almanac AlmanacNAV-KeplerianSet, -- Model-2
keplerianReducedAlmanac AlmanacReducedKeplerianSet, -- Model-3
keplerianMidiAlmanac AlmanacMidiAlmanacSet, -- Model-4
keplerianGLONASS AlmanacGLONASS-AlmanacSet, -- Model-5
ecef-SBAS-Almanac AlmanacECEF-SBAS-AlmanacSet,-- Model-6
...,
keplerianBDS-Almanac-r12 AlmanacBDS-AlmanacSet-r12, -- Model-7
keplerianNavIC-Almanac-r16 AlmanacNavIC-AlmanacSet-r16 -- Model-8
}
AlmanacKeplerianSet ::= SEQUENCE {
svID SV-ID,
kepAlmanacE INTEGER (0..2047),
kepAlmanacDeltaI INTEGER (-1024..1023),
kepAlmanacOmegaDot INTEGER (-1024..1023),
kepSV-StatusINAV BIT STRING (SIZE (4)),
kepSV-StatusFNAV BIT STRING (SIZE (2)) OPTIONAL, -- Need ON
kepAlmanacAPowerHalf INTEGER (-4096..4095),
kepAlmanacOmega0 INTEGER (-32768..32767),
kepAlmanacW INTEGER (-32768..32767),
kepAlmanacM0 INTEGER (-32768..32767),
kepAlmanacAF0 INTEGER (-32768..32767),
kepAlmanacAF1 INTEGER (-4096..4095),
...
}
AlmanacNAV-KeplerianSet ::= SEQUENCE {
svID SV-ID,
navAlmE INTEGER (0..65535),
navAlmDeltaI INTEGER (-32768..32767),
navAlmOMEGADOT INTEGER (-32768..32767),
navAlmSVHealth INTEGER (0..255),
navAlmSqrtA INTEGER (0..16777215),
navAlmOMEGAo INTEGER (-8388608..8388607),
navAlmOmega INTEGER (-8388608..8388607),
navAlmMo INTEGER (-8388608..8388607),
navAlmaf0 INTEGER (-1024..1023),
navAlmaf1 INTEGER (-1024..1023),
...
}
AlmanacReducedKeplerianSet ::= SEQUENCE {
svID SV-ID,
redAlmDeltaA INTEGER (-128..127),
redAlmOmega0 INTEGER (-64..63),
redAlmPhi0 INTEGER (-64..63),
redAlmL1Health BOOLEAN,
redAlmL2Health BOOLEAN,
redAlmL5Health BOOLEAN,
...
}
AlmanacMidiAlmanacSet ::= SEQUENCE {
svID SV-ID,
midiAlmE INTEGER (0..2047),
midiAlmDeltaI INTEGER (-1024..1023),
midiAlmOmegaDot INTEGER (-1024..1023),
midiAlmSqrtA INTEGER (0..131071),
midiAlmOmega0 INTEGER (-32768..32767),
midiAlmOmega INTEGER (-32768..32767),
midiAlmMo INTEGER (-32768..32767),
midiAlmaf0 INTEGER (-1024..1023),
midiAlmaf1 INTEGER (-512..511),
midiAlmL1Health BOOLEAN,
midiAlmL2Health BOOLEAN,
midiAlmL5Health BOOLEAN,
...
}
AlmanacGLONASS-AlmanacSet ::= SEQUENCE {
gloAlm-NA INTEGER (1..1461),
gloAlmnA INTEGER (1..24),
gloAlmHA INTEGER (0..31),
gloAlmLambdaA INTEGER (-1048576..1048575),
gloAlmtlambdaA INTEGER (0..2097151),
gloAlmDeltaIa INTEGER (-131072..131071),
gloAlmDeltaTA INTEGER (-2097152..2097151),
gloAlmDeltaTdotA INTEGER (-64..63),
gloAlmEpsilonA INTEGER (0..32767),
gloAlmOmegaA INTEGER (-32768..32767),
gloAlmTauA INTEGER (-512..511),
gloAlmCA INTEGER (0..1),
gloAlmMA BIT STRING (SIZE(2)) OPTIONAL, -- Need ON
...
}
AlmanacECEF-SBAS-AlmanacSet ::= SEQUENCE {
sbasAlmDataID INTEGER (0..3),
svID SV-ID,
sbasAlmHealth BIT STRING (SIZE(8)),
sbasAlmXg INTEGER (-16384..16383),
sbasAlmYg INTEGER (-16384..16383),
sbasAlmZg INTEGER (-256..255),
sbasAlmXgdot INTEGER (-4..3),
sbasAlmYgDot INTEGER (-4..3),
sbasAlmZgDot INTEGER (-8..7),
sbasAlmTo INTEGER (0..2047),
...
}
AlmanacBDS-AlmanacSet-r12 ::= SEQUENCE {
svID SV-ID,
bdsAlmToa-r12 INTEGER (0..255) OPTIONAL, -- Cond NotSameForAllSV
bdsAlmSqrtA-r12 INTEGER (0..16777215),
bdsAlmE-r12 INTEGER (0..131071),
bdsAlmW-r12 INTEGER (-8388608..8388607),
bdsAlmM0-r12 INTEGER (-8388608..8388607),
bdsAlmOmega0-r12 INTEGER (-8388608..8388607),
bdsAlmOmegaDot-r12 INTEGER (-65536..65535),
bdsAlmDeltaI-r12 INTEGER (-32768..32767),
bdsAlmA0-r12 INTEGER (-1024..1023),
bdsAlmA1-r12 INTEGER (-1024..1023),
bdsSvHealth-r12 BIT STRING (SIZE(9)) OPTIONAL, -- Cond SV-ID
...
}
AlmanacNavIC-AlmanacSet-r16 ::= SEQUENCE {
svID-r16 SV-ID,
navic-AlmToa-r16 INTEGER (0..65535) OPTIONAL, -- Cond NotSameForAllSV
navic-AlmE-r16 INTEGER (0..65535),
navic-AlmOMEGADOT-r16 INTEGER (-32768..32767),
navic-AlmSqrtA-r16 INTEGER (0..16777215),
navic-AlmOMEGAo-r16 INTEGER (-8388608..8388607),
navic-AlmOmega-r16 INTEGER (-8388608..8388607),
navic-AlmMo-r16 INTEGER (-8388608..8388607),
navic-Almaf0-r16 INTEGER (-1024..1023),
navic-Almaf1-r16 INTEGER (-1024..1023),
...
}
GNSS-UTC-Model ::= CHOICE {
utcModel1 UTC-ModelSet1, -- Model-1
utcModel2 UTC-ModelSet2, -- Model-2
utcModel3 UTC-ModelSet3, -- Model-3
utcModel4 UTC-ModelSet4, -- Model-4
...,
utcModel5-r12 UTC-ModelSet5-r12 -- Model-5
}
UTC-ModelSet1 ::= SEQUENCE {
gnss-Utc-A1 INTEGER (-8388608..8388607),
gnss-Utc-A0 INTEGER (-2147483648..2147483647),
gnss-Utc-Tot INTEGER (0..255),
gnss-Utc-WNt INTEGER (0..255),
gnss-Utc-DeltaTls INTEGER (-128..127),
gnss-Utc-WNlsf INTEGER (0..255),
gnss-Utc-DN INTEGER (-128..127),
gnss-Utc-DeltaTlsf INTEGER (-128..127),
...
}
UTC-ModelSet2 ::= SEQUENCE {
utcA0 INTEGER (-32768..32767),
utcA1 INTEGER (-4096..4095),
utcA2 INTEGER (-64..63),
utcDeltaTls INTEGER (-128..127),
utcTot INTEGER (0..65535),
utcWNot INTEGER (0..8191),
utcWNlsf INTEGER (0..255),
utcDN BIT STRING (SIZE(4)),
utcDeltaTlsf INTEGER (-128..127),
...,
[[
utcWNlsf-ext-r16 INTEGER (256..8191) OPTIONAL -- Need ON
]]
}
UTC-ModelSet3 ::= SEQUENCE {
nA INTEGER (1..1461),
tauC INTEGER (-2147483648..2147483647),
b1 INTEGER (-1024..1023) OPTIONAL, -- Cond GLONASS-M
b2 INTEGER (-512..511) OPTIONAL, -- Cond GLONASS-M
kp BIT STRING (SIZE(2)) OPTIONAL, -- Cond GLONASS-M
...
}
UTC-ModelSet4 ::= SEQUENCE {
utcA1wnt INTEGER (-8388608..8388607),
utcA0wnt INTEGER (-2147483648..2147483647),
utcTot INTEGER (0..255),
utcWNt INTEGER (0..255),
utcDeltaTls INTEGER (-128..127),
utcWNlsf INTEGER (0..255),
utcDN INTEGER (-128..127),
utcDeltaTlsf INTEGER (-128..127),
utcStandardID INTEGER (0..7),
...
}
UTC-ModelSet5-r12 ::= SEQUENCE {
utcA0-r12 INTEGER (-2147483648..2147483647),
utcA1-r12 INTEGER (-8388608..8388607),
utcDeltaTls-r12 INTEGER (-128..127),
utcWNlsf-r12 INTEGER (0..255),
utcDN-r12 INTEGER (0..255),
utcDeltaTlsf-r12 INTEGER (-128..127),
...
}
GNSS-AuxiliaryInformation ::= CHOICE {
gnss-ID-GPS GNSS-ID-GPS,
gnss-ID-GLONASS GNSS-ID-GLONASS,
...,
[[ gnss-ID-BDS-r16 GNSS-ID-BDS-r16
]]
}
GNSS-ID-GPS ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-GPS-SatElement
GNSS-ID-GPS-SatElement ::= SEQUENCE {
svID SV-ID,
signalsAvailable GNSS-SignalIDs,
...
}
GNSS-ID-GLONASS ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-GLONASS-SatElement
GNSS-ID-GLONASS-SatElement ::= SEQUENCE {
svID SV-ID,
signalsAvailable GNSS-SignalIDs,
channelNumber INTEGER (-7..13) OPTIONAL, -- Cond FDMA
...
}
GNSS-ID-BDS-r16 ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-BDS-SatElement-r16
GNSS-ID-BDS-SatElement-r16 ::= SEQUENCE {
svID-r16 SV-ID,
satType-r16 INTEGER (0..3),
...
}
BDS-DifferentialCorrections-r12 ::= SEQUENCE {
dbds-RefTime-r12 INTEGER (0..3599),
bds-SgnTypeList-r12 BDS-SgnTypeList-r12,
...
}
BDS-SgnTypeList-r12 ::= SEQUENCE (SIZE (1..3)) OF BDS-SgnTypeElement-r12
BDS-SgnTypeElement-r12 ::= SEQUENCE {
gnss-SignalID GNSS-SignalID OPTIONAL, -- Need ON
dbds-CorrectionList-r12 DBDS-CorrectionList-r12,
...
}
DBDS-CorrectionList-r12 ::= SEQUENCE (SIZE (1..64)) OF DBDS-CorrectionElement-r12
DBDS-CorrectionElement-r12 ::= SEQUENCE {
svID SV-ID,
bds-UDREI-r12 INTEGER (0..15),
bds-RURAI-r12 INTEGER (0..15),
bds-ECC-DeltaT-r12 INTEGER (-4096..4095),
...
}
BDS-GridModelParameter-r12 ::= SEQUENCE {
bds-RefTime-r12 INTEGER (0..3599),
gridIonList-r12 GridIonList-r12,
...
}
GridIonList-r12 ::= SEQUENCE (SIZE (1..320)) OF GridIonElement-r12
GridIonElement-r12 ::= SEQUENCE {
igp-ID-r12 INTEGER (1..320),
dt-r12 INTEGER (0..511),
givei-r12 INTEGER (0..15) ,
...
}
GNSS-RTK-Observations-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
gnss-ObservationList-r15 GNSS-ObservationList-r15,
...
}
GNSS-ObservationList-r15 ::= SEQUENCE (SIZE(1..64)) OF GNSS-RTK-SatelliteDataElement-r15
GNSS-RTK-SatelliteDataElement-r15 ::= SEQUENCE{
svID-r15 SV-ID,
integer-ms-r15 INTEGER (0..254) OPTIONAL, -- Need ON
rough-range-r15 INTEGER (0..1023),
rough-phase-range-rate-r15 INTEGER (-8192..8191) OPTIONAL, -- Need ON
gnss-rtk-SatelliteSignalDataList-r15 GNSS-RTK-SatelliteSignalDataList-r15,
...
}
GNSS-RTK-SatelliteSignalDataList-r15 ::= SEQUENCE (SIZE(1..24)) OF
GNSS-RTK-SatelliteSignalDataElement-r15
GNSS-RTK-SatelliteSignalDataElement-r15 ::= SEQUENCE {
gnss-SignalID-r15 GNSS-SignalID,
fine-PseudoRange-r15 INTEGER (-524288..524287),
fine-PhaseRange-r15 INTEGER (-8388608..8388607),
lockTimeIndicator-r15 INTEGER (0..1023),
halfCycleAmbiguityIndicator-r15 BIT STRING (SIZE (1)),
carrier-to-noise-ratio-r15 INTEGER (0..1023) OPTIONAL, -- Need ON
fine-PhaseRangeRate-r15 INTEGER (-16384..16383) OPTIONAL, -- Need ON
...
}
GLO-RTK-BiasInformation-r15 ::= SEQUENCE{
referenceStationID-r15 GNSS-ReferenceStationID-r15,
cpbIndicator-r15 BIT STRING (SIZE(1)),
l1-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON
l1-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON
l2-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON
l2-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON
...
}
GNSS-RTK-MAC-CorrectionDifferences-r15 ::= SEQUENCE {
networkID-r15 GNSS-NetworkID-r15,
subNetworkID-r15 GNSS-SubNetworkID-r15 OPTIONAL, -- Need ON
master-ReferenceStationID-r15 GNSS-ReferenceStationID-r15,
l1-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
l2-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
rtkCorrectionDifferencesList-r15 RTK-CorrectionDifferencesList-r15,
...
}
RTK-CorrectionDifferencesList-r15 ::= SEQUENCE (SIZE (1..32)) OF
RTK-CorrectionDifferencesElement-r15
RTK-CorrectionDifferencesElement-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
auxiliary-referenceStationID-r15 GNSS-ReferenceStationID-r15,
geometric-ionospheric-corrections-differences-r15
Geometric-Ionospheric-Corrections-Differences-r15,
...
}
Geometric-Ionospheric-Corrections-Differences-r15 ::= SEQUENCE (SIZE(1..64)) OF
Geometric-Ionospheric-Corrections-Differences-Element-r15
Geometric-Ionospheric-Corrections-Differences-Element-r15 ::= SEQUENCE {
svID-r15 SV-ID,
ambiguityStatusFlag-r15 INTEGER (0..3),
non-synch-count-r15 INTEGER (0..7),
geometricCarrierPhaseCorrectionDifference-r15 INTEGER (-65536..65535),
iod-r15 BIT STRING (SIZE(11)),
ionosphericCarrierPhaseCorrectionDifference-r15 INTEGER (-65536..65535),
...
}
GNSS-RTK-Residuals-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
referenceStationID-r15 GNSS-ReferenceStationID-r15,
n-Refs-r15 INTEGER (0..127),
l1-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
l2-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
rtk-residuals-list-r15 RTK-Residuals-List-r15,
...
}
RTK-Residuals-List-r15 ::= SEQUENCE (SIZE(1..64)) OF RTK-Residuals-Element-r15
RTK-Residuals-Element-r15 ::= SEQUENCE {
svID-r15 SV-ID,
s-oc-r15 INTEGER (0..255),
s-od-r15 INTEGER (0..511),
s-oh-r15 INTEGER (0..63),
s-lc-r15 INTEGER (0..1023),
s-ld-r15 INTEGER (0..1023),
...
}
GNSS-RTK-FKP-Gradients-r15 ::= SEQUENCE {
referenceStationID-r15 GNSS-ReferenceStationID-r15,
epochTime-r15 GNSS-SystemTime,
l1-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
l2-r15 GNSS-FrequencyID-r15 OPTIONAL, -- Need OP
fkp-gradients-list-r15 FKP-Gradients-List-r15,
...
}
FKP-Gradients-List-r15 ::= SEQUENCE (SIZE(1..64)) OF FKP-Gradients-Element-r15
FKP-Gradients-Element-r15 ::= SEQUENCE {
svID-r15 SV-ID,
iod-r15 BIT STRING (SIZE(11)),
north-geometric-gradient-r15 INTEGER (-2048..2047),
east-geometric-gradient-r15 INTEGER (-2048..2047),
north-ionospheric-gradient-r15 INTEGER (-8192..8191),
east-ionospheric-gradient-r15 INTEGER (-8192..8191),
...
}
GNSS-SSR-OrbitCorrections-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
ssrUpdateInterval-r15 INTEGER (0..15),
satelliteReferenceDatum-r15 ENUMERATED { itrf, regional, ... },
iod-ssr-r15 INTEGER (0..15),
ssr-OrbitCorrectionList-r15 SSR-OrbitCorrectionList-r15,
...
}
SSR-OrbitCorrectionList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-OrbitCorrectionSatelliteElement-r15
SSR-OrbitCorrectionSatelliteElement-r15 ::= SEQUENCE {
svID-r15 SV-ID,
iod-r15 BIT STRING (SIZE(11)),
delta-radial-r15 INTEGER (-2097152..2097151),
delta-AlongTrack-r15 INTEGER (-524288..524287),
delta-CrossTrack-r15 INTEGER (-524288..524287),
dot-delta-radial-r15 INTEGER (-1048576..1048575) OPTIONAL, -- Need ON
dot-delta-AlongTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON
dot-delta-CrossTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON
...
}
GNSS-SSR-ClockCorrections-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
ssrUpdateInterval-r15 INTEGER (0..15),
iod-ssr-r15 INTEGER (0..15),
ssr-ClockCorrectionList-r15 SSR-ClockCorrectionList-r15,
...
}
SSR-ClockCorrectionList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-ClockCorrectionSatelliteElement-r15
SSR-ClockCorrectionSatelliteElement-r15 ::= SEQUENCE {
svID-r15 SV-ID,
delta-Clock-C0-r15 INTEGER (-2097152..2097151),
delta-Clock-C1-r15 INTEGER (-1048576..1048575) OPTIONAL, -- Need ON
delta-Clock-C2-r15 INTEGER (-67108864..67108863) OPTIONAL, -- Need ON
...
}
GNSS-SSR-CodeBias-r15 ::= SEQUENCE {
epochTime-r15 GNSS-SystemTime,
ssrUpdateInterval-r15 INTEGER (0..15),
iod-ssr-r15 INTEGER (0..15),
ssr-CodeBiasSatList-r15 SSR-CodeBiasSatList-r15,
...
}
SSR-CodeBiasSatList-r15 ::= SEQUENCE (SIZE(1..64)) OF SSR-CodeBiasSatElement-r15
SSR-CodeBiasSatElement-r15 ::= SEQUENCE {
svID-r15 SV-ID,
ssr-CodeBiasSignalList-r15 SSR-CodeBiasSignalList-r15,
...
}
SSR-CodeBiasSignalList-r15 ::= SEQUENCE (SIZE(1..16)) OF SSR-CodeBiasSignalElement-r15
SSR-CodeBiasSignalElement-r15 ::= SEQUENCE {
signal-and-tracking-mode-ID-r15 GNSS-SignalID,
codeBias-r15 INTEGER (-8192..8191),
...
}
GNSS-SSR-URA-r16 ::= SEQUENCE {
epochTime-r16 GNSS-SystemTime,
ssrUpdateInterval-r16 INTEGER (0..15),
iod-ssr-r16 INTEGER (0..15),
ssr-URA-SatList-r16 SSR-URA-SatList-r16,
...
}
SSR-URA-SatList-r16 ::= SEQUENCE (SIZE(1..64)) OF SSR-URA-SatElement-r16
SSR-URA-SatElement-r16 ::= SEQUENCE {
svID-r16 SV-ID,
ssr-URA-r16 BIT STRING (SIZE (6)),
...
}
GNSS-SSR-PhaseBias-r16 ::= SEQUENCE {
epochTime-r16 GNSS-SystemTime,
ssrUpdateInterval-r16 INTEGER (0..15),
iod-ssr-r16 INTEGER (0..15),
ssr-PhaseBiasSatList-r16 SSR-PhaseBiasSatList-r16,
...
}
SSR-PhaseBiasSatList-r16 ::= SEQUENCE (SIZE(1..64)) OF SSR-PhaseBiasSatElement-r16
SSR-PhaseBiasSatElement-r16 ::= SEQUENCE {
svID-r16 SV-ID,
ssr-PhaseBiasSignalList-r16 SSR-PhaseBiasSignalList-r16,
...
}
SSR-PhaseBiasSignalList-r16 ::= SEQUENCE (SIZE(1..16)) OF SSR-PhaseBiasSignalElement-r16
SSR-PhaseBiasSignalElement-r16 ::= SEQUENCE {
signal-and-tracking-mode-ID-r16 GNSS-SignalID,
phaseBias-r16 INTEGER (-16384..16383),
phaseDiscontinuityIndicator-r16 INTEGER (0..3),
phaseBiasIntegerIndicator-r16 INTEGER (0..3) OPTIONAL, -- Need OP
...
}
GNSS-SSR-STEC-Correction-r16 ::= SEQUENCE {
epochTime-r16 GNSS-SystemTime,
ssrUpdateInterval-r16 INTEGER (0..15),
iod-ssr-r16 INTEGER (0..15),
correctionPointSetID-r16 INTEGER (0..16383),
stec-SatList-r16 STEC-SatList-r16,
...
}
STEC-SatList-r16 ::= SEQUENCE (SIZE(1..64)) OF STEC-SatElement-r16
STEC-SatElement-r16 ::= SEQUENCE {
svID-r16 SV-ID,
stecQualityIndicator-r16 BIT STRING (SIZE(6)),
stec-C00-r16 INTEGER (-8192..8191),
stec-C01-r16 INTEGER (-2048..2047) OPTIONAL, -- Need ON
stec-C10-r16 INTEGER (-2048..2047) OPTIONAL, -- Need ON
stec-C11-r16 INTEGER (-512..511) OPTIONAL, -- Need ON
...
}
GNSS-SSR-GriddedCorrection-r16 ::= SEQUENCE {
epochTime-r16 GNSS-SystemTime,
ssrUpdateInterval-r16 INTEGER (0..15),
iod-ssr-r16 INTEGER (0..15),
troposphericDelayQualityIndicator-r16 BIT STRING (SIZE(6)) OPTIONAL, -- Cond Tropo
correctionPointSetID-r16 INTEGER (0..16383),
gridList-r16 GridList-r16,
...
}
GridList-r16 ::= SEQUENCE (SIZE(1..64)) OF GridElement-r16
GridElement-r16 ::= SEQUENCE {
tropospericDelayCorrection-r16 TropospericDelayCorrection-r16 OPTIONAL, -- Need ON
stec-ResidualSatList-r16 STEC-ResidualSatList-r16 OPTIONAL, -- Need ON
...
}
TropospericDelayCorrection-r16 ::= SEQUENCE {
tropoHydroStaticVerticalDelay-r16 INTEGER (-256..255),
tropoWetVerticalDelay-r16 INTEGER (-128..127),
...
}
STEC-ResidualSatList-r16 ::= SEQUENCE (SIZE(1..64)) OF STEC-ResidualSatElement-r16
STEC-ResidualSatElement-r16 ::= SEQUENCE {
svID-r16 SV-ID,
stecResidualCorrection-r16 CHOICE {
b7-r16 INTEGER (-64..63),
b16-r16 INTEGER (-32768..32767)
},
...
}
NavIC-DifferentialCorrections-r16 ::= SEQUENCE {
navic-RefTOWC-r16 INTEGER (0..50400),
navic-CorrectionListAutoNav-r16 NavIC-CorrectionListAutoNav-r16,
...
}
NavIC-CorrectionListAutoNav-r16 ::= SEQUENCE (SIZE (1..64)) OF NavIC-CorrectionElementAutoNav-r16
NavIC-CorrectionElementAutoNav-r16 ::= SEQUENCE {
svID SV-ID,
navic-Tod-r16 INTEGER (0..65535),
navic-iodec-r16 INTEGER (0..255),
navic-UDRAI-r16 INTEGER (-16..15),
navic-UDRArateI-r16 INTEGER (-16..15),
navic-EDC-r16 NavIC-EDC-r16,
navic-CDC-r16 NavIC-CDC-r16,
...
}
NavIC-EDC-r16 ::= SEQUENCE {
navic-AlphaEDC-r16 INTEGER (-8192..8191),
navic-BetaEDC-r16 INTEGER (-8192..8191),
navic-GammaEDC-r16 INTEGER (-16384..16383),
navic-AoIcorrection-r16 INTEGER (-2048..2047),
navic-AoRAcorrection-r16 INTEGER (-2048..2047),
navic-SemiMajorcorrection-r16 INTEGER (-2048..2047),
...
}
NavIC-CDC-r16 ::= SEQUENCE {
navic-ClockBiasCorrection-r16 INTEGER (-4096..4095),
navic-ClockDriftCorrection-r16 INTEGER (-128..127),
...
}
NavIC-GridModelParameter-r16 ::= SEQUENCE {
navic-RefTOWC-r16 INTEGER (0..50400),
regionMasked-r16 INTEGER (0..1023),
regionIgpList-r16 RegionIgpList-r16,
...
}
RegionIgpList-r16 ::= SEQUENCE (SIZE (1..16)) OF RegionIgpElement-r16
RegionIgpElement-r16 ::= SEQUENCE {
regionID-r16 INTEGER (0..15),
givei1-r16 INTEGER (0..15),
givd1-r16 INTEGER (0..511),
givei2-r16 INTEGER (0..15),
givd2-r16 INTEGER (0..511),
givei3-r16 INTEGER (0..15),
givd3-r16 INTEGER (0..511),
givei4-r16 INTEGER (0..15),
givd4-r16 INTEGER (0..511),
givei5-r16 INTEGER (0..15),
givd5-r16 INTEGER (0..511),
givei6-r16 INTEGER (0..15),
givd6-r16 INTEGER (0..511),
givei7-r16 INTEGER (0..15),
givd7-r16 INTEGER (0..511),
givei8-r16 INTEGER (0..15),
givd8-r16 INTEGER (0..511),
givei9-r16 INTEGER (0..15),
givd9-r16 INTEGER (0..511),
givei10-r16 INTEGER (0..15),
givd10-r16 INTEGER (0..511),
givei11-r16 INTEGER (0..15),
givd11-r16 INTEGER (0..511),
givei12-r16 INTEGER (0..15),
givd12-r16 INTEGER (0..511),
givei13-r16 INTEGER (0..15),
givd13-r16 INTEGER (0..511),
givei14-r16 INTEGER (0..15),
givd14-r16 INTEGER (0..511),
givei15-r16 INTEGER (0..15),
givd15-r16 INTEGER (0..511),
...
}
A-GNSS-RequestAssistanceData ::= SEQUENCE {
gnss-CommonAssistDataReq GNSS-CommonAssistDataReq OPTIONAL, -- Cond CommonADReq
gnss-GenericAssistDataReq GNSS-GenericAssistDataReq OPTIONAL, -- Cond GenADReq
...,
[[
gnss-PeriodicAssistDataReq-r15
GNSS-PeriodicAssistDataReq-r15 OPTIONAL -- Cond PerADReq
]]
}
GNSS-CommonAssistDataReq ::= SEQUENCE {
gnss-ReferenceTimeReq GNSS-ReferenceTimeReq
OPTIONAL, -- Cond RefTimeReq
gnss-ReferenceLocationReq GNSS-ReferenceLocationReq
OPTIONAL, -- Cond RefLocReq
gnss-IonosphericModelReq GNSS-IonosphericModelReq
OPTIONAL, -- Cond IonoModReq
gnss-EarthOrientationParametersReq GNSS-EarthOrientationParametersReq
OPTIONAL, -- Cond EOPReq
...,
[[
gnss-RTK-ReferenceStationInfoReq-r15
GNSS-RTK-ReferenceStationInfoReq-r15
OPTIONAL, -- Cond ARPReq
gnss-RTK-AuxiliaryStationDataReq-r15
GNSS-RTK-AuxiliaryStationDataReq-r15
OPTIONAL -- Cond AuxARPReq
]],
[[
gnss-SSR-CorrectionPointsReq-r16
GNSS-SSR-CorrectionPointsReq-r16
OPTIONAL -- Cond PointsReq
]]
}
GNSS-GenericAssistDataReq ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataReqElement
GNSS-GenericAssistDataReqElement ::= SEQUENCE {
gnss-ID GNSS-ID,
sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS-ID-SBAS
gnss-TimeModelsReq GNSS-TimeModelListReq OPTIONAL, -- Cond TimeModReq
gnss-DifferentialCorrectionsReq GNSS-DifferentialCorrectionsReq OPTIONAL, -- Cond DGNSS-Req
gnss-NavigationModelReq GNSS-NavigationModelReq OPTIONAL, -- Cond NavModReq
gnss-RealTimeIntegrityReq GNSS-RealTimeIntegrityReq OPTIONAL, -- Cond RTIReq
gnss-DataBitAssistanceReq GNSS-DataBitAssistanceReq OPTIONAL, -- Cond DataBitsReq
gnss-AcquisitionAssistanceReq GNSS-AcquisitionAssistanceReq OPTIONAL, -- Cond AcquAssistReq
gnss-AlmanacReq GNSS-AlmanacReq OPTIONAL, -- Cond AlmanacReq
gnss-UTCModelReq GNSS-UTC-ModelReq OPTIONAL, -- Cond UTCModReq
gnss-AuxiliaryInformationReq GNSS-AuxiliaryInformationReq OPTIONAL, -- Cond AuxInfoReq
...,
[[
bds-DifferentialCorrectionsReq-r12
BDS-DifferentialCorrectionsReq-r12
OPTIONAL, -- Cond DBDS-Req
bds-GridModelReq-r12 BDS-GridModelReq-r12 OPTIONAL -- Cond BDS-GridModReq
]],
[[
gnss-RTK-ObservationsReq-r15
GNSS-RTK-ObservationsReq-r15 OPTIONAL, -- Cond RTK-OSR-Req
glo-RTK-BiasInformationReq-r15
GLO-RTK-BiasInformationReq-r15 OPTIONAL, -- Cond GLO-CPB-Req
gnss-RTK-MAC-CorrectionDifferencesReq-r15
GNSS-RTK-MAC-CorrectionDifferencesReq-r15
OPTIONAL, -- Cond MAC-Req
gnss-RTK-ResidualsReq-r15 GNSS-RTK-ResidualsReq-r15 OPTIONAL, -- Cond Res-Req
gnss-RTK-FKP-GradientsReq-r15
GNSS-RTK-FKP-GradientsReq-r15 OPTIONAL, -- Cond FKP-Req
gnss-SSR-OrbitCorrectionsReq-r15
GNSS-SSR-OrbitCorrectionsReq-r15
OPTIONAL, -- Cond OC-Req
gnss-SSR-ClockCorrectionsReq-r15
GNSS-SSR-ClockCorrectionsReq-r15
OPTIONAL, -- Cond CC-Req
gnss-SSR-CodeBiasReq-r15 GNSS-SSR-CodeBiasReq-r15 OPTIONAL -- Cond CB-Req
]],
[[
gnss-SSR-URA-Req-r16 GNSS-SSR-URA-Req-r16 OPTIONAL, -- Cond URA-Req
gnss-SSR-PhaseBiasReq-r16 GNSS-SSR-PhaseBiasReq-r16 OPTIONAL, -- Cond PB-Req
gnss-SSR-STEC-CorrectionReq-r16
GNSS-SSR-STEC-CorrectionReq-r16 OPTIONAL, -- Cond STEC-Req
gnss-SSR-GriddedCorrectionReq-r16 GNSS-SSR-GriddedCorrectionReq-r16
OPTIONAL, -- Cond Grid-Req
navic-DifferentialCorrectionsReq-r16
NavIC-DifferentialCorrectionsReq-r16
OPTIONAL, -- Cond DNavIC-Req
navic-GridModelReq-r16 NavIC-GridModelReq-r16 OPTIONAL -- Cond NavIC-GridModReq
]]
}
GNSS-PeriodicAssistDataReq-r15 ::= SEQUENCE {
gnss-RTK-PeriodicObservationsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pOSR
glo-RTK-PeriodicBiasInformationReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pCPB
gnss-RTK-MAC-PeriodicCorrectionDifferencesReq-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pMAC
gnss-RTK-PeriodicResidualsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pRes
gnss-RTK-FKP-PeriodicGradientsReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pFKP
gnss-SSR-PeriodicOrbitCorrectionsReq-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pOC
gnss-SSR-PeriodicClockCorrectionsReq-r15
GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pCC
gnss-SSR-PeriodicCodeBiasReq-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pCB
...,
[[
gnss-SSR-PeriodicURA-Req-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pURA
gnss-SSR-PeriodicPhaseBiasReq-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pPB
gnss-SSR-PeriodicSTEC-CorrectionReq-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pSTEC
gnss-SSR-PeriodicGriddedCorrectionReq-r16
GNSS-PeriodicControlParam-r15 OPTIONAL -- Cond pGrid
]]
}
GNSS-ReferenceTimeReq ::= SEQUENCE {
gnss-TimeReqPrefList SEQUENCE (SIZE (1..8)) OF GNSS-ID,
gps-TOW-assistReq BOOLEAN OPTIONAL, -- Cond gps
notOfLeapSecReq BOOLEAN OPTIONAL, -- Cond glonass
...
}
GNSS-ReferenceLocationReq ::= SEQUENCE {
...
}
GNSS-IonosphericModelReq ::= SEQUENCE {
klobucharModelReq BIT STRING (SIZE(2)) OPTIONAL, -- Cond klobuchar
neQuickModelReq NULL OPTIONAL, -- Cond nequick
...,
[[ klobucharModel2Req-r16 NULL OPTIONAL -- Cond klobuchar2
]]
}
GNSS-EarthOrientationParametersReq ::= SEQUENCE {
...
}
GNSS-RTK-ReferenceStationInfoReq-r15 ::= SEQUENCE {
antennaDescriptionReq-r15 BOOLEAN,
antennaHeightReq-r15 BOOLEAN,
physicalReferenceStationReq-r15 BOOLEAN,
stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
...
}
GNSS-RTK-AuxiliaryStationDataReq-r15 ::= SEQUENCE {
master-referenceStationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
...
}
GNSS-SSR-CorrectionPointsReq-r16 ::= SEQUENCE {
correctionPointSetID-Req-r16 INTEGER (0..16383) OPTIONAL,
...
}
GNSS-TimeModelListReq ::= SEQUENCE (SIZE(1..15)) OF GNSS-TimeModelElementReq
GNSS-TimeModelElementReq ::= SEQUENCE {
gnss-TO-IDsReq INTEGER (1..15),
deltaTreq BOOLEAN,
...
}
GNSS-DifferentialCorrectionsReq ::= SEQUENCE {
dgnss-SignalsReq GNSS-SignalIDs,
dgnss-ValidityTimeReq BOOLEAN,
...
}
GNSS-NavigationModelReq ::= CHOICE {
storedNavList StoredNavListInfo,
reqNavList ReqNavListInfo,
...
}
StoredNavListInfo ::= SEQUENCE {
gnss-WeekOrDay INTEGER (0..4095),
gnss-Toe INTEGER (0..255),
t-toeLimit INTEGER (0..15),
satListRelatedDataList SatListRelatedDataList OPTIONAL,
...
}
SatListRelatedDataList ::= SEQUENCE (SIZE (1..64)) OF SatListRelatedDataElement
SatListRelatedDataElement ::= SEQUENCE {
svID SV-ID,
iod BIT STRING (SIZE(11)),
clockModelID INTEGER (1..8) OPTIONAL,
orbitModelID INTEGER (1..8) OPTIONAL,
...
}
ReqNavListInfo ::= SEQUENCE {
svReqList BIT STRING (SIZE (64)),
clockModelID-PrefList SEQUENCE (SIZE (1..8)) OF INTEGER (1..8) OPTIONAL,
orbitModelID-PrefList SEQUENCE (SIZE (1..8)) OF INTEGER (1..8) OPTIONAL,
addNavparamReq BOOLEAN OPTIONAL, -- Cond orbitModelID-2
...
}
GNSS-RealTimeIntegrityReq ::= SEQUENCE {
...
}
GNSS-DataBitAssistanceReq ::= SEQUENCE {
gnss-TOD-Req INTEGER (0..3599),
gnss-TOD-FracReq INTEGER (0..999) OPTIONAL,
dataBitInterval INTEGER (0..15),
gnss-SignalType GNSS-SignalIDs,
gnss-DataBitsReq GNSS-DataBitsReqSatList OPTIONAL,
...
}
GNSS-DataBitsReqSatList ::= SEQUENCE (SIZE(1..64)) OF GNSS-DataBitsReqSatElement
GNSS-DataBitsReqSatElement ::= SEQUENCE {
svID SV-ID,
...
}
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 {
...
}
BDS-DifferentialCorrectionsReq-r12 ::= SEQUENCE {
dgnss-SignalsReq GNSS-SignalIDs,
...
}
BDS-GridModelReq-r12 ::= SEQUENCE {
...
}
GNSS-RTK-ObservationsReq-r15::= SEQUENCE {
gnss-RTK-SignalsReq-r15 GNSS-SignalIDs,
gnss-RTK-Integer-ms-Req-r15 BOOLEAN,
gnss-RTK-PhaseRangeRateReq-r15 BOOLEAN,
gnss-RTK-CNR-Req-r15 BOOLEAN,
stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
...
}
GLO-RTK-BiasInformationReq-r15 ::= SEQUENCE {
stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
...
}
GNSS-RTK-MAC-CorrectionDifferencesReq-r15 ::= SEQUENCE {
master-ReferenceStationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
aux-ReferenceStationList-r15 AUX-ReferenceStationList-r15 OPTIONAL,
linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,
...
}
AUX-ReferenceStationList-r15 ::= SEQUENCE (SIZE (1..32)) OF AUX-ReferenceStationID-Element-r15
AUX-ReferenceStationID-Element-r15 ::= SEQUENCE {
aux-stationID-r15 GNSS-ReferenceStationID-r15,
...
}
GNSS-RTK-ResidualsReq-r15 ::= SEQUENCE {
stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,
...
}
GNSS-RTK-FKP-GradientsReq-r15 ::= SEQUENCE {
stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL,
linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL,
...
}
GNSS-SSR-OrbitCorrectionsReq-r15 ::= SEQUENCE {
storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,
...
}
GNSS-SSR-ClockCorrectionsReq-r15 ::= SEQUENCE {
storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,
...
}
GNSS-SSR-CodeBiasReq-r15 ::= SEQUENCE {
signal-and-tracking-mode-ID-Map-r15 GNSS-SignalIDs,
storedNavList-r15 GNSS-NavListInfo-r15 OPTIONAL,
...
}
GNSS-SSR-URA-Req-r16 ::= SEQUENCE {
...
}
GNSS-SSR-PhaseBiasReq-r16 ::= SEQUENCE {
signal-and-tracking-mode-ID-Map-r16 GNSS-SignalIDs,
storedNavList-r16 GNSS-NavListInfo-r15 OPTIONAL,
...
}
GNSS-SSR-STEC-CorrectionReq-r16 ::= SEQUENCE {
...
}
GNSS-SSR-GriddedCorrectionReq-r16 ::= SEQUENCE {
...
}
NavIC-DifferentialCorrectionsReq-r16 ::= SEQUENCE {
dgnss-SignalsReq-r16 GNSS-SignalIDs,
...
}
NavIC-GridModelReq-r16 ::= SEQUENCE {
...
}
A-GNSS-ProvideLocationInformation ::= SEQUENCE {
gnss-SignalMeasurementInformation GNSS-SignalMeasurementInformation OPTIONAL,
gnss-LocationInformation GNSS-LocationInformation OPTIONAL,
gnss-Error A-GNSS-Error 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-TOD-unc INTEGER (0..127) OPTIONAL,
gnss-TimeID GNSS-ID,
networkTime CHOICE {
eUTRA SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,
systemFrameNumber BIT STRING (SIZE (10)),
...
},
uTRA SEQUENCE {
mode CHOICE {
fdd SEQUENCE {
primary-CPICH-Info INTEGER (0..511),
...
},
tdd SEQUENCE {
cellParameters INTEGER (0..127),
...
}
},
cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,
referenceSystemFrameNumber
INTEGER (0..4095),
...
},
gSM SEQUENCE {
bcchCarrier INTEGER (0..1023),
bsic INTEGER (0..63),
cellGlobalId CellGlobalIdGERAN OPTIONAL,
referenceFrame SEQUENCE {
referenceFN INTEGER (0..65535),
referenceFNMSB INTEGER (0..63) OPTIONAL,
...
},
deltaGNSS-TOD INTEGER (0 .. 127) OPTIONAL,
...
},
...,
nbIoT-r14
SEQUENCE {
nbPhysCellId-r14 INTEGER (0..503),
nbCellGlobalId-r14 ECGI OPTIONAL,
sfn-r14 BIT STRING (SIZE (10)),
hyperSFN-r14 BIT STRING (SIZE (10)) OPTIONAL,
...
},
nr-r15 SEQUENCE {
nrPhysCellId-r15 INTEGER (0..1007),
nrCellGlobalID-r15 NCGI-r15 OPTIONAL,
nr-sfn-r15 BIT STRING (SIZE (10)),
...
}
} OPTIONAL,
...
}
GNSS-MeasurementList ::= SEQUENCE (SIZE(1..16)) OF GNSS-MeasurementForOneGNSS
GNSS-MeasurementForOneGNSS ::= SEQUENCE {
gnss-ID GNSS-ID,
gnss-SgnMeasList GNSS-SgnMeasList,
...
}
GNSS-SgnMeasList ::= SEQUENCE (SIZE(1..8)) OF GNSS-SgnMeasElement
GNSS-SgnMeasElement ::= SEQUENCE {
gnss-SignalID GNSS-SignalID,
gnss-CodePhaseAmbiguity INTEGER (0..127) OPTIONAL,
gnss-SatMeasList GNSS-SatMeasList,
...
}
GNSS-SatMeasList ::= SEQUENCE (SIZE(1..64)) OF GNSS-SatMeasElement
GNSS-SatMeasElement ::= SEQUENCE {
svID SV-ID,
cNo INTEGER (0..63),
mpathDet ENUMERATED {notMeasured (0), low (1), medium (2), high (3), ...},
carrierQualityInd INTEGER (0..3) OPTIONAL,
codePhase INTEGER (0..2097151),
integerCodePhase INTEGER (0..127) OPTIONAL,
codePhaseRMSError INTEGER (0..63),
doppler INTEGER (-32768..32767) OPTIONAL,
adr INTEGER (0..33554431) OPTIONAL,
...,
[[
adrMSB-r15 INTEGER (0..15) OPTIONAL,
adrSign-r15 ENUMERATED {positive, negative} OPTIONAL,
adrRMSerror-r15 INTEGER (0..127) OPTIONAL,
delta-codePhase-r15 INTEGER (0..7) OPTIONAL
]]
}
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,
adrMeasReq BOOLEAN,
multiFreqMeasReq BOOLEAN,
assistanceAvailability BOOLEAN,
...,
[[
ha-GNSS-Req-r15 ENUMERATED { true } OPTIONAL -- Cond UEB
]]
}
A-GNSS-ProvideCapabilities ::= SEQUENCE {
gnss-SupportList GNSS-SupportList OPTIONAL,
assistanceDataSupportList AssistanceDataSupportList OPTIONAL,
locationCoordinateTypes LocationCoordinateTypes OPTIONAL,
velocityTypes VelocityTypes OPTIONAL,
...,
[[ periodicalReportingNotSupported-r14
PositioningModes OPTIONAL,
idleStateForMeasurements-r14
ENUMERATED { required } OPTIONAL
]],
[[ periodicAssistanceData-r15
BIT STRING { solicited (0),
unsolicited (1) } (SIZE (1..8)) OPTIONAL
]]
}
GNSS-SupportList ::= SEQUENCE (SIZE(1..16)) OF GNSS-SupportElement
GNSS-SupportElement ::= SEQUENCE {
gnss-ID GNSS-ID,
sbas-IDs SBAS-IDs OPTIONAL, -- Cond GNSS-ID-SBAS
agnss-Modes PositioningModes,
gnss-Signals GNSS-SignalIDs,
fta-MeasSupport SEQUENCE {
cellTime AccessTypes,
mode PositioningModes,
...
} OPTIONAL, -- Cond fta
adr-Support BOOLEAN,
velocityMeasurementSupport BOOLEAN,
...,
[[
adrEnhancementsSupport-r15 ENUMERATED { true } OPTIONAL,
ha-gnss-Modes-r15 PositioningModes OPTIONAL
]]
}
AssistanceDataSupportList ::= SEQUENCE {
gnss-CommonAssistanceDataSupport GNSS-CommonAssistanceDataSupport,
gnss-GenericAssistanceDataSupport GNSS-GenericAssistanceDataSupport,
...
}
GNSS-CommonAssistanceDataSupport ::= SEQUENCE {
gnss-ReferenceTimeSupport GNSS-ReferenceTimeSupport
OPTIONAL, -- Cond RefTimeSup
gnss-ReferenceLocationSupport GNSS-ReferenceLocationSupport
OPTIONAL, -- Cond RefLocSup
gnss-IonosphericModelSupport GNSS-IonosphericModelSupport
OPTIONAL, -- Cond IonoModSup
gnss-EarthOrientationParametersSupport GNSS-EarthOrientationParametersSupport
OPTIONAL, -- Cond EOPSup
...,
[[
gnss-RTK-ReferenceStationInfoSupport-r15
GNSS-RTK-ReferenceStationInfoSupport-r15
OPTIONAL, -- Cond ARPSup
gnss-RTK-AuxiliaryStationDataSupport-r15
GNSS-RTK-AuxiliaryStationDataSupport-r15
OPTIONAL -- Cond AuxARPSup
]]
}
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),
klobuchar2-r16 (2) } (SIZE (1..8)),
...
}
GNSS-EarthOrientationParametersSupport ::= SEQUENCE {
...
}
GNSS-RTK-ReferenceStationInfoSupport-r15 ::= SEQUENCE {
...
}
GNSS-RTK-AuxiliaryStationDataSupport-r15 ::= SEQUENCE {
...
}
GNSS-GenericAssistanceDataSupport ::=
SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataSupportElement
GNSS-GenericAssistDataSupportElement ::= SEQUENCE {
gnss-ID GNSS-ID,
sbas-ID SBAS-ID OPTIONAL, -- Cond GNSSIDSBAS
gnss-TimeModelsSupport GNSS-TimeModelListSupport
OPTIONAL, -- Cond TimeModSup
gnss-DifferentialCorrectionsSupport GNSS-DifferentialCorrectionsSupport
OPTIONAL, -- Cond DGNSS-Sup
gnss-NavigationModelSupport GNSS-NavigationModelSupport
OPTIONAL, -- Cond NavModSup
gnss-RealTimeIntegritySupport GNSS-RealTimeIntegritySupport
OPTIONAL, -- Cond RTISup
gnss-DataBitAssistanceSupport GNSS-DataBitAssistanceSupport
OPTIONAL, -- Cond DataBitsSup
gnss-AcquisitionAssistanceSupport GNSS-AcquisitionAssistanceSupport
OPTIONAL, -- Cond AcquAssistSup
gnss-AlmanacSupport GNSS-AlmanacSupport
OPTIONAL, -- Cond AlmanacSup
gnss-UTC-ModelSupport GNSS-UTC-ModelSupport
OPTIONAL, -- Cond UTCModSup
gnss-AuxiliaryInformationSupport GNSS-AuxiliaryInformationSupport
OPTIONAL, -- Cond AuxInfoSup
...,
[[
bds-DifferentialCorrectionsSupport-r12
BDS-DifferentialCorrectionsSupport-r12
OPTIONAL, -- Cond DBDS-Sup
bds-GridModelSupport-r12 BDS-GridModelSupport-r12
OPTIONAL -- Cond BDS-GridModSup
]],
[[
gnss-RTK-ObservationsSupport-r15
GNSS-RTK-ObservationsSupport-r15
OPTIONAL, -- Cond RTK-OSR-Sup
glo-RTK-BiasInformationSupport-r15
GLO-RTK-BiasInformationSupport-r15
OPTIONAL, -- Cond GLO-CPB-Sup
gnss-RTK-MAC-CorrectionDifferencesSupport-r15
GNSS-RTK-MAC-CorrectionDifferencesSupport-r15
OPTIONAL, -- Cond MAC-Sup
gnss-RTK-ResidualsSupport-r15 GNSS-RTK-ResidualsSupport-r15
OPTIONAL, -- Cond Res-Sup
gnss-RTK-FKP-GradientsSupport-r15
GNSS-RTK-FKP-GradientsSupport-r15
OPTIONAL, -- Cond FKP-Sup
gnss-SSR-OrbitCorrectionsSupport-r15
GNSS-SSR-OrbitCorrectionsSupport-r15
OPTIONAL, -- Cond OC-Sup
gnss-SSR-ClockCorrectionsSupport-r15
GNSS-SSR-ClockCorrectionsSupport-r15
OPTIONAL, -- Cond CC-Sup
gnss-SSR-CodeBiasSupport-r15 GNSS-SSR-CodeBiasSupport-r15
OPTIONAL -- Cond CB-Sup
]],
[[
gnss-SSR-URA-Support-r16 GNSS-SSR-URA-Support-r16 OPTIONAL, -- Cond URA-Sup
gnss-SSR-PhaseBiasSupport-r16 GNSS-SSR-PhaseBiasSupport-r16
OPTIONAL, -- Cond PB-Sup
gnss-SSR-STEC-CorrectionSupport-r16
GNSS-SSR-STEC-CorrectionSupport-r16
OPTIONAL, -- Cond STEC-Sup
gnss-SSR-GriddedCorrectionSupport-r16
GNSS-SSR-GriddedCorrectionSupport-r16
OPTIONAL, -- Cond Grid-Sup
navic-DifferentialCorrectionsSupport-r16
NavIC-DifferentialCorrectionsSupport-r16
OPTIONAL, -- Cond DNavIC-Sup
navic-GridModelSupport-r16 NavIC-GridModelSupport-r16
OPTIONAL -- Cond NavIC-GridModSup
]]
}
GNSS-TimeModelListSupport ::= SEQUENCE {
...
}
GNSS-DifferentialCorrectionsSupport ::= SEQUENCE {
gnssSignalIDs GNSS-SignalIDs,
dgnss-ValidityTimeSup BOOLEAN,
...
}
GNSS-NavigationModelSupport ::= SEQUENCE {
clockModel BIT STRING { model-1 (0),
model-2 (1),
model-3 (2),
model-4 (3),
model-5 (4),
model-6 (5),
model-7-r16 (6),
model-8-r16 (7) } (SIZE (1..8)) OPTIONAL,
orbitModel BIT STRING { model-1 (0),
model-2 (1),
model-3 (2),
model-4 (3),
model-5 (4),
model-6 (5),
model-7-r16 (6),
model-8-r16 (7) } (SIZE (1..8)) OPTIONAL,
...
}
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),
model-3 (2),
model-4 (3),
model-5 (4),
model-6 (5),
model-7 (6) } (SIZE (1..8)) OPTIONAL,
...
}
GNSS-UTC-ModelSupport ::= SEQUENCE {
utc-Model BIT STRING { model-1 (0),
model-2 (1),
model-3 (2),
model-4 (3),
model-5 (4) } (SIZE (1..8)) OPTIONAL,
...
}
GNSS-AuxiliaryInformationSupport ::= SEQUENCE {
...
}
BDS-DifferentialCorrectionsSupport-r12 ::= SEQUENCE {
gnssSignalIDs GNSS-SignalIDs,
...
}
BDS-GridModelSupport-r12 ::= SEQUENCE {
...
}
GNSS-RTK-ObservationsSupport-r15 ::= SEQUENCE {
gnssSignalIDs-r15 GNSS-SignalIDs,
...
}
GLO-RTK-BiasInformationSupport-r15 ::= SEQUENCE {
...
}
GNSS-RTK-MAC-CorrectionDifferencesSupport-r15 ::= SEQUENCE {
link-combinations-support-r15 GNSS-Link-CombinationsList-r15,
...
}
GNSS-RTK-ResidualsSupport-r15 ::= SEQUENCE {
link-combinations-support-r15 GNSS-Link-CombinationsList-r15,
...
}
GNSS-RTK-FKP-GradientsSupport-r15 ::= SEQUENCE {
link-combinations-support-r15 GNSS-Link-CombinationsList-r15,
...
}
GNSS-SSR-OrbitCorrectionsSupport-r15 ::= SEQUENCE {
...
}
GNSS-SSR-ClockCorrectionsSupport-r15 ::= SEQUENCE {
...
}
GNSS-SSR-CodeBiasSupport-r15 ::= SEQUENCE {
signal-and-tracking-mode-ID-Sup-r15 GNSS-SignalIDs,
...
}
GNSS-SSR-URA-Support-r16 ::= SEQUENCE {
...
}
GNSS-SSR-PhaseBiasSupport-r16 ::= SEQUENCE {
signal-and-tracking-mode-ID-Sup-r16 GNSS-SignalIDs,
...
}
GNSS-SSR-STEC-CorrectionSupport-r16 ::= SEQUENCE {
...
}
GNSS-SSR-GriddedCorrectionSupport-r16 ::= SEQUENCE {
...
}
NavIC-DifferentialCorrectionsSupport-r16 ::= SEQUENCE {
gnssSignalIDs-r16 GNSS-SignalIDs,
...
}
NavIC-GridModelSupport-r16 ::= SEQUENCE {
...
}
A-GNSS-RequestCapabilities ::= SEQUENCE {
gnss-SupportListReq BOOLEAN,
assistanceDataSupportListReq BOOLEAN,
locationVelocityTypesReq BOOLEAN,
...
}
A-GNSS-Error ::= CHOICE {
locationServerErrorCauses GNSS-LocationServerErrorCauses,
targetDeviceErrorCauses GNSS-TargetDeviceErrorCauses,
...
}
GNSS-LocationServerErrorCauses ::= SEQUENCE {
cause ENUMERATED {
undefined,
undeliveredAssistanceDataIsNotSupportedByServer,
undeliveredAssistanceDataIsSupportedButCurrentlyNotAvailableByServer, undeliveredAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailableByServer,
...,
unconfirmedPeriodicAssistanceDataIsNotSupported-v1510,
unconfirmedPeriodicAssistanceDataIsSupportedButCurrentlyNotAvailable-v1510,
unconfirmedPeriodicAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailable-v1510,
undeliveredPeriodicAssistanceDataIsCurrentlyNotAvailable-v1510
},
...
}
GNSS-TargetDeviceErrorCauses ::= SEQUENCE {
cause ENUMERATED { undefined,
thereWereNotEnoughSatellitesReceived,
assistanceDataMissing,
notAllRequestedMeasurementsPossible,
...
},
fineTimeAssistanceMeasurementsNotPossible NULL OPTIONAL,
adrMeasurementsNotPossible NULL OPTIONAL,
multiFrequencyMeasurementsNotPossible NULL OPTIONAL,
...
}
GNSS-FrequencyID-r15 ::= SEQUENCE {
gnss-FrequencyID-r15 INTEGER (0 .. 7),
...
}
GNSS-ID ::= SEQUENCE {
gnss-id ENUMERATED{ gps, sbas, qzss, galileo, glonass, ..., bds, navic-v1610 },
...
}
GNSS-ID-Bitmap ::= SEQUENCE {
gnss-ids BIT STRING { gps (0),
sbas (1),
qzss (2),
galileo (3),
glonass (4),
bds (5),
navic-v1610 (6) } (SIZE (1..16)),
...
}
GNSS-Link-CombinationsList-r15 ::= SEQUENCE (SIZE(1..8)) OF GNSS-Link-Combinations-r15
GNSS-Link-Combinations-r15 ::= SEQUENCE {
l1-r15 GNSS-FrequencyID-r15,
l2-r15 GNSS-FrequencyID-r15,
...
}
GNSS-NavListInfo-r15 ::= SEQUENCE (SIZE (1..64)) OF SatListElement-r15
SatListElement-r15 ::= SEQUENCE {
svID-r15 SV-ID,
iod-r15 BIT STRING (SIZE(11)),
...
}
GNSS-NetworkID-r15 ::= SEQUENCE {
networkID-r15 INTEGER (0..255),
...
}
GNSS-PeriodicControlParam-r15 ::= SEQUENCE {
deliveryAmount-r15 INTEGER (1..32),
deliveryInterval-r15 INTEGER (1..64),
...
}
GNSS-ReferenceStationID-r15 ::= SEQUENCE {
referenceStationID-r15 INTEGER (0..65535),
providerName-r15 VisibleString (SIZE (1..32)) OPTIONAL, -- Need ON
...
}
GNSS-SignalID ::= SEQUENCE {
gnss-SignalID INTEGER (0 .. 7),
...,
[[
gnss-SignalID-Ext-r15 INTEGER (8..23) OPTIONAL -- Need ON
]]
}
GNSS-SignalIDs ::= SEQUENCE {
gnss-SignalIDs BIT STRING (SIZE(8)),
...,
[[
gnss-SignalIDs-Ext-r15 BIT STRING (SIZE(16)) OPTIONAL -- Need ON
]]
}
GNSS-SubNetworkID-r15 ::= SEQUENCE {
subNetworkID-r15 INTEGER (0..15),
...
}
SBAS-ID ::= SEQUENCE {
sbas-id ENUMERATED { waas, egnos, msas, gagan, ...},
...
}
SBAS-IDs ::= SEQUENCE {
sbas-IDs BIT STRING { waas (0),
egnos (1),
msas (2),
gagan (3) } (SIZE (1..8)),
...
}
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,
...
}
MeasuredResultsList ::= SEQUENCE (SIZE(1..32)) OF MeasuredResultsElement
MeasuredResultsElement ::= SEQUENCE {
physCellId INTEGER (0..503),
cellGlobalId CellGlobalIdEUTRA-AndUTRA OPTIONAL,
arfcnEUTRA ARFCN-ValueEUTRA,
systemFrameNumber BIT STRING (SIZE (10)) OPTIONAL,
rsrp-Result INTEGER (0..97) OPTIONAL,
rsrq-Result INTEGER (0..34) OPTIONAL,
ue-RxTxTimeDiff INTEGER (0..4095) OPTIONAL,
...,
[[ arfcnEUTRA-v9a0 ARFCN-ValueEUTRA-v9a0 OPTIONAL -- Cond EARFCN-max
]],
[[ nrsrp-Result-r14 INTEGER (0..113) OPTIONAL,
nrsrq-Result-r14 INTEGER (0..74) OPTIONAL,
carrierFreqOffsetNB-r14 CarrierFreqOffsetNB-r14 OPTIONAL, -- Cond NB-IoT
hyperSFN-r14 BIT STRING (SIZE (10)) OPTIONAL
]],
[[
rsrp-Result-v1470 INTEGER (-17..-1) OPTIONAL,
rsrq-Result-v1470 INTEGER (-30..46) OPTIONAL
]]
}
ECID-RequestLocationInformation ::= SEQUENCE {
requestedMeasurements BIT STRING { rsrpReq (0),
rsrqReq (1),
ueRxTxReq (2),
nrsrpReq-r14 (3),
nrsrqReq-r14 (4)} (SIZE(1..8)),
...
}
ECID-ProvideCapabilities ::= SEQUENCE {
ecid-MeasSupported BIT STRING { rsrpSup (0),
rsrqSup (1),
ueRxTxSup (2),
nrsrpSup-r14 (3),
nrsrqSup-r14 (4)} (SIZE(1..8)),
...,
[[ ueRxTxSupTDD-r13 ENUMERATED { true } OPTIONAL
]],
[[ periodicalReporting-r14 ENUMERATED { supported } OPTIONAL,
triggeredReporting-r14 ENUMERATED { supported } OPTIONAL,
idleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL
]]
}
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,
notAllrequestedMeasurementsPossible,
...
},
rsrpMeasurementNotPossible NULL OPTIONAL,
rsrqMeasurementNotPossible NULL OPTIONAL,
ueRxTxMeasurementNotPossible NULL OPTIONAL,
...,
[[
nrsrpMeasurementNotPossible-r14 NULL OPTIONAL,
nrsrqMeasurementNotPossible-r14 NULL OPTIONAL
]]
}
TBS-ProvideLocationInformation-r13 ::= SEQUENCE {
tbs-MeasurementInformation-r13 TBS-MeasurementInformation-r13 OPTIONAL,
tbs-Error-r13 TBS-Error-r13 OPTIONAL,
...
}
TBS-MeasurementInformation-r13 ::= SEQUENCE {
measurementReferenceTime-r13 UTCTime OPTIONAL,
mbs-SgnMeasList-r13 MBS-BeaconMeasList-r13 OPTIONAL, -- Cond MBS
...
}
MBS-BeaconMeasList-r13 ::= SEQUENCE (SIZE(1..64)) OF MBS-BeaconMeasElement-r13
MBS-BeaconMeasElement-r13 ::= SEQUENCE {
transmitterID-r13 INTEGER (0..32767),
codePhase-r13 INTEGER (0..2097151),
codePhaseRMSError-r13 INTEGER (0..63),
...,
[[ rssi-r14 INTEGER (-130..-30) OPTIONAL
]]
}
TBS-RequestLocationInformation-r13 ::= SEQUENCE {
mbsSgnMeasListReq-r13 BOOLEAN,
...,
[[ mbsAssistanceAvailability-r14 BOOLEAN OPTIONAL, -- Need ON
mbsRequestedMeasurements-r14 BIT STRING {
rssi (0)} (SIZE(1..8)) OPTIONAL -- Need ON
]]
}
TBS-ProvideCapabilities-r13 ::= SEQUENCE {
tbs-Modes-r13 BIT STRING { standalone (0),
ue-assisted (1),
ue-based (2)} (SIZE (1..8)),
...,
[[ mbs-AssistanceDataSupportList-r14 MBS-AssistanceDataSupportList-r14 OPTIONAL,
periodicalReportingSupported-r14 PositioningModes OPTIONAL,
mbs-ConfigSupport-r14 BIT STRING { tb1 (0),
tb2 (1),
tb3 (2),
tb4 (3)} (SIZE (1..8)) OPTIONAL,
mbs-IdleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL
]]
}
MBS-AssistanceDataSupportList-r14 ::= SEQUENCE {
mbs-AcquisitionAssistanceDataSupport-r14 BOOLEAN,
mbs-AlmanacAssistanceDataSupport-r14 BOOLEAN,
...
}
TBS-RequestCapabilities-r13 ::= SEQUENCE {
...
}
TBS-Error-r13 ::= CHOICE {
locationServerErrorCauses-r13 TBS-LocationServerErrorCauses-r13,
targetDeviceErrorCauses-r13 TBS-TargetDeviceErrorCauses-r13,
...
}
TBS-LocationServerErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED { undefined,
...,
assistanceDataNotSupportedByServer-v1420,
assistanceDataSupportedButCurrentlyNotAvailableByServer-v1420
},
...
}
TBS-TargetDeviceErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED { undefined,
thereWereNotEnoughMBSBeaconsReceived,
...,
assistanceDataMissing-v1420
},
...
}
TBS-ProvideAssistanceData-r14 ::= SEQUENCE {
tbs-AssistanceDataList-r14 TBS-AssistanceDataList-r14 OPTIONAL, -- Need ON
tbs-Error-r14 TBS-Error-r13 OPTIONAL, -- Need ON
...
}
TBS-AssistanceDataList-r14 ::= SEQUENCE {
mbs-AssistanceDataList-r14 MBS-AssistanceDataList-r14 OPTIONAL, -- Need ON
...
}
MBS-AssistanceDataList-r14 ::= SEQUENCE (SIZE (1..maxMBS-r14)) OF MBS-AssistanceDataElement-r14
MBS-AssistanceDataElement-r14 ::= SEQUENCE {
mbs-AlmanacAssistance-r14 MBS-AlmanacAssistance-r14 OPTIONAL, -- Need ON
mbs-AcquisitionAssistance-r14 MBS-AcquisitionAssistance-r14 OPTIONAL, -- Need ON
...
}
MBS-AlmanacAssistance-r14 ::= SEQUENCE {
transmitterID-r14 INTEGER (0..32767),
transmitterLatitude-r14 BIT STRING (SIZE (26)),
transmitterLongitude-r14 BIT STRING (SIZE (27)),
transmitterAltitude-r14 BIT STRING (SIZE (15)),
timeCorrection-r14 INTEGER (0..25) OPTIONAL, -- Need ON
...
}
MBS-AcquisitionAssistance-r14 ::= SEQUENCE {
transmitterID-r14 INTEGER (0..32767) OPTIONAL, -- Need ON
mbsConfiguration-r14 ENUMERATED {tb1, tb2, tb3, tb4, ...} OPTIONAL, -- Need ON
pnCodeIndex-r14 INTEGER (1..128) OPTIONAL, -- Need ON
freq-r14 INTEGER (919750000..927250000) OPTIONAL, -- Need ON
...
}
TBS-RequestAssistanceData-r14 ::= SEQUENCE {
mbs-AlmanacAssistanceDataReq-r14 BOOLEAN,
mbs-AcquisitionAssistanceDataReq-r14 BOOLEAN,
...
}
Sensor-ProvideLocationInformation-r13 ::= SEQUENCE {
sensor-MeasurementInformation-r13 Sensor-MeasurementInformation-r13 OPTIONAL,
sensor-Error-r13 Sensor-Error-r13 OPTIONAL,
...,
[[
sensor-MotionInformation-r15 Sensor-MotionInformation-r15 OPTIONAL
]]
}
Sensor-MeasurementInformation-r13 ::= SEQUENCE {
measurementReferenceTime-r13 UTCTime OPTIONAL,
uncompensatedBarometricPressure-r13 INTEGER (30000..115000) OPTIONAL, -- Cond Barometer
...,
[[
uncertainty-r14 SEQUENCE {
range-r14 INTEGER (0..1000),
confidence-r14 INTEGER (1..100)
} OPTIONAL
]],
[[ adjustment-r16 INTEGER (-5000..5000) OPTIONAL
]]
}
Sensor-MotionInformation-r15 ::= SEQUENCE {
refTime-r15 DisplacementTimeStamp-r15,
displacementInfoList-r15 DisplacementInfoList-r15,
...
}
DisplacementInfoList-r15 ::= SEQUENCE (SIZE (1..128)) OF DisplacementInfoListElement-r15
DisplacementInfoListElement-r15 ::= SEQUENCE {
deltaTimeStamp-r15 DeltaTime-r15,
displacement-r15 Displacement-r15 OPTIONAL,
...
}
DisplacementTimeStamp-r15 ::= CHOICE {
utcTime-r15 UTC-Time-r15,
gnssTime-r15 MeasurementReferenceTime,
systemFrameNumber-r15 SFN-r15,
measurementSFN-r15 INTEGER(-8192..9214),
...
}
DeltaTime-r15 ::= CHOICE {
deltaTimeSec-r15 INTEGER (1..16384),
deltaTimeSFN-r15 INTEGER (1..4096),
...
}
SFN-r15 ::= SEQUENCE {
sfn-r15 BIT STRING (SIZE (10)),
hyperSFN-r15 BIT STRING (SIZE (10)) OPTIONAL,
...
}
Displacement-r15 ::= SEQUENCE {
bearing-r15 INTEGER (0..3599),
bearingUncConfidence-r15 INTEGER (0..100) OPTIONAL,
bearingRef-r15 ENUMERATED { geographicNorth, magneticNorth, local },
horizontalDistance-r15 INTEGER (0..8191),
horizontalDistanceUnc-r15 INTEGER (0..255) OPTIONAL,
horizontalUncConfidence-r15 INTEGER (0..100) OPTIONAL,
verticalDirection-r15 ENUMERATED{upward, downward} OPTIONAL,
verticalDistance-r15 INTEGER(0..8191) OPTIONAL,
verticalDistanceUnc-r15 INTEGER (0..255) OPTIONAL,
verticalUncConfidence-r15 INTEGER (0..100) OPTIONAL,
...
}
UTC-Time-r15 ::= SEQUENCE {
utcTime-r15 UTCTime,
utcTime-ms-r15 INTEGER (0..999),
...
}
Sensor-RequestLocationInformation-r13 ::= SEQUENCE {
uncompensatedBarometricPressureReq-r13 BOOLEAN,
...,
[[ assistanceAvailability-r14 BOOLEAN OPTIONAL -- Need ON
]],
[[ sensor-MotionInformationReq-r15 BOOLEAN OPTIONAL -- Need ON
]],
[[ adjustmentReq-r16 BOOLEAN OPTIONAL -- Need ON
]]
}
Sensor-ProvideCapabilities-r13 ::= SEQUENCE {
sensor-Modes-r13 BIT STRING { standalone (0),
ue-assisted (1),
ue-based (2)} (SIZE (1..8)),
...,
[[ sensor-AssistanceDataSupportList-r14 Sensor-AssistanceDataSupportList-r14 OPTIONAL,
periodicalReportingSupported-r14 PositioningModes OPTIONAL,
idleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL
]],
[[ sensor-MotionInformationSup-r15 ENUMERATED { true } OPTIONAL
]],
[[ adjustmentSupported-r16 ENUMERATED { true } OPTIONAL
]]
}
Sensor-AssistanceDataSupportList-r14 ::= SEQUENCE {
...,
[[ validityPeriodSupported-v1520 ENUMERATED { true } OPTIONAL,
validityAreaSupported-v1520 ENUMERATED { true } OPTIONAL
]]
}
Sensor-RequestCapabilities-r13 ::= SEQUENCE {
...
}
Sensor-Error-r13 ::= CHOICE {
locationServerErrorCauses-r13 Sensor-LocationServerErrorCauses-r13,
targetDeviceErrorCauses-r13 Sensor-TargetDeviceErrorCauses-r13,
...
}
Sensor-LocationServerErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED { undefined,
...,
assistanceDataNotSupportedByServer-v1420,
assistanceDataSupportedButCurrentlyNotAvailableByServer-v1420
},
...
}
Sensor-TargetDeviceErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED { undefined,
...,
assistanceDataMissing-v1420
},
...
}
Sensor-ProvideAssistanceData-r14 ::= SEQUENCE {
sensor-AssistanceDataList-r14 Sensor-AssistanceDataList-r14 OPTIONAL, -- Need ON
sensor-Error-r14 Sensor-Error-r13 OPTIONAL, -- Need ON
...
}
Sensor-AssistanceDataList-r14::= SEQUENCE {
refPressure-r14 INTEGER (-20000..10000),
refPosition-r14 EllipsoidPointWithAltitudeAndUncertaintyEllipsoid OPTIONAL, -- Need ON
refTemperature-r14 INTEGER (-64..63) OPTIONAL, -- Need ON
...,
[[
period-v1520 SEQUENCE {
pressureValidityPeriod-v1520 PressureValidityPeriod-v1520,
referencePressureRate-v1520 INTEGER (-128..127) OPTIONAL, -- Need ON
...
} OPTIONAL, -- Need ON
area-v1520 SEQUENCE {
pressureValidityArea-v1520 PressureValidityArea-v1520,
gN-pressure-v1520 INTEGER (-1024..1023) OPTIONAL, -- Need ON
gE-pressure-v1520 INTEGER (-1024..1023) OPTIONAL, -- Need ON
...
} OPTIONAL -- Need ON
]]
}
PressureValidityArea-v1520 ::= SEQUENCE {
centerPoint-v1520 Ellipsoid-Point,
validityAreaWidth-v1520 INTEGER (1..128),
validityAreaHeight-v1520 INTEGER (1..128),
...
}
PressureValidityPeriod-v1520 ::= SEQUENCE {
beginTime-v1520 GNSS-SystemTime,
beginTimeAlt-v1520 INTEGER (0..2881) OPTIONAL, -- Need ON
duration-v1520 INTEGER (1..2881),
...
}
Sensor-RequestAssistanceData-r14 ::= SEQUENCE {
...
}
WLAN-ProvideLocationInformation-r13 ::= SEQUENCE {
wlan-MeasurementInformation-r13 WLAN-MeasurementInformation-r13 OPTIONAL,
wlan-Error-r13 WLAN-Error-r13 OPTIONAL,
...
}
WLAN-MeasurementInformation-r13 ::= SEQUENCE {
measurementReferenceTime-r13 UTCTime OPTIONAL,
wlan-MeasurementList-r13 WLAN-MeasurementList-r13 OPTIONAL,
...
}
WLAN-MeasurementList-r13 ::= SEQUENCE (SIZE(1..maxWLAN-AP-r13)) OF WLAN-MeasurementElement-r13
WLAN-MeasurementElement-r13 ::= SEQUENCE {
wlan-AP-Identifier-r13 WLAN-AP-Identifier-r13,
rssi-r13 INTEGER (-127..128) OPTIONAL,
rtt-r13 WLAN-RTT-r13 OPTIONAL,
apChannelFrequency-r13 INTEGER (0..256) OPTIONAL,
servingFlag-r13 BOOLEAN OPTIONAL,
...
}
WLAN-AP-Identifier-r13 ::= SEQUENCE {
bssid-r13 OCTET STRING (SIZE (6)),
ssid-r13 OCTET STRING (SIZE (1..32)) OPTIONAL,
...
}
WLAN-RTT-r13 ::= SEQUENCE {
rttValue-r13 INTEGER (0..16777215),
rttUnits-r13 ENUMERATED { microseconds,
hundredsofnanoseconds,
tensofnanoseconds,
nanoseconds,
tenthsofnanoseconds,
... },
rttAccuracy-r13 INTEGER (0..255) OPTIONAL,
...
}
WLAN-RequestLocationInformation-r13 ::= SEQUENCE {
requestedMeasurements-r13 BIT STRING {
rssi (0),
rtt (1)} (SIZE(1..8)),
...,
[[ assistanceAvailability-r14 BOOLEAN OPTIONAL -- Need ON
]]
}
WLAN-ProvideCapabilities-r13 ::= SEQUENCE {
wlan-Modes-r13 BIT STRING { standalone (0),
ue-assisted (1),
ue-based (2)} (SIZE (1..8)),
wlan-MeasSupported-r13 BIT STRING {
rssi-r13 (0),
rtt-r13 (1)} (SIZE(1..8)),
... ,
[[ wlan-AP-AD-Supported-r14
BIT STRING { ap-identifier (0),
ap-location (1)} (SIZE (1..8))
OPTIONAL,
periodicalReportingSupported-r14 PositioningModes OPTIONAL,
idleStateForMeasurements-r14
ENUMERATED { required } OPTIONAL
]]
}
WLAN-RequestCapabilities-r13 ::= SEQUENCE {
...
}
WLAN-Error-r13 ::= CHOICE {
locationServerErrorCauses-r13 WLAN-LocationServerErrorCauses-r13,
targetDeviceErrorCauses-r13 WLAN-TargetDeviceErrorCauses-r13,
...
}
WLAN-LocationServerErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined,
...,
requestedADNotAvailable-v1420,
notAllrequestedADAvailable-v1420
},
...,
[[ apLocationDataUnavailable-r14 NULL OPTIONAL -- Need ON
]]
}
WLAN-TargetDeviceErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined,
requestedMeasurementsNotAvailable,
notAllrequestedMeasurementsPossible,
...
},
wlan-AP-RSSI-MeasurementNotPossible-r13 NULL OPTIONAL,
wlan-AP-RTT-MeasurementNotPossible-r13 NULL OPTIONAL,
...
}
WLAN-ProvideAssistanceData-r14 ::= SEQUENCE {
wlan-DataSet-r14 SEQUENCE (SIZE (1..maxWLAN-DataSets-r14)) OF WLAN-DataSet-r14
OPTIONAL, -- Need ON
wlan-Error-r14 WLAN-Error-r13 OPTIONAL, -- Need ON
...
}
WLAN-DataSet-r14 ::= SEQUENCE {
wlan-AP-List-r14 SEQUENCE (SIZE (1..maxWLAN-AP-r14)) OF WLAN-AP-Data-r14,
supportedChannels-11a-r14 SupportedChannels-11a-r14 OPTIONAL, -- Need ON
supportedChannels-11bg-r14 SupportedChannels-11bg-r14 OPTIONAL, -- Need ON
...
}
SupportedChannels-11a-r14 ::= SEQUENCE {
ch34-r14 BOOLEAN,
ch36-r14 BOOLEAN,
ch38-r14 BOOLEAN,
ch40-r14 BOOLEAN,
ch42-r14 BOOLEAN,
ch44-r14 BOOLEAN,
ch46-r14 BOOLEAN,
ch48-r14 BOOLEAN,
ch52-r14 BOOLEAN,
ch56-r14 BOOLEAN,
ch60-r14 BOOLEAN,
ch64-r14 BOOLEAN,
ch149-r14 BOOLEAN,
ch153-r14 BOOLEAN,
ch157-r14 BOOLEAN,
ch161-r14 BOOLEAN
}
SupportedChannels-11bg-r14 ::= SEQUENCE {
ch1-r14 BOOLEAN,
ch2-r14 BOOLEAN,
ch3-r14 BOOLEAN,
ch4-r14 BOOLEAN,
ch5-r14 BOOLEAN,
ch6-r14 BOOLEAN,
ch7-r14 BOOLEAN,
ch8-r14 BOOLEAN,
ch9-r14 BOOLEAN,
ch10-r14 BOOLEAN,
ch11-r14 BOOLEAN,
ch12-r14 BOOLEAN,
ch13-r14 BOOLEAN,
ch14-r14 BOOLEAN
}
WLAN-AP-Data-r14 ::= SEQUENCE {
wlan-AP-Identifier-r14 WLAN-AP-Identifier-r13,
wlan-AP-Location-r14 WLAN-AP-Location-r14 OPTIONAL, -- Need ON
...
}
WLAN-AP-Location-r14 ::= SEQUENCE {
locationDataLCI-r14 LocationDataLCI-r14,
...
}
LocationDataLCI-r14 ::= SEQUENCE {
latitudeUncertainty-r14 BIT STRING (SIZE (6)),
latitude-r14 BIT STRING (SIZE (34)),
longitudeUncertainty-r14 BIT STRING (SIZE (6)),
longitude-r14 BIT STRING (SIZE (34)),
altitudeUncertainty-r14 BIT STRING (SIZE (6)) OPTIONAL, -- Need ON
altitude-r14 BIT STRING (SIZE (30)) OPTIONAL, -- Need ON
datum-r14 BIT STRING (SIZE (8)),
...
}
WLAN-RequestAssistanceData-r14 ::= SEQUENCE {
requestedAD-r14 BIT STRING { ap-identifier (0),
ap-location (1)} (SIZE (1..8)),
visibleAPs-r14 SEQUENCE (SIZE (1..maxVisibleAPs-r14)) OF WLAN-AP-Identifier-r13 OPTIONAL,
wlan-AP-StoredData-r14 SEQUENCE (SIZE (1..maxKnownAPs-r14)) OF WLAN-AP-Identifier-r13 OPTIONAL,
...
}
BT-ProvideLocationInformation-r13 ::= SEQUENCE {
bt-MeasurementInformation-r13 BT-MeasurementInformation-r13 OPTIONAL,
bt-Error-r13 BT-Error-r13 OPTIONAL,
...
}
BT-MeasurementInformation-r13 ::= SEQUENCE {
measurementReferenceTime-r13 UTCTime OPTIONAL,
bt-MeasurementList-r13 BT-MeasurementList-r13 OPTIONAL,
...
}
BT-MeasurementList-r13 ::= SEQUENCE (SIZE(1..maxBT-Beacon-r13)) OF BT-MeasurementElement-r13
BT-MeasurementElement-r13 ::= SEQUENCE {
btAddr-r13 BIT STRING (SIZE (48)),
rssi-r13 INTEGER (-128..127) OPTIONAL,
...
}
BT-RequestLocationInformation-r13 ::= SEQUENCE {
requestedMeasurements-r13 BIT STRING {
rssi (0)} (SIZE(1..8)),
...
}
BT-ProvideCapabilities-r13 ::= SEQUENCE {
bt-Modes-r13 BIT STRING { standalone (0),
ue-assisted (1)} (SIZE (1..8)),
bt-MeasSupported-r13 BIT STRING { rssi-r13 (0)} (SIZE (1..8)),
...,
[[
idleStateForMeasurements-r14
ENUMERATED { required } OPTIONAL,
periodicalReportingSupported-r14
PositioningModes OPTIONAL
]]
}
BT-RequestCapabilities-r13 ::= SEQUENCE {
...
}
BT-Error-r13 ::= CHOICE {
locationServerErrorCauses-r13 BT-LocationServerErrorCauses-r13,
targetDeviceErrorCauses-r13 BT-TargetDeviceErrorCauses-r13,
...
}
BT-LocationServerErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined, ...},
...
}
BT-TargetDeviceErrorCauses-r13 ::= SEQUENCE {
cause-r13 ENUMERATED {undefined,
requestedMeasurementsNotAvailable,
notAllrequestedMeasurementsPossible,
...
},
bt-Beacon-rssiMeasurementNotPossible-r13 NULL OPTIONAL,
...
}
NR-UL-ProvideCapabilities-r16 ::= SEQUENCE {
nr-UL-SRS-Capability-r16 NR-UL-SRS-Capability-r16,
...
}
NR-UL-RequestCapabilities-r16 ::= SEQUENCE {
...
}
NR-ECID-ProvideLocationInformation-r16 ::= SEQUENCE {
nr-ECID-SignalMeasurementInformation-r16 NR-ECID-SignalMeasurementInformation-r16 OPTIONAL,
nr-ECID-Error-r16 NR-ECID-Error-r16 OPTIONAL,
...
}
NR-ECID-SignalMeasurementInformation-r16 ::= SEQUENCE {
nr-PrimaryCellMeasuredResults-r16 NR-MeasuredResultsElement-r16,
nr-MeasuredResultsList-r16 NR-MeasuredResultsList-r16 OPTIONAL,
...
}
NR-MeasuredResultsList-r16 ::= SEQUENCE (SIZE(1..32)) OF NR-MeasuredResultsElement-r16
NR-MeasuredResultsElement-r16 ::= SEQUENCE {
nr-PhysCellID-r16 NR-PhysCellID-r16,
nr-ARFCN-r16 CHOICE {
ssb-ARFCN-r16 ARFCN-ValueNR-r15,
csi-RS-pointA-r16 ARFCN-ValueNR-r15
},
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL,
systemFrameNumber-r16 BIT STRING (SIZE (10)) OPTIONAL, resultsSSB-Cell-r16 MeasQuantityResults-r16 OPTIONAL,
resultsCSI-RS-Cell-r16 MeasQuantityResults-r16 OPTIONAL,
resultsSSB-Indexes-r16 ResultsPerSSB-IndexList-r16 OPTIONAL,
resultsCSI-RS-Indexes-r16 ResultsPerCSI-RS-IndexList-r16 OPTIONAL,
...
}
MeasQuantityResults-r16 ::= SEQUENCE {
nr-RSRP-r16 INTEGER (0..127) OPTIONAL,
nr-RSRQ-r16 INTEGER (0..127) OPTIONAL
}
ResultsPerSSB-IndexList-r16::= SEQUENCE (SIZE (1..64)) OF ResultsPerSSB-Index-r16
ResultsPerSSB-Index-r16 ::= SEQUENCE {
ssb-Index-r16 INTEGER (0..63),
ssb-Results-r16 MeasQuantityResults-r16
}
ResultsPerCSI-RS-IndexList-r16::= SEQUENCE (SIZE (1..64)) OF ResultsPerCSI-RS-Index-r16
ResultsPerCSI-RS-Index-r16 ::= SEQUENCE {
csi-RS-Index-r16 INTEGER (0..95),
csi-RS-Results-r16 MeasQuantityResults-r16
}
NR-ECID-RequestLocationInformation-r16 ::= SEQUENCE {
requestedMeasurements-r16 BIT STRING { ssrsrpReq (0),
ssrsrqReq (1),
csirsrpReq (2),
csirsrqReq (3)} (SIZE(1..8)),
...
}
NR-ECID-ProvideCapabilities-r16 ::= SEQUENCE {
nr-ECID-MeasSupported-r16 BIT STRING { ssrsrpSup (0),
ssrsrqSup (1),
csirsrpSup (2),
csirsrqSup (3)} (SIZE(1..8)),
periodicalReporting-r16 ENUMERATED { supported } OPTIONAL,
triggeredReporting-r16 ENUMERATED { supported } OPTIONAL,
...
}
NR-ECID-RequestCapabilities-r16 ::= SEQUENCE {
...
}
NR-ECID-Error-r16 ::= CHOICE {
locationServerErrorCauses-r16 NR-ECID-LocationServerErrorCauses-r16,
targetDeviceErrorCauses-r16 NR-ECID-TargetDeviceErrorCauses-r16,
...
}
NR-ECID-LocationServerErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
...
},
...
}
NR-ECID-TargetDeviceErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
requestedMeasurementNotAvailable,
notAllrequestedMeasurementsPossible,
...
},
ss-RSRPMeasurementNotPossible-r16 NULL OPTIONAL,
ss-RSRQMeasurementNotPossible-r16 NULL OPTIONAL,
csi-RSRPMeasurementNotPossible-r16 NULL OPTIONAL,
csi-RSRQMeasurementNotPossible-r16 NULL OPTIONAL,
...
}
NR-DL-TDOA-ProvideAssistanceData-r16 ::= SEQUENCE {
nr-DL-PRS-AssistanceData-r16 NR-DL-PRS-AssistanceData-r16 OPTIONAL, -- Need ON
nr-SelectedDL-PRS-IndexList-r16 NR-SelectedDL-PRS-IndexList-r16 OPTIONAL, -- Need ON
nr-PositionCalculationAssistance-r16
NR-PositionCalculationAssistance-r16
OPTIONAL, -- Cond UEB
nr-DL-TDOA-Error-r16 NR-DL-TDOA-Error-r16 OPTIONAL, -- Need ON
...
}
NR-DL-TDOA-RequestAssistanceData-r16 ::= SEQUENCE {
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-AdType-r16 BIT STRING { dl-prs (0),
posCalc (1) } (SIZE (1..8)),
...
}
NR-DL-TDOA-ProvideLocationInformation-r16 ::= SEQUENCE {
nr-DL-TDOA-SignalMeasurementInformation-r16
NR-DL-TDOA-SignalMeasurementInformation-r16
OPTIONAL,
nr-dl-tdoa-LocationInformation-r16 NR-DL-TDOA-LocationInformation-r16
OPTIONAL,
nr-DL-TDOA-Error-r16 NR-DL-TDOA-Error-r16 OPTIONAL,
...
}
NR-DL-TDOA-SignalMeasurementInformation-r16 ::= SEQUENCE {
dl-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16,
nr-DL-TDOA-MeasList-r16 NR-DL-TDOA-MeasList-r16,
...
}
NR-DL-TDOA-MeasList-r16 ::= SEQUENCE (SIZE(1..nrMaxTRPs-r16)) OF NR-DL-TDOA-MeasElement-r16
NR-DL-TDOA-MeasElement-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL,
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL,
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
nr-RSTD-r16 CHOICE {
k0-r16 INTEGER (0..1970049),
k1-r16 INTEGER (0..985025),
k2-r16 INTEGER (0..492513),
k3-r16 INTEGER (0..246257),
k4-r16 INTEGER (0..123129),
k5-r16 INTEGER (0..61565),
...
},
nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL,
nr-TimingQuality-r16 NR-TimingQuality-r16,
nr-DL-PRS-RSRP-Result-r16 INTEGER (0..126) OPTIONAL,
nr-DL-TDOA-AdditionalMeasurements-r16
NR-DL-TDOA-AdditionalMeasurements-r16 OPTIONAL,
...
}
NR-DL-TDOA-AdditionalMeasurements-r16 ::= SEQUENCE (SIZE (1..3)) OF
NR-DL-TDOA-AdditionalMeasurementElement-r16
NR-DL-TDOA-AdditionalMeasurementElement-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
nr-RSTD-ResultDiff-r16 CHOICE {
k0-r16 INTEGER (0..8191),
k1-r16 INTEGER (0..4095),
k2-r16 INTEGER (0..2047),
k3-r16 INTEGER (0..1023),
k4-r16 INTEGER (0..511),
k5-r16 INTEGER (0..255),
...
},
nr-TimingQuality-r16 NR-TimingQuality-r16,
nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..61) OPTIONAL,
nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL,
...
}
NR-DL-TDOA-LocationInformation-r16 ::= SEQUENCE {
measurementReferenceTime-r16 CHOICE {
systemFrameNumber-r16 NR-TimeStamp-r16,
utc-time-r16 UTCTime,
...
} OPTIONAL,
...
}
NR-DL-TDOA-RequestLocationInformation-r16 ::= SEQUENCE {
nr-DL-PRS-RstdMeasurementInfoRequest-r16 ENUMERATED { true } OPTIONAL,-- Need ON
nr-RequestedMeasurements-r16 BIT STRING { prsrsrpReq (0) } (SIZE(1..8)),
nr-AssistanceAvailability-r16 BOOLEAN,
nr-DL-TDOA-ReportConfig-r16 NR-DL-TDOA-ReportConfig-r16 OPTIONAL, -- Need ON
additionalPaths-r16 ENUMERATED { requested } OPTIONAL, -- Need ON
...
}
NR-DL-TDOA-ReportConfig-r16 ::= SEQUENCE {
maxDL-PRS-RSTD-MeasurementsPerTRPPair-r16 INTEGER (1..4) OPTIONAL, -- Need ON
timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL, -- Need ON
...
}
NR-DL-TDOA-ProvideCapabilities-r16 ::= SEQUENCE {
nr-DL-TDOA-Mode-r16 PositioningModes,
nr-DL-TDOA-PRS-Capability-r16 NR-DL-PRS-ResourcesCapability-r16,
nr-DL-TDOA-MeasurementCapability-r16 NR-DL-TDOA-MeasurementCapability-r16,
nr-DL-PRS-QCL-ProcessingCapability-r16 NR-DL-PRS-QCL-ProcessingCapability-r16,
nr-DL-PRS-ProcessingCapability-r16 NR-DL-PRS-ProcessingCapability-r16,
additionalPathsReport-r16 ENUMERATED { supported } OPTIONAL,
periodicalReporting-r16 PositioningModes OPTIONAL,
...
}
NR-DL-TDOA-MeasurementCapability-r16 ::= SEQUENCE {
dl-RSTD-MeasurementPerPairOfTRP-FR1-r16 INTEGER (1..4),
dl-RSTD-MeasurementPerPairOfTRP-FR2-r16 INTEGER (1..4),
supportOfDL-PRS-RSRP-MeasFR1-r16 ENUMERATED { supported} OPTIONAL,
supportOfDL-PRS-RSRP-MeasFR2-r16 ENUMERATED { supported} OPTIONAL,
...
}
NR-DL-TDOA-RequestCapabilities-r16 ::= SEQUENCE {
...
}
NR-DL-TDOA-Error-r16 ::= CHOICE {
locationServerErrorCauses-r16 NR-DL-TDOA-LocationServerErrorCauses-r16,
targetDeviceErrorCauses-r16 NR-DL-TDOA-TargetDeviceErrorCauses-r16,
...
}
NR-DL-TDOA-LocationServerErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
assistanceDataNotSupportedByServer,
assistanceDataSupportedButCurrentlyNotAvailableByServer,
notProvidedAssistanceDataNotSupportedByServer,
...
},
...
}
NR-DL-TDOA-TargetDeviceErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
assistance-data-missing,
unableToMeasureAnyTRP,
attemptedButUnableToMeasureSomeNeighbourTRPs,
thereWereNotEnoughSignalsReceivedForUeBasedDL-TDOA,
locationCalculationAssistanceDataMissing,
...
},
...
}
NR-DL-AoD-ProvideAssistanceData-r16 ::= SEQUENCE {
nr-DL-PRS-AssistanceData-r16 NR-DL-PRS-AssistanceData-r16 OPTIONAL, -- Need ON
nr-SelectedDL-PRS-IndexList-r16 NR-SelectedDL-PRS-IndexList-r16 OPTIONAL, -- Need ON
nr-PositionCalculationAssistance-r16
NR-PositionCalculationAssistance-r16
OPTIONAL, -- Cond UEB
nr-DL-AoD-Error-r16 NR-DL-AoD-Error-r16 OPTIONAL, -- Need ON
...
}
NR-DL-AoD-RequestAssistanceData-r16 ::= SEQUENCE {
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-AdType-r16 BIT STRING { dl-prs (0),
posCalc (1) } (SIZE (1..8)),
...
}
NR-DL-AoD-ProvideLocationInformation-r16 ::= SEQUENCE {
nr-DL-AoD-SignalMeasurementInformation-r16
NR-DL-AoD-SignalMeasurementInformation-r16
OPTIONAL,
nr-dl-AoD-LocationInformation-r16 NR-DL-AoD-LocationInformation-r16
OPTIONAL,
nr-DL-AoD-Error-r16 NR-DL-AoD-Error-r16 OPTIONAL,
...
}
NR-DL-AoD-SignalMeasurementInformation-r16 ::= SEQUENCE {
nr-DL-AoD-MeasList-r16 NR-DL-AoD-MeasList-r16,
...
}
NR-DL-AoD-MeasList-r16 ::= SEQUENCE (SIZE(1..nrMaxTRPs-r16)) OF NR-DL-AoD-MeasElement-r16
NR-DL-AoD-MeasElement-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL,
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL,
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
nr-DL-PRS-RSRP-Result-r16 INTEGER (0..126),
nr-DL-PRS-RxBeamIndex-r16 INTEGER (1..8) OPTIONAL,
nr-DL-AoD-AdditionalMeasurements-r16
NR-DL-AoD-AdditionalMeasurements-r16 OPTIONAL,
...
}
NR-DL-AoD-AdditionalMeasurements-r16 ::= SEQUENCE (SIZE (1..7)) OF
NR-DL-AoD-AdditionalMeasurementElement-r16
NR-DL-AoD-AdditionalMeasurementElement-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..30),
nr-DL-PRS-RxBeamIndex-r16 INTEGER (1..8) OPTIONAL,
...
}
NR-DL-AoD-LocationInformation-r16 ::= SEQUENCE {
measurementReferenceTime-r16 CHOICE {
sfn-time-r16 NR-TimeStamp-r16,
utc-time-r16 UTCTime,
...
} OPTIONAL,
...
}
NR-DL-AoD-RequestLocationInformation-r16 ::= SEQUENCE {
nr-AssistanceAvailability-r16 BOOLEAN,
nr-DL-AoD-ReportConfig-r16 NR-DL-AoD-ReportConfig-r16,
...
}
NR-DL-AoD-ReportConfig-r16 ::= SEQUENCE {
maxDL-PRS-RSRP-MeasurementsPerTRP-r16 INTEGER (1..8) OPTIONAL, -- Need ON
...
}
NR-DL-AoD-ProvideCapabilities-r16 ::= SEQUENCE {
nr-DL-AoD-Mode-r16 PositioningModes,
nr-DL-AoD-PRS-Capability-r16 NR-DL-PRS-ResourcesCapability-r16,
nr-DL-AoD-MeasurementCapability-r16 NR-DL-AoD-MeasurementCapability-r16,
nr-DL-PRS-QCL-ProcessingCapability-r16 NR-DL-PRS-QCL-ProcessingCapability-r16,
nr-DL-PRS-ProcessingCapability-r16 NR-DL-PRS-ProcessingCapability-r16,
periodicalReporting-r16 PositioningModes OPTIONAL,
...
}
NR-DL-AoD-MeasurementCapability-r16 ::= SEQUENCE {
maxDL-PRS-RSRP-MeasurementFR1-r16 INTEGER (1..8),
maxDL-PRS-RSRP-MeasurementFR2-r16 INTEGER (1..8),
dl-AoD-MeasCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF
DL-AoD-MeasCapabilityPerBand-r16,
...
}
DL-AoD-MeasCapabilityPerBand-r16 ::= SEQUENCE {
freqBandIndicatorNR-r16 FreqBandIndicatorNR-r16,
simul-NR-DL-AoD-DL-TDOA-r16 ENUMERATED { supported} OPTIONAL,
simul-NR-DL-AoD-Multi-RTT-r16 ENUMERATED { supported} OPTIONAL,
...
}
NR-DL-AoD-RequestCapabilities-r16 ::= SEQUENCE {
...
}
NR-DL-AoD-Error-r16 ::= CHOICE {
locationServerErrorCauses-r16 NR-DL-AoD-LocationServerErrorCauses-r16,
targetDeviceErrorCauses-r16 NR-DL-AoD-TargetDeviceErrorCauses-r16,
...
}
NR-DL-AoD-LocationServerErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
assistanceDataNotSupportedByServer,
assistanceDataSupportedButCurrentlyNotAvailableByServer,
notProvidedAssistanceDataNotSupportedByServer,
...
},
...
}
NR-DL-AoD-TargetDeviceErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
assistance-data-missing,
unableToMeasureAnyTRP,
attemptedButUnableToMeasureSomeNeighbourTRPs,
thereWereNotEnoughSignalsReceivedForUeBasedDL-AoD,
locationCalculationAssistanceDataMissing,
...
},
...
}
NR-Multi-RTT-ProvideAssistanceData-r16 ::= SEQUENCE {
nr-DL-PRS-AssistanceData-r16 NR-DL-PRS-AssistanceData-r16 OPTIONAL, -- Need ON
nr-SelectedDL-PRS-IndexList-r16 NR-SelectedDL-PRS-IndexList-r16 OPTIONAL, -- Need ON
nr-Multi-RTT-Error-r16 NR-Multi-RTT-Error-r16 OPTIONAL, -- Need ON
...
}
NR-Multi-RTT-RequestAssistanceData-r16 ::= SEQUENCE {
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-AdType-r16 BIT STRING { dl-prs (0),
ul-srs (1) } (SIZE (1..8)),
...
}
NR-Multi-RTT-ProvideLocationInformation-r16 ::= SEQUENCE {
nr-Multi-RTT-SignalMeasurementInformation-r16
NR-Multi-RTT-SignalMeasurementInformation-r16
OPTIONAL,
nr-Multi-RTT-Error-r16 NR-Multi-RTT-Error-r16 OPTIONAL,
...
}
NR-Multi-RTT-SignalMeasurementInformation-r16 ::= SEQUENCE {
nr-Multi-RTT-MeasList-r16 NR-Multi-RTT-MeasList-r16,
nr-NTA-Offset-r16 ENUMERATED { nTA1, nTA2, nTA3, nTA4, ... } OPTIONAL,
...
}
NR-Multi-RTT-MeasList-r16 ::= SEQUENCE (SIZE(1..nrMaxTRPs-r16)) OF NR-Multi-RTT-MeasElement-r16
NR-Multi-RTT-MeasElement-r16 ::= SEQUENCE {
dl-PRS-ID-r16 INTEGER (0..255),
nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL,
nr-CellGlobalID-r16 NCGI-r15 OPTIONAL,
nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL,
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-UE-RxTxTimeDiff-r16 CHOICE {
k0-r16 INTEGER (0..1970049),
k1-r16 INTEGER (0..985025),
k2-r16 INTEGER (0..492513),
k3-r16 INTEGER (0..246257),
k4-r16 INTEGER (0..123129),
k5-r16 INTEGER (0..61565),
...
},
nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
nr-TimingQuality-r16 NR-TimingQuality-r16,
nr-DL-PRS-RSRP-Result-r16 INTEGER (0..126) OPTIONAL,
nr-Multi-RTT-AdditionalMeasurements-r16
NR-Multi-RTT-AdditionalMeasurements-r16 OPTIONAL,
...
}
NR-Multi-RTT-AdditionalMeasurements-r16 ::= SEQUENCE (SIZE (1..3)) OF
NR-Multi-RTT-AdditionalMeasurementElement-r16
NR-Multi-RTT-AdditionalMeasurementElement-r16 ::= SEQUENCE {
nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL,
nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL,
nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..61) OPTIONAL,
nr-UE-RxTxTimeDiffAdditional-r16 CHOICE {
k0-r16 INTEGER (0..8191),
k1-r16 INTEGER (0..4095),
k2-r16 INTEGER (0..2047),
k3-r16 INTEGER (0..1023),
k4-r16 INTEGER (0..511),
k5-r16 INTEGER (0..255),
...
},
nr-TimingQuality-r16 NR-TimingQuality-r16,
nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL,
nr-TimeStamp-r16 NR-TimeStamp-r16,
...
}
NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE {
nr-UE-RxTxTimeDiffMeasurementInfoRequest-r16
ENUMERATED { true } OPTIONAL, -- Need ON
nr-RequestedMeasurements-r16 BIT STRING { prsrsrpReq(0)} (SIZE(1..8)),
nr-AssistanceAvailability-r16 BOOLEAN,
nr-Multi-RTT-ReportConfig-r16 NR-Multi-RTT-ReportConfig-r16,
additionalPaths-r16 ENUMERATED { requested } OPTIONAL, -- Need ON
...
}
NR-Multi-RTT-ReportConfig-r16 ::= SEQUENCE {
maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16 INTEGER (1..4) OPTIONAL, -- Need ON
timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL -- Need ON
}
NR-Multi-RTT-ProvideCapabilities-r16 ::= SEQUENCE {
nr-Multi-RTT-PRS-Capability-r16 NR-DL-PRS-ResourcesCapability-r16,
nr-Multi-RTT-MeasurementCapability-r16 NR-Multi-RTT-MeasurementCapability-r16,
nr-DL-PRS-QCL-ProcessingCapability-r16 NR-DL-PRS-QCL-ProcessingCapability-r16,
nr-DL-PRS-ProcessingCapability-r16 NR-DL-PRS-ProcessingCapability-r16,
nr-UL-SRS-Capability-r16 NR-UL-SRS-Capability-r16,
additionalPathsReport-r16 ENUMERATED { supported } OPTIONAL,
periodicalReporting-r16 ENUMERATED { supported } OPTIONAL,
...
}
NR-Multi-RTT-MeasurementCapability-r16 ::= SEQUENCE {
maxNrOfRx-TX-MeasFR1-r16 INTEGER (1..4) OPTIONAL,
maxNrOfRx-TX-MeasFR2-r16 INTEGER (1..4) OPTIONAL,
supportOfRSRP-MeasFR1-r16 ENUMERATED { supported} OPTIONAL,
supportOfRSRP-MeasFR2-r16 ENUMERATED { supported} OPTIONAL,
srs-AssocPRS-MultiLayersFR1-r16 ENUMERATED { supported} OPTIONAL,
srs-AssocPRS-MultiLayersFR2-r16 ENUMERATED { supported} OPTIONAL,
...
}
NR-Multi-RTT-RequestCapabilities-r16 ::= SEQUENCE {
...
}
NR-Multi-RTT-Error-r16 ::= CHOICE {
locationServerErrorCauses-r16 NR-Multi-RTT-LocationServerErrorCauses-r16,
targetDeviceErrorCauses-r16 NR-Multi-RTT-TargetDeviceErrorCauses-r16,
...
}
NR-Multi-RTT-LocationServerErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
assistanceDataNotSupportedByServer,
assistanceDataSupportedButCurrentlyNotAvailableByServer,
...
},
...
}
NR-Multi-RTT-TargetDeviceErrorCauses-r16 ::= SEQUENCE {
cause-r16 ENUMERATED { undefined,
dl-assistance-data-missing,
unableToMeasureAnyTRP,
attemptedButUnableToMeasureSomeNeighbourTRPs,
ul-srs-configuration-missing,
unableToTransmit-ul-srs,
...
},
...
}
maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
maxMBS-r14 INTEGER ::= 64
maxWLAN-AP-r13 INTEGER ::= 64
maxKnownAPs-r14 INTEGER ::= 2048
maxVisibleAPs-r14 INTEGER ::= 32
maxWLAN-AP-r14 INTEGER ::= 128
maxWLAN-DataSets-r14 INTEGER ::= 8
maxBT-Beacon-r13 INTEGER ::= 32
nrMaxBands-r16 INTEGER ::= 1024 -- Maximum number of supported bands in
-- UE capability.
nrMaxFreqLayers-r16 INTEGER ::= 4 -- Max freq layers
nrMaxFreqLayers-1-r16 INTEGER ::= 3
nrMaxNumDL-PRS-ResourcesPerSet-1-r16 INTEGER ::= 63
nrMaxNumDL-PRS-ResourceSetsPerTRP-1-r16 INTEGER ::= 7
nrMaxResourceIDs-r16 INTEGER ::= 64 -- Max Resource IDs
nrMaxResourceOffsetValue-1-r16 INTEGER ::= 511
nrMaxResourcesPerSet-r16 INTEGER ::= 64 -- Maximum resources for one set
nrMaxSetsPerTrpPerFreqLayer-r16 INTEGER ::= 2 -- Maximum resource sets for one TRP
nrMaxSetsPerTrpPerFreqLayer-1-r16 INTEGER ::= 1
nrMaxTRPs-r16 INTEGER ::= 256 -- Max TRPs per UE
nrMaxTRPsPerFreq-r16 INTEGER ::= 64 -- Max TRPs per freq layers
nrMaxTRPsPerFreq-1-r16 INTEGER ::= 63
maxSimultaneousBands-r16 INTEGER ::= 4 -- Maximum number of simultaneously
-- measured bands
maxBandComb-r16 INTEGER ::= 1024
nrMaxConfiguredBands-r16 INTEGER ::= 16
END