704 lines
23 KiB
Groff
704 lines
23 KiB
Groff
-- ILP-Components.asn
|
|
-- From OMA Internal Location Protocol Candidate Version 2.0.1 05 Dec 2012
|
|
-- OMA-TS-ILP-V2_0_1-20121205-A
|
|
--
|
|
-- 13.3 COMMON ELEMENTS
|
|
--
|
|
|
|
ILP-Components DEFINITIONS AUTOMATIC TAGS ::=
|
|
BEGIN
|
|
|
|
EXPORTS
|
|
Version, SessionID2, LocationId, PosTechnology, Position, StatusCode,
|
|
QoP, PosMethod, Velocity, PosPayLoad, SETCapabilities, SPCStatusCode, SPCSETKey, SPCTID, SPCSETKeylifetime, maxPosSize, UTRAN-GPSReferenceTimeResult, UTRAN-GANSSReferenceTimeResult, GNSSPosTechnology, UTRAN-GPSReferenceTimeAssistance, UTRAN-GANSSReferenceTimeAssistance, MultipleLocationIds, GANSSSignals;
|
|
|
|
-- protocol version expressed as x.y.z (e.g., 5.1.0)
|
|
Version ::= SEQUENCE {
|
|
maj INTEGER(0..255),
|
|
min INTEGER(0..255),
|
|
servind INTEGER(0..255)}
|
|
|
|
SessionID2 ::= SEQUENCE {
|
|
slcSessionID SlcSessionID,
|
|
setSessionID SetSessionID OPTIONAL,
|
|
spcSessionID SpcSessionID OPTIONAL
|
|
-- the semantics of OPTIONAL applies to the encoding only.
|
|
-- The parameter itself is MANDATORY. Since the spcSessionID is allocated by the SPC,
|
|
-- there is no spcSessionID to be transmitted in the ILP PREQ message.
|
|
}
|
|
|
|
SetSessionID ::= SEQUENCE {
|
|
sessionId INTEGER(0..65535),
|
|
setId SETId
|
|
}
|
|
|
|
SETId ::= CHOICE {
|
|
msisdn OCTET STRING(SIZE (8)),
|
|
mdn OCTET STRING(SIZE (8)),
|
|
min BIT STRING(SIZE (34)), -- coded according to TIA-553
|
|
imsi OCTET STRING(SIZE (8)),
|
|
nai IA5String(SIZE (1..1000)),
|
|
iPAddress IPAddress,
|
|
...}
|
|
-- msisdn, mnd and imsi are a BCD (Binary Coded Decimal) string
|
|
-- represent digits from 0 through 9,
|
|
-- two digits per octet, each digit encoded 0000 to 1001 (0 to 9)
|
|
-- bits 8765 of octet n encoding digit 2n
|
|
-- bits 4321 of octet n encoding digit 2(n-1) +1
|
|
-- not used digits in the string shall be filled with 1111
|
|
|
|
SlcSessionID ::= SEQUENCE {
|
|
sessionID OCTET STRING(SIZE (4)),
|
|
slcId NodeAddress
|
|
}
|
|
|
|
SpcSessionID ::= SEQUENCE {
|
|
sessionID OCTET STRING(SIZE (4)),
|
|
spcId NodeAddress
|
|
}
|
|
|
|
IPAddress ::= CHOICE {
|
|
ipv4Address OCTET STRING(SIZE (4)),
|
|
ipv6Address OCTET STRING(SIZE (16))
|
|
}
|
|
|
|
NodeAddress ::= CHOICE {
|
|
iPAddress IPAddress,
|
|
fqdn FQDN,
|
|
...}
|
|
|
|
FQDN ::= VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" |".-"))(SIZE (1..255))
|
|
|
|
LocationId ::= SEQUENCE {
|
|
cellInfo CellInfo,
|
|
status Status,
|
|
...}
|
|
|
|
Status ::= ENUMERATED {stale(0), current(1), unknown(2), ...}
|
|
|
|
MultipleLocationIds ::= SEQUENCE SIZE (1..maxLidSize) OF LocationIdData
|
|
|
|
LocationIdData ::= SEQUENCE {
|
|
locationId LocationId,
|
|
relativetimestamp RelativeTime OPTIONAL, -- if relativetimestamp is present,
|
|
-- then data represents historical measurement, if absent, data represents
|
|
-- current measurements
|
|
servingFlag BOOLEAN, -- if "true" measurements represent serving cell
|
|
...}
|
|
-- status in locationId indicates whether cellInfo is current or stale relative to timestamp
|
|
|
|
RelativeTime ::= INTEGER (0..65535) -- relative time to "current" Location Id in multiples of 0.01sec
|
|
|
|
maxLidSize INTEGER ::= 64
|
|
|
|
|
|
SETCapabilities ::= SEQUENCE {
|
|
posTechnology PosTechnology,
|
|
prefMethod PrefMethod,
|
|
posProtocol PosProtocol,
|
|
supportedBearers SupportedBearers OPTIONAL,
|
|
...}
|
|
|
|
PosTechnology ::= SEQUENCE {
|
|
agpsSETassisted BOOLEAN,
|
|
agpsSETBased BOOLEAN,
|
|
autonomousGPS BOOLEAN,
|
|
aFLT BOOLEAN,
|
|
eCID BOOLEAN,
|
|
eOTD BOOLEAN,
|
|
oTDOA BOOLEAN,
|
|
gANSSPositionMethods GANSSPositionMethods OPTIONAL,
|
|
...}
|
|
|
|
GANSSPositionMethods ::= SEQUENCE (SIZE(1..16)) OF GANSSPositionMethod
|
|
|
|
GANSSPositionMethod ::= SEQUENCE {
|
|
ganssId INTEGER(0..15), -- coding according to parameter definition in Section 12.14
|
|
ganssSBASid BIT STRING(SIZE(3)) OPTIONAL, --coding according to parameter definition in section 12.14
|
|
gANSSPositioningMethodTypes GANSSPositioningMethodTypes,
|
|
gANSSSignals GANSSSignals,
|
|
...}
|
|
|
|
GANSSPositioningMethodTypes ::= SEQUENCE {
|
|
setAssisted BOOLEAN,
|
|
setBased BOOLEAN,
|
|
autonomous BOOLEAN,
|
|
...}
|
|
|
|
-- indicates MS support for particular GANSS signals and frequencies
|
|
-- coding according to parameter definition in Section 12.14
|
|
GANSSSignals ::= BIT STRING {
|
|
signal1 (0),
|
|
signal2 (1),
|
|
signal3 (2),
|
|
signal4 (3),
|
|
signal5 (4),
|
|
signal6 (5),
|
|
signal7 (6),
|
|
signal8 (7)} (SIZE (1..8))
|
|
|
|
|
|
PrefMethod ::= ENUMERATED {
|
|
agnssSETAssistedPreferred, agnssSETBasedPreferred, noPreference,
|
|
...}
|
|
-- Note: In ULP V2.0, the names of the enumerations are
|
|
-- kept the same as in ULP V1.0. ie. Agps in the TS ULP actually shall be
|
|
-- interpreted as agnss. This means that agpsSETassistedPreferred and
|
|
-- agpsSETBasedPreferred in ULP V2.0 map to agnssSETAssistedPreferred and
|
|
-- agnssSETBasedPreferred in ILP.
|
|
|
|
PosProtocol ::= SEQUENCE {
|
|
tia801 BOOLEAN,
|
|
rrlp BOOLEAN,
|
|
rrc BOOLEAN,
|
|
lpp BOOLEAN,
|
|
posProtocolVersionRRLP PosProtocolVersion3GPP OPTIONAL,
|
|
posProtocolVersionRRC PosProtocolVersion3GPP OPTIONAL,
|
|
posProtocolVersionTIA801 PosProtocolVersion3GPP2 OPTIONAL,
|
|
posProtocolVersionLPP PosProtocolVersion3GPP OPTIONAL,
|
|
...}
|
|
|
|
PosProtocolVersion3GPP ::= SEQUENCE {
|
|
majorVersionField INTEGER(0..255),
|
|
technicalVersionField INTEGER(0..255),
|
|
editorialVersionField INTEGER(0..255),
|
|
...}
|
|
|
|
PosProtocolVersion3GPP2 ::= SEQUENCE (SIZE(1..8)) OF Supported3GPP2PosProtocolVersion
|
|
|
|
Supported3GPP2PosProtocolVersion ::= SEQUENCE {
|
|
revisionNumber BIT STRING(SIZE (6)), -- the location standard revision number the SET supports coded according to 3GPP2 C.S0022
|
|
pointReleaseNumber INTEGER(0..255),
|
|
internalEditLevel INTEGER(0..255),
|
|
...}
|
|
|
|
SupportedBearers ::= SEQUENCE {
|
|
gsm BOOLEAN,
|
|
wcdma BOOLEAN,
|
|
lte BOOLEAN,
|
|
cdma BOOLEAN,
|
|
hprd BOOLEAN,
|
|
umb BOOLEAN,
|
|
wlan BOOLEAN,
|
|
wiMAX BOOLEAN,
|
|
...}
|
|
|
|
CellInfo ::= CHOICE {
|
|
gsmCell GsmCellInformation,
|
|
wcdmaCell WcdmaCellInformation, --WCDMA Cell Information/TD-SCDMA Cell Information
|
|
cdmaCell CdmaCellInformation,
|
|
hrpdCell HrpdCellInformation,
|
|
umbCell UmbCellInformation,
|
|
lteCell LteCellInformation,
|
|
wlanAP WlanAPInformation,
|
|
wimaxBS WimaxBSInformation,
|
|
...}
|
|
|
|
UTRAN-GPSReferenceTimeResult ::= SEQUENCE {
|
|
-- For ue-GPSTimingOfCell values above 37158911999999 are not
|
|
-- used in this version of the specification
|
|
-- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part
|
|
-- used on the uplink i.e. reported by the SET to the SLP
|
|
set-GPSTimingOfCell SEQUENCE {
|
|
ms-part INTEGER (0.. 16383),
|
|
ls-part INTEGER (0..4294967295)},
|
|
modeSpecificInfo CHOICE {
|
|
fdd SEQUENCE {
|
|
referenceIdentity PrimaryCPICH-Info},
|
|
tdd SEQUENCE {
|
|
referenceIdentity CellParametersID}
|
|
},
|
|
sfn INTEGER (0..4095),
|
|
gpsReferenceTimeUncertainty INTEGER (0..127) OPTIONAL,
|
|
...}
|
|
|
|
UTRAN-GANSSReferenceTimeResult ::= SEQUENCE {
|
|
ganssTimeID INTEGER (0..15),
|
|
set-GANSSReferenceTime SET-GANSSReferenceTime,
|
|
...}
|
|
|
|
SET-GANSSReferenceTime ::= SEQUENCE {
|
|
|
|
-- Actual value [ns] = (ms-Part * 4294967296 + ls-Part) * 250
|
|
-- Actual values [ns] > 86399999999750 are reserved and are considered a
|
|
-- protocol error
|
|
set-GANSSTimingOfCell SEQUENCE {
|
|
ms-part INTEGER (0..80),
|
|
ls-part INTEGER (0..4294967295)} OPTIONAL,
|
|
modeSpecificInfo CHOICE {
|
|
fdd SEQUENCE {
|
|
referenceIdentity PrimaryCPICH-Info},
|
|
tdd SEQUENCE {
|
|
referenceIdentity CellParametersID}} OPTIONAL,
|
|
sfn INTEGER (0..4095),
|
|
ganss-TODUncertainty INTEGER (0..127) OPTIONAL,
|
|
...}
|
|
|
|
GNSSPosTechnology ::= SEQUENCE {
|
|
gps BOOLEAN,
|
|
galileo BOOLEAN,
|
|
sbas BOOLEAN,
|
|
modernized-gps BOOLEAN,
|
|
qzss BOOLEAN,
|
|
glonass BOOLEAN,
|
|
...}
|
|
|
|
Position ::= SEQUENCE {
|
|
timestamp UTCTime, -- shall include seconds and shall use UTC time.
|
|
positionEstimate PositionEstimate,
|
|
velocity Velocity OPTIONAL,
|
|
...}
|
|
|
|
PositionEstimate ::= SEQUENCE {
|
|
latitudeSign ENUMERATED {north, south},
|
|
latitude INTEGER(0..8388607),
|
|
longitude INTEGER(-8388608..8388607),
|
|
uncertainty
|
|
SEQUENCE {uncertaintySemiMajor INTEGER(0..127),
|
|
uncertaintySemiMinor INTEGER(0..127),
|
|
orientationMajorAxis INTEGER(0..180)} OPTIONAL, -- angle in degree between major axis and North
|
|
confidence INTEGER(0..100) OPTIONAL,
|
|
altitudeInfo AltitudeInfo OPTIONAL,
|
|
...} -- Coding as in [3GPP GAD]
|
|
|
|
AltitudeInfo ::= SEQUENCE {
|
|
altitudeDirection ENUMERATED {height, depth},
|
|
altitude INTEGER(0..32767),
|
|
altUncertainty INTEGER(0..127),
|
|
...} -- based on 3GPP TS 23.032
|
|
|
|
CdmaCellInformation ::= SEQUENCE {
|
|
refNID INTEGER(0..65535), -- Network Id
|
|
refSID INTEGER(0..32767), -- System Id
|
|
refBASEID INTEGER(0..65535), -- Base Station Id
|
|
refBASELAT INTEGER(0..4194303), -- Base Station Latitude
|
|
reBASELONG INTEGER(0..8388607), -- Base Station Longitude
|
|
refREFPN INTEGER(0..511), -- Base Station PN Code
|
|
refWeekNumber INTEGER(0..65535), -- GPS Week Number
|
|
refSeconds INTEGER(0..4194303), -- GPS Seconds --
|
|
...}
|
|
|
|
GsmCellInformation ::= SEQUENCE {
|
|
refMCC INTEGER(0..999), -- Mobile Country Code
|
|
refMNC INTEGER(0..999), -- Mobile Network Code
|
|
refLAC INTEGER(0..65535), -- Location area code
|
|
refCI INTEGER(0..65535), -- Cell identity
|
|
nMR NMR OPTIONAL,
|
|
tA INTEGER(0..255) OPTIONAL, --Timing Advance
|
|
...}
|
|
|
|
WcdmaCellInformation ::= SEQUENCE {
|
|
refMCC INTEGER(0..999), -- Mobile Country Code
|
|
refMNC INTEGER(0..999), -- Mobile Network Code
|
|
refUC INTEGER(0..268435455), -- Cell identity
|
|
frequencyInfo FrequencyInfo OPTIONAL,
|
|
primaryScramblingCode INTEGER(0..511) OPTIONAL, -- Not applicable for TDD
|
|
measuredResultsList MeasuredResultsList OPTIONAL,
|
|
cellParametersId INTEGER(0..127) OPTIONAL, -- Not applicable for FDD
|
|
timingAdvance TimingAdvance OPTIONAL, -- Not applicable for FDD
|
|
...}
|
|
|
|
TimingAdvance ::= SEQUENCE {
|
|
tA INTEGER (0..8191),
|
|
tAResolution TAResolution OPTIONAL, --If missing, resolution is 0.125 chips
|
|
chipRate ChipRate OPTIONAL, ---If missing, chip rate is 1.28 Mchip/s
|
|
...}
|
|
|
|
TAResolution ::= ENUMERATED {res10chip(0),res05chip(1),res0125chip(2), ...} -- Corresponding to 1.0-chip, 0.5-chip and 0.125-chip resolutions, respectively
|
|
|
|
ChipRate ::= ENUMERATED {tdd128(0),tdd384(1), tdd768(2), ...} --- Corresponding to 1.28-Mchips/s, 3.84-Mchips/s and 7.68-Mchips/s chip rates, respectively
|
|
|
|
HrpdCellInformation ::= SEQUENCE {
|
|
refSECTORID BIT STRING(SIZE (128)) OPTIONAL, -- HRPD Sector Id
|
|
refBASELAT INTEGER(0..4194303), -- Base Station Latitude
|
|
reBASELONG INTEGER(0..8388607), -- Base Station Longitude
|
|
refWeekNumber INTEGER(0..65535), -- GPS Week Number
|
|
refSeconds INTEGER(0..4194303), -- GPS Seconds --
|
|
...}
|
|
|
|
UmbCellInformation ::= SEQUENCE {
|
|
refSECTORID BIT STRING(SIZE (128)), -- UMB Sector Id
|
|
refMCC INTEGER(0..999), -- Mobile Country Code
|
|
refMNC INTEGER(0..999), -- Mobile Network Code
|
|
refBASELAT INTEGER(0..4194303), -- Base Station Latitude
|
|
reBASELONG INTEGER(0..8388607), -- Base Station Longitude
|
|
refWeekNumber INTEGER(0..65535), -- GPS Week Number
|
|
refSeconds INTEGER(0..4194303), -- GPS Seconds --
|
|
...}
|
|
|
|
-- LTE Cell info per 3GPP TS 36.331. --
|
|
-- If not otherwise stated info is related to serving cell --
|
|
|
|
LteCellInformation ::= SEQUENCE {
|
|
cellGlobalIdEUTRA CellGlobalIdEUTRA,
|
|
physCellId PhysCellId,
|
|
trackingAreaCode TrackingAreaCode,
|
|
rsrpResult RSRP-Range OPTIONAL,
|
|
rsrqResult RSRQ-Range OPTIONAL,
|
|
tA INTEGER(0..1282) OPTIONAL, -- Currently used Timing Advance value (NTA/16 as per [3GPP 36.213])
|
|
measResultListEUTRA MeasResultListEUTRA OPTIONAL, -- Neighbour measurements
|
|
...,
|
|
earfcn INTEGER(0..65535) OPTIONAL
|
|
}
|
|
|
|
-- Measured results of neighbours cells per 3GPP TS 36.331 --
|
|
|
|
MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
|
|
|
|
MeasResultEUTRA ::= SEQUENCE {
|
|
physCellId PhysCellId,
|
|
cgi-Info SEQUENCE {
|
|
cellGlobalId CellGlobalIdEUTRA,
|
|
trackingAreaCode TrackingAreaCode
|
|
} OPTIONAL,
|
|
measResult SEQUENCE {
|
|
rsrpResult RSRP-Range OPTIONAL, -- Mapping to measured values
|
|
rsrqResult RSRQ-Range OPTIONAL, -- in 3GPP TS 36.133
|
|
...,
|
|
earfcn INTEGER(0..65535) OPTIONAL
|
|
}
|
|
}
|
|
|
|
PhysCellId ::= INTEGER (0..503)
|
|
|
|
TrackingAreaCode ::= BIT STRING (SIZE (16))
|
|
|
|
CellGlobalIdEUTRA ::= SEQUENCE {
|
|
plmn-Identity PLMN-Identity,
|
|
cellIdentity CellIdentity,
|
|
...
|
|
}
|
|
|
|
PLMN-Identity ::= SEQUENCE {
|
|
mcc MCC OPTIONAL,
|
|
mnc MNC
|
|
}
|
|
|
|
CellIdentity ::= BIT STRING (SIZE (28))
|
|
|
|
MCC ::= SEQUENCE (SIZE (3)) OF
|
|
MCC-MNC-Digit
|
|
|
|
MNC ::= SEQUENCE (SIZE (2..3)) OF
|
|
MCC-MNC-Digit
|
|
|
|
MCC-MNC-Digit ::= INTEGER (0..9)
|
|
|
|
RSRP-Range ::= INTEGER(0..97)
|
|
RSRQ-Range ::= INTEGER(0..34)
|
|
maxCellReport INTEGER ::= 8
|
|
|
|
WlanAPInformation ::= SEQUENCE { -- as per 802.11v
|
|
apMACAddress BIT STRING(SIZE (48)), -- AP MAC Address
|
|
apTransmitPower INTEGER(-127..128) OPTIONAL, -- AP transmit power in dbm
|
|
apAntennaGain INTEGER(-127..128) OPTIONAL, -- AP antenna gain in dBi
|
|
apSignaltoNoise INTEGER(-127..128) OPTIONAL, -- AP S/N received at SET
|
|
apDeviceType ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...} OPTIONAL,
|
|
apSignalStrength INTEGER(-127..128) OPTIONAL, -- AP signal strength at SET
|
|
apChannelFrequency INTEGER(0..256) OPTIONAL, -- AP channel/frequency of Tx/Rx
|
|
apRoundTripDelay RTD OPTIONAL, -- Round Trip Delay between SET and AP
|
|
setTransmitPower INTEGER(-127..128) OPTIONAL, -- SET transmit power in dBm
|
|
setAntennaGain INTEGER (-127..128) OPTIONAL, -- SET antenna gain in dBi
|
|
setSignaltoNoise INTEGER (-127..128) OPTIONAL, -- SET S/N received at AP
|
|
setSignalStrength INTEGER(-127..128) OPTIONAL, -- SET signal strength at AP
|
|
apReportedLocation ReportedLocation OPTIONAL, -- AP Location reported by AP
|
|
...}
|
|
|
|
RTD ::= SEQUENCE { -- as per 802.11v
|
|
rTDValue INTEGER(0..16777216), -- measured RTD value corresponding to
|
|
-- about 500km in units of 1/10 of nanoseconds
|
|
rTDUnits RTDUnits, -- units of RTD
|
|
rTDAccuracy INTEGER(0..255) OPTIONAL, -- RTD accuracy
|
|
...}
|
|
|
|
RTDUnits ::= ENUMERATED {
|
|
microseconds(0), hundredsofnanoseconds(1), tensofnanoseconds(2), nanoseconds(3), tenthsofnanoseconds(4), ...}
|
|
|
|
ReportedLocation ::= SEQUENCE { -- as per 802.11v
|
|
locationEncodingDescriptor LocationEncodingDescriptor,
|
|
locationData LocationData, -- location data field
|
|
...}
|
|
|
|
LocationEncodingDescriptor ::= ENUMERATED {
|
|
lCI(0),aSN1(1), ...}
|
|
|
|
LocationData ::= SEQUENCE {
|
|
locationAccuracy INTEGER(0..4294967295) OPTIONAL,
|
|
locationValue OCTET STRING (SIZE(1..128)),
|
|
...}
|
|
|
|
WimaxBSInformation ::= SEQUENCE {
|
|
wimaxBsID WimaxBsID, -- WiMax serving base station ID
|
|
wimaxRTD WimaxRTD OPTIONAL, -- Round Trip Delay measurements
|
|
wimaxNMRList WimaxNMRList OPTIONAL, -- Network measurements
|
|
...}
|
|
|
|
WimaxBsID ::= SEQUENCE {
|
|
bsID-MSB BIT STRING (SIZE(24)) OPTIONAL,
|
|
bsID-LSB BIT STRING (SIZE(24)),
|
|
...}
|
|
-- if only LSB is present, MSB is assumed to be identical to the current serving BS or clamped on network value
|
|
|
|
WimaxRTD ::= SEQUENCE {
|
|
rTD INTEGER (0..65535), -- Round trip delay of serving BS in units of 10 ns
|
|
rTDstd INTEGER (0..1023) OPTIONAL, -- Standard deviation of round trip delay in units of 10 ns
|
|
...}
|
|
|
|
WimaxNMRList ::= SEQUENCE (SIZE (1..maxWimaxBSMeas)) OF WimaxNMR
|
|
|
|
WimaxNMR ::= SEQUENCE {
|
|
wimaxBsID WimaxBsID, -- WiMax BS ID for the measurement
|
|
relDelay INTEGER (-32768..32767) OPTIONAL, -- Relative delay for this neighbouring BSs to the serving cell in units of 10 ns
|
|
relDelaystd INTEGER (0..1023) OPTIONAL, -- Standard deviation of Relative delay in units of 10 ns
|
|
rSSI INTEGER (0..255) OPTIONAL, -- RSSI in 0.25 dBm steps, starting from -103.75 dBm
|
|
rSSIstd INTEGER (0..63) OPTIONAL, -- Standard deviation of RSSI in Db
|
|
bSTxPower INTEGER (0..255) OPTIONAL, -- BS transmit power in 0.25 dBm steps, starting from -103.75 dBm
|
|
cINR INTEGER (0..255) OPTIONAL, -- in Db
|
|
cINRstd INTEGER (0..63) OPTIONAL, -- Standard deviation of CINR in Db
|
|
bSLocation ReportedLocation OPTIONAL, -- Reported location of the BS
|
|
...}
|
|
|
|
maxWimaxBSMeas INTEGER ::= 32
|
|
|
|
|
|
FrequencyInfo ::= SEQUENCE {
|
|
modeSpecificInfo CHOICE {fdd FrequencyInfoFDD,
|
|
tdd FrequencyInfoTDD,
|
|
...},
|
|
...}
|
|
|
|
FrequencyInfoFDD ::= SEQUENCE {
|
|
uarfcn-UL UARFCN OPTIONAL,
|
|
uarfcn-DL UARFCN,
|
|
...}
|
|
|
|
FrequencyInfoTDD ::= SEQUENCE {uarfcn-Nt UARFCN,
|
|
...}
|
|
|
|
UARFCN ::= INTEGER(0..16383)
|
|
|
|
NMR ::= SEQUENCE (SIZE (1..15)) OF NMRelement
|
|
|
|
NMRelement ::= SEQUENCE {
|
|
aRFCN INTEGER(0..1023),
|
|
bSIC INTEGER(0..63),
|
|
rxLev INTEGER(0..63),
|
|
...}
|
|
|
|
MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasuredResults
|
|
|
|
MeasuredResults ::= SEQUENCE {
|
|
frequencyInfo FrequencyInfo OPTIONAL,
|
|
utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL,
|
|
cellMeasuredResultsList CellMeasuredResultsList OPTIONAL}
|
|
|
|
CellMeasuredResultsList ::=
|
|
SEQUENCE (SIZE (1..maxCellMeas)) OF CellMeasuredResults
|
|
|
|
-- SPARE: UTRA-CarrierRSSI, Max = 76
|
|
-- Values above Max are spare
|
|
UTRA-CarrierRSSI ::= INTEGER(0..127)
|
|
|
|
CellMeasuredResults ::= SEQUENCE {
|
|
cellIdentity INTEGER(0..268435455) OPTIONAL,
|
|
modeSpecificInfo
|
|
CHOICE {fdd
|
|
SEQUENCE {primaryCPICH-Info PrimaryCPICH-Info,
|
|
cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL,
|
|
cpich-RSCP CPICH-RSCP OPTIONAL,
|
|
pathloss Pathloss OPTIONAL},
|
|
tdd
|
|
SEQUENCE {cellParametersID CellParametersID,
|
|
proposedTGSN TGSN OPTIONAL,
|
|
primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL,
|
|
pathloss Pathloss OPTIONAL,
|
|
timeslotISCP-List TimeslotISCP-List OPTIONAL
|
|
--- NOTE: TimeSlotISCP measurement list cannot be
|
|
-- interpreted without the knowledge of Cell Info
|
|
-- as defined in [3GPP RRC].
|
|
}}}
|
|
|
|
CellParametersID ::= INTEGER(0..127)
|
|
|
|
TGSN ::= INTEGER(0..14)
|
|
|
|
PrimaryCCPCH-RSCP ::= INTEGER(0..127)
|
|
|
|
-- SPARE: TimeslotISCP, Max = 91
|
|
-- Values above Max are spare
|
|
TimeslotISCP ::= INTEGER(0..127)
|
|
|
|
TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF TimeslotISCP
|
|
|
|
PrimaryCPICH-Info ::= SEQUENCE {primaryScramblingCode INTEGER(0..511)}
|
|
|
|
-- SPARE: CPICH-Ec-No, Max = 49
|
|
-- Values above Max are spare
|
|
CPICH-Ec-N0 ::= INTEGER(0..63)
|
|
|
|
-- SPARE: CPICH- RSCP, data range from 0 to 91 and from 123 to 127.
|
|
-- Values from 92 to 122 are spare
|
|
-- the encoding of cpich-RSCP is (as per 25.331 V5.11.0)
|
|
-- cpich-RSCP = 123 CPICH RSCP <-120 dBm
|
|
-- cpich-RSCP = 124 -120 ¡Ü CPICH RSCP < -119 dBm
|
|
-- cpich-RSCP = 125 -119 ¡Ü CPICH RSCP < -118 dBm
|
|
-- cpich-RSCP = 126 -118 ¡Ü CPICH RSCP < -117 dBm
|
|
-- cpich-RSCP = 127 -117 ¡Ü CPICH RSCP < -116 dBm
|
|
-- cpich-RSCP = 0 -116 ¡Ü CPICH RSCP < -115 dBm
|
|
-- cpich-RSCP = 1 -115 ¡Ü CPICH RSCP < -114 dBm
|
|
-- ... ... ...
|
|
-- cpich-RSCP = 89 -27 ¡Ü CPICH RSCP < -26 dBm
|
|
-- cpich-RSCP = 90 -26 ¡Ü CPICH RSCP < -25 dBm
|
|
-- cpich-RSCP = 91 -25 ¡Ü CPICH RSCP dBm
|
|
|
|
CPICH-RSCP ::= INTEGER(0..127)
|
|
|
|
-- SPARE: Pathloss, Max = 158
|
|
-- Values above Max are spare
|
|
Pathloss ::= INTEGER(46..173)
|
|
|
|
maxCellMeas INTEGER ::= 32
|
|
|
|
maxFreq INTEGER ::= 8
|
|
|
|
maxTS INTEGER ::= 14
|
|
|
|
UTRAN-GPSReferenceTimeAssistance ::= SEQUENCE {
|
|
utran-GPSReferenceTime UTRAN-GPSReferenceTime,
|
|
gpsReferenceTimeUncertainty INTEGER (0..127) OPTIONAL,
|
|
utranGPSDriftRate UTRANGPSDriftRate OPTIONAL}
|
|
|
|
UTRAN-GPSReferenceTime ::= SEQUENCE {
|
|
-- For utran-GPSTimingOfCell values above 2322431999999 are not
|
|
-- used in this version of the specification
|
|
-- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part
|
|
-- used on the downlink i.e. sent from the SLP to the SET
|
|
utran-GPSTimingOfCell SEQUENCE {
|
|
ms-part INTEGER (0..1023),
|
|
ls-part INTEGER (0..4294967295)
|
|
},
|
|
modeSpecificInfo CHOICE {
|
|
fdd SEQUENCE {
|
|
referenceIdentity PrimaryCPICH-Info},
|
|
tdd SEQUENCE {
|
|
referenceIdentity CellParametersID}} OPTIONAL,
|
|
sfn INTEGER (0..4095)
|
|
}
|
|
|
|
UTRANGPSDriftRate ::= ENUMERATED {
|
|
utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2,
|
|
utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15,
|
|
utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1,
|
|
utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10,
|
|
utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50
|
|
}
|
|
|
|
UTRAN-GANSSReferenceTimeAssistance ::= SEQUENCE {
|
|
ganssTimeID INTEGER (0..15),
|
|
utran-GANSSReferenceTime UTRAN-GANSSReferenceTime,
|
|
ganssDay INTEGER (0..8191) OPTIONAL,
|
|
utranGANSSDriftRate UTRANGANSSDriftRate OPTIONAL
|
|
}
|
|
|
|
UTRAN-GANSSReferenceTime ::= SEQUENCE {
|
|
ganssTOD INTEGER (0..86399),
|
|
utran-GANSSTimingOfCell INTEGER (0..3999999) OPTIONAL,
|
|
modeSpecificInfo CHOICE {
|
|
fdd SEQUENCE {
|
|
referenceIdentity PrimaryCPICH-Info},
|
|
tdd SEQUENCE {
|
|
referenceIdentity CellParametersID}} OPTIONAL,
|
|
sfn INTEGER (0..4095),
|
|
ganss-TODUncertainty INTEGER (0..127) OPTIONAL,
|
|
...}
|
|
|
|
UTRANGANSSDriftRate ::= ENUMERATED {
|
|
utran-GANSSDrift0, utran-GANSSDrift1, utran-GANSSDrift2,
|
|
utran-GANSSDrift5, utran-GANSSDrift10, utran-GANSSDrift15,
|
|
utran-GANSSDrift25, utran-GANSSDrift50, utran-GANSSDrift-1,
|
|
utran-GANSSDrift-2, utran-GANSSDrift-5, utran-GANSSDrift-10,
|
|
utran-GANSSDrift-15, utran-GANSSDrift-25, utran-GANSSDrift-50}
|
|
|
|
StatusCode ::= ENUMERATED {
|
|
unspecified(0), systemFailure(1), unexpectedMessage(2), protocolError(3),
|
|
dataMissing(4), unexpectedDataValue(5), posMethodFailure(6),
|
|
posMethodMismatch(7), posProtocolMismatch(8), targetSETnotReachable(9),
|
|
versionNotSupported(10), resourceShortage(11), invalidSessionId(12),
|
|
nonProxyModeNotSupported(13), proxyModeNotSupported(14),
|
|
positioningNotPermitted(15), iLPTimeout(16),
|
|
...}
|
|
|
|
QoP ::= SEQUENCE {
|
|
horacc INTEGER(0..127),
|
|
veracc INTEGER(0..127) OPTIONAL, -- as defined in 3GPP TS 23.032 "uncertainty altitude"¡ª
|
|
maxLocAge INTEGER(0..65535) OPTIONAL,
|
|
delay INTEGER(0..7) OPTIONAL, -- as defined in 3GPP TS 44.031
|
|
...}
|
|
|
|
Velocity ::= CHOICE { -- velocity definition as per 23.032
|
|
horvel Horvel,
|
|
horandvervel Horandvervel,
|
|
horveluncert Horveluncert,
|
|
horandveruncert Horandveruncert,
|
|
...}
|
|
|
|
Horvel ::= SEQUENCE {
|
|
bearing BIT STRING(SIZE (9)),
|
|
horspeed BIT STRING(SIZE (16)),
|
|
...}
|
|
|
|
Horandvervel ::= SEQUENCE {
|
|
verdirect BIT STRING(SIZE (1)),
|
|
bearing BIT STRING(SIZE (9)),
|
|
horspeed BIT STRING(SIZE (16)),
|
|
verspeed BIT STRING(SIZE (8)),
|
|
...}
|
|
|
|
Horveluncert ::= SEQUENCE {
|
|
bearing BIT STRING(SIZE (9)),
|
|
horspeed BIT STRING(SIZE (16)),
|
|
uncertspeed BIT STRING(SIZE (8)),
|
|
...}
|
|
|
|
Horandveruncert ::= SEQUENCE {
|
|
verdirect BIT STRING(SIZE (1)),
|
|
bearing BIT STRING(SIZE (9)),
|
|
horspeed BIT STRING(SIZE (16)),
|
|
verspeed BIT STRING(SIZE (8)),
|
|
horuncertspeed BIT STRING(SIZE (8)),
|
|
veruncertspeed BIT STRING(SIZE (8)),
|
|
...}
|
|
|
|
PosMethod ::= ENUMERATED {
|
|
agpsSETassisted(0), agpsSETbased(1), agpsSETassistedpref(2),
|
|
agpsSETbasedpref(3), autonomousGPS(4), aFLT(5), eCID(6), eOTD(7), oTDOA(8), agnssSETassisted(9), agnssSETbased(10), agnssSETassistedpref(11), agnssSETbasedpref(12), autonomousGNSS(13),
|
|
...}
|
|
|
|
SPCSETKey ::= BIT STRING(SIZE (128))
|
|
|
|
SPCTID ::= SEQUENCE {
|
|
rAND BIT STRING(SIZE (128)),
|
|
slpFQDN FQDN,
|
|
...}
|
|
|
|
SPCSETKeylifetime ::= INTEGER (1..24) -- units in hours
|
|
|
|
|
|
PosPayLoad ::= CHOICE {
|
|
rrcPayload OCTET STRING(SIZE (1..8192)),
|
|
rrlpPayload OCTET STRING(SIZE (1..8192)),
|
|
multiPosPayload MultiPosPayLoad,
|
|
...}
|
|
|
|
MultiPosPayLoad ::= SEQUENCE {
|
|
lPPPayload SEQUENCE (SIZE (1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL,
|
|
tia801Payload SEQUENCE (SIZE (1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL,
|
|
...}
|
|
|
|
SPCStatusCode ::= ENUMERATED {operational(0), notOperational(1), reducedAvailability(2),
|
|
...}
|
|
|
|
maxPosSize INTEGER ::= 1024
|
|
|
|
END
|