forked from osmocom/wireshark
8c608e6e82
Change-Id: Ie476c6f82f318188b41ed922b92c6fec119ea954 Reviewed-on: https://code.wireshark.org/review/244 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com> Tested-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
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 <20><> CPICH RSCP < -119 dBm
|
||
-- cpich-RSCP = 125 -119 <20><> CPICH RSCP < -118 dBm
|
||
-- cpich-RSCP = 126 -118 <20><> CPICH RSCP < -117 dBm
|
||
-- cpich-RSCP = 127 -117 <20><> CPICH RSCP < -116 dBm
|
||
-- cpich-RSCP = 0 -116 <20><> CPICH RSCP < -115 dBm
|
||
-- cpich-RSCP = 1 -115 <20><> CPICH RSCP < -114 dBm
|
||
-- ... ... ...
|
||
-- cpich-RSCP = 89 -27 <20><> CPICH RSCP < -26 dBm
|
||
-- cpich-RSCP = 90 -26 <20><> CPICH RSCP < -25 dBm
|
||
-- cpich-RSCP = 91 -25 <20><> 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"<22><>
|
||
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
|