H.1 A-GPS ASN.1 modules

34.123-33GPPPart 3: Abstract test suite (ATS)TSUser Equipment (UE) conformance specification

This asn.1 module is used by TTCN-2 A-GPS test suite.

Lcs-Definitions DEFINITIONS ::=

BEGIN

–************************************************

— From ITU-T Rec. X.880 (July/1994)

–************************************************

Code ::= CHOICE {

local INTEGER,

global OBJECT IDENTIFIER

}

–*******************************************************

— From 3GPP TS 29.002

–*******************************************************

NotificationToMSUser ::= ENUMERATED {

notifyLocationAllowed (0),

notifyAndVerify-LocationAllowedIfNoResponse (1),

notifyAndVerify-LocationNotAllowedIfNoResponse (2),

locationNotAllowed (3) }

— exception handling:

— At reception of any other value than the ones listed the receiver shall ignore

— NotificationToMSUser.

LocationType ::= SEQUENCE {

locationEstimateType [0] IMPLICIT LocationEstimateType,

deferredLocationEventType [1] IMPLICIT DeferredLocationEventType OPTIONAL }

LocationEstimateType ::= ENUMERATED {

currentLocation (0),

currentOrLastKnownLocation (1),

initialLocation (2),

activateDeferredLocation (3),

cancelDeferredLocation (4),

notificationVerificationOnly (5)

}

— exception handling:

— a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType

— shall be rejected by the receiver with a return error cause of unexpected data value

DeferredLocationEventType ::= BIT STRING {

msAvailable (0),

enteringIntoArea (1),

leavingFromArea (2),

beingInsideArea (3),

periodicLDR (4)

} (SIZE (1..16))

— beingInsideArea is always treated as oneTimeEvent regardless of the possible value

— of occurrenceInfo inside areaEventInfo.

— exception handling:

— a ProvideSubscriberLocation-Arg containing other values than listed above in

— DeferredLocationEventType shall be rejected by the receiver with a return error cause of

— unexpected data value.

LCSClientExternalID ::= SEQUENCE {

externalAddress [0] IMPLICIT ISDN-AddressString OPTIONAL,

extensionContainer [1] IMPLICIT ExtensionContainer OPTIONAL,

}

LCSClientName ::= SEQUENCE {

dataCodingScheme [0] IMPLICIT USSD-DataCodingScheme,

nameString [2] IMPLICIT NameString,

lcs-FormatIndicator [3] IMPLICIT LCS-FormatIndicator OPTIONAL

}

— The USSD-DataCodingScheme shall indicate use of the default alphabet through the following encoding

— bit 7 6 5 4 3 2 1 0

— 0 0 0 0 1 1 1 1

NameString ::= USSD-String (SIZE (1..maxNameStringLength))

maxNameStringLength INTEGER ::= 63

USSD-DataCodingScheme ::= OCTET STRING (SIZE (1))

— The structure of the USSD-DataCodingScheme is defined by the Cell

— Broadcast Data Coding Scheme as described in TS 3GPP TS 23.038 [1]

LCSRequestorID ::= SEQUENCE {

dataCodingScheme [0] IMPLICIT USSD-DataCodingScheme,

requestorIDString [1] IMPLICIT RequestorIDString,

lcs-FormatIndicator [2] IMPLICIT LCS-FormatIndicator OPTIONAL

}

LCS-FormatIndicator ::= ENUMERATED {

logicalName (0),

e-mailAddress (1),

msisdn (2),

url (3),

sipUrl (4) }

RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))

maxRequestorIDStringLength INTEGER ::= 63

LCSCodeword ::= SEQUENCE {

dataCodingScheme [0] IMPLICIT USSD-DataCodingScheme,

lcsCodewordString [1] IMPLICIT LCSCodewordString

}

LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))

maxLCSCodewordStringLength INTEGER ::= 20

LCSServiceTypeID ::= INTEGER (0..127)

— the integer values 0-63 are reserved for Standard LCS service types

— the integer values 64-127 are reserved for Non Standard LCS service types

USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength))

— The structure of the contents of the USSD-String is dependent

— on the USSD-DataCodingScheme as described in TS 3GPP TS 23.038 [25].

maxUSSD-StringLength INTEGER ::= 160

ISDN-AddressString ::= AddressString (SIZE (1..maxISDN-AddressLength))

— This type is used to represent ISDN numbers.

maxISDN-AddressLength INTEGER ::= 9

AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))

— This type is used to represent a number for addressing purposes. It is

— composed of

— a) one octet for nature of address, and numbering plan indicator.

— b) digits of an address encoded as TBCD-String.

— a) The first octet includes a one bit extension indicator, a

— 3 bits nature of address indicator and a 4 bits numbering

— plan indicator, encoded as follows:

— bit 8: 1 (no extension)

— bits 765: nature of address indicator

— 000 unknown

— 001 international number

— 010 national significant number

— 011 network specific number

— 100 subscriber number

— 101 reserved

— 110 abbreviated number

— 111 reserved for extension

— bits 4321: numbering plan indicator

— 0000 unknown

— 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164)

— 0010 spare

— 0011 data numbering plan (ITU-T Rec X.121)

— 0100 telex numbering plan (ITU-T Rec F.69)

— 0101 spare

— 0110 land mobile numbering plan (ITU-T Rec E.212)

— 0111 spare

— 1000 national numbering plan

— 1001 private numbering plan

— 1111 reserved for extension

— all other values are reserved.

— b) The following octets representing digits of an address

— encoded as a TBCD-STRING.

maxAddressLength INTEGER ::= 20

LCS-QoS ::= SEQUENCE {

horizontal-accuracy [0] IMPLICIT Horizontal-Accuracy OPTIONAL,

verticalCoordinateRequest [1] IMPLICIT NULL OPTIONAL,

vertical-accuracy [2] IMPLICIT Vertical-Accuracy OPTIONAL,

responseTime [3] IMPLICIT ResponseTime OPTIONAL,

extensionContainer [4] IMPLICIT ExtensionContainer OPTIONAL,

velocityRequest [5] IMPLICIT NULL OPTIONAL

}

Horizontal-Accuracy ::= OCTET STRING (SIZE (1))

— bit 8 = 0

— bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location

— error should be less than the error indicated by the uncertainty code with 67%

— confidence.

Vertical-Accuracy ::= OCTET STRING (SIZE (1))

— bit 8 = 0

— bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.

— The vertical location error should be less than the error indicated

— by the uncertainty code with 67% confidence.

ResponseTime ::= SEQUENCE {

responseTimeCategory ResponseTimeCategory

}

— note: an expandable SEQUENCE simplifies later addition of a numeric response time.

ResponseTimeCategory ::= ENUMERATED {

lowdelay (0),

delaytolerant (1)

}

— exception handling:

— an unrecognized value shall be treated the same as value 1 (delaytolerant)

SupportedGADShapes ::= BIT STRING {

ellipsoidPoint (0),

ellipsoidPointWithUncertaintyCircle (1),

ellipsoidPointWithUncertaintyEllipse (2),

polygon (3),

ellipsoidPointWithAltitude (4),

ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),

ellipsoidArc (6) } (SIZE (7..16))

— A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.

— exception handling: bits 7 to 15 shall be ignored if received.

Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))

— Refers to geographical Information defined in 3GPP TS 23.032.

— This is composed of 1 or more octets with an internal structure according to

— 3GPP TS 23.032

— Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:

— (a) Ellipsoid point with uncertainty circle

— (b) Ellipsoid point with uncertainty ellipse

— (c) Ellipsoid point with altitude and uncertainty ellipsoid

— (d) Ellipsoid Arc

— (e) Ellipsoid Point

— Any other value in octet 1 shall be treated as invalid

— Octets 2 to 8 for case (a) Ellipsoid point with uncertainty circle

— Degrees of Latitude 3 octets

— Degrees of Longitude 3 octets

— Uncertainty code 1 octet

— Octets 2 to 11 for case (b) Ellipsoid point with uncertainty ellipse:

— Degrees of Latitude 3 octets

— Degrees of Longitude 3 octets

— Uncertainty semi-major axis 1 octet

— Uncertainty semi-minor axis 1 octet

— Angle of major axis 1 octet

— Confidence 1 octet

— Octets 2 to 14 for case (c) Ellipsoid point with altitude and uncertainty ellipsoid

— Degrees of Latitude 3 octets

— Degrees of Longitude 3 octets

— Altitude 2 octets

— Uncertainty semi-major axis 1 octet

— Uncertainty semi-minor axis 1 octet

— Angle of major axis 1 octet

— Uncertainty altitude 1 octet

— Confidence 1 octet

— Octets 2 to 13 for case (d) Ellipsoid Arc

— Degrees of Latitude 3 octets

— Degrees of Longitude 3 octets

— Inner radius 2 octets

— Uncertainty radius 1 octet

— Offset angle 1 octet

— Included angle 1 octet

— Confidence 1 octet

— Octets 2 to 7 for case (e) Ellipsoid Point

— Degrees of Latitude 3 octets

— Degrees of Longitude 3 octets

— An Ext-GeographicalInformation parameter comprising more than one octet and

— containing any other shape or an incorrect number of octets or coding according

— to 3GPP TS 23.032 shall be treated as invalid data by a receiver.

— An Ext-GeographicalInformation parameter comprising one octet shall be discarded

— by the receiver if an Add-GeographicalInformation parameter is received

— in the same message.

— An Ext-GeographicalInformation parameter comprising one octet shall be treated as

— invalid data by the receiver if an Add-GeographicalInformation parameter is not

— received in the same message.

maxExt-GeographicalInformation INTEGER ::= 20

— the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later

— versions of 3GPP TS 29.002

Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))

— Refers to geographical Information defined in 3GPP TS 23.032.

— This is composed of 1 or more octets with an internal structure according to

— 3GPP TS 23.032

— Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:

— Octets 2 to n (where n is the total number of octets necessary to encode the shape

— according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the

— encoding defined in 3GPP TS 23.032

— An Add-GeographicalInformation parameter, whether valid or invalid, received

— together with a valid Ext-GeographicalInformation parameter in the same message

— shall be discarded.

— An Add-GeographicalInformation parameter containing any shape not defined in

— 3GPP TS 23.032 or an incorrect number of octets or coding according to

— 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received

— together with a valid Ext-GeographicalInformation parameter in the same message.

maxAdd-GeographicalInformation INTEGER ::= 91

— the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032

AgeOfLocationInformation ::= INTEGER (0..32767)

— the value represents the elapsed time in minutes since the last

— network contact of the mobile station (i.e. the actuality of the

— location information).

— value "0" indicates that the MS is currently in contact with the network

— "32767" indicates that the location information is at least 32767 minutes old

GSN-Address ::= OCTET STRING (SIZE (5..17))

— Octets are coded according to TS 3GPP TS 23.003

LCS-ReferenceNumber ::= OCTET STRING (SIZE(1))

PeriodicLDRInfo ::= SEQUENCE {

reportingAmount ReportingAmount-AGPS,

reportingInterval ReportingInterval-AGPS

}

— reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,

— 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP

ReportingAmount-AGPS ::= INTEGER (1..maxReportingAmount)

maxReportingAmount INTEGER ::= 8639999

ReportingInterval-AGPS ::= INTEGER (1..maxReportingInterval)

— ReportingInterval is in seconds

maxReportingInterval INTEGER ::= 8639999

VelocityEstimate-AGPS ::= OCTET STRING (SIZE (4..7))

— Refers to Velocity description defined in 3GPP TS 23.032.

— This is composed of 4 or more octets with an internal structure according to

— 3GPP TS 23.032

— Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:

— (a) Horizontal Velocity

— (b) Horizontal with Vertical Velocity

— (c) Horizontal Velocity with Uncertainty

— (d) Horizontal with Vertical Velocity and Uncertainty

— For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity

— and Uncertainty, the direction of the Vertical Speed is also included in Octet 1

— Any other value in octet 1 shall be treated as invalid

— Octets 2 to 4 for case (a) Horizontal velocity:

— Bearing 1 octet

— Horizontal Speed 2 octets

— Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity:

— Bearing 1 octet

— Horizontal Speed 2 octets

— Vertical Speed 1 octet

— Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty:

— Bearing 1 octet

— Horizontal Speed 2 octets

— Uncertainty Speed 1 octet

— Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty:

— Bearing 1 octet

— Horizontal Speed 2 octets

— Vertical Speed 1 octet

— Horizontal Uncertainty Speed 1 octet

— Vertical Uncertainty Speed 1 octet

SequenceNumber ::= INTEGER (1..maxReportingAmount)

ReportingPLMNList::= SEQUENCE {

plmn-ListPrioritized [0] NULL OPTIONAL,

plmn-List [1] PLMNList

}

PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF

ReportingPLMN

maxNumOfReportingPLMN INTEGER ::= 20

ReportingPLMN::= SEQUENCE {

plmn-Id [0] PLMN-Id,

ran-Technology [1] RAN-Technology OPTIONAL,

ran-PeriodicLocationSupport [2] NULL OPTIONAL

}

RAN-Technology ::= ENUMERATED {

gsm (0),

umts (1)}

PLMN-Id ::= OCTET STRING (SIZE (3))

— The internal structure is defined as follows:

— octet 1 bits 4321 Mobile Country Code 1st digit

— bits 8765 Mobile Country Code 2nd digit

— octet 2 bits 4321 Mobile Country Code 3rd digit

— bits 8765 Mobile Network Code 3rd digit

— or filler (1111) for 2 digit MNCs

— octet 3 bits 4321 Mobile Network Code 1st digit

— bits 8765 Mobile Network Code 2nd digit

–********************************************************

— Derived from ITU-T Rec. Q.773 (June/1997)

–********************************************************

Component ::= CHOICE {

invoke [1] IMPLICIT Invoke,

returnResultLast [2] IMPLICIT ReturnResult,

returnError [3] IMPLICIT ReturnError,

reject [4] IMPLICIT Reject

}

— The used part of Q.773 is almost the same as the component portion of TC messages. The only

— difference is that returnResultNotLast is not used. (see 24.080, clause 3.6.1)

Invoke ::= SEQUENCE {

invokeID InvokeIdType,

linkedID [0] IMPLICIT InvokeIdType OPTIONAL,

operationCode Code,

— local:116 for lcsNotification

— local:115 for lcs-MOLR

parameter InvokeArgument OPTIONAL

}

ReturnResult ::= SEQUENCE {

invokeID InvokeIdType,

result SEQUENCE {

operationCode Code,

— local:116 for lcsNotification

— local:115 for lcs-MOLR

parameter ReturnRes

} OPTIONAL

}

ReturnError ::= SEQUENCE {

invokeID InvokeIdType,

errorCode Code,

— local:34 for SystemFailure

— local:36 for UnexpectedDataValue

— local:35 for DataMissing

— local:21 for FacilityNotSupported

— local:19 for SS-SubscriptionViolation

— local:54 for PositionMethodFailure

parameter ReturnErrPara OPTIONAL

}

Reject ::= SEQUENCE {

invokeID CHOICE {

derivable InvokeIdType,

not-derivable NULL },

problem CHOICE {

generalProblem [0] IMPLICIT GeneralProblem,

invokeProblem [1] IMPLICIT InvokeProblem,

returnResultProblem [2] IMPLICIT ReturnResultProblem,

returnErrorProblem [3] IMPLICIT ReturnErrorProblem }

}

InvokeIdType ::= INTEGER (-128..127)

GeneralProblem ::= INTEGER {

unrecognizedComponent (0),

mistypedComponent (1),

badlyStructuredComponent (2) }

InvokeProblem ::= INTEGER {duplicateInvokeID (0),

unrecognizedOperation (1),

mistypedParameter (2),

resourceLimitation (3),

initiatingRelease (4),

unrecognizedLinkedID (5),

linkedResponseUnexpected (6),

unexpectedLinkedOperation (7) }

ReturnResultProblem ::= INTEGER {unrecognizedInvokeID (0),

returnResultUnexpected (1),

mistypedParameter (2) }

ReturnErrorProblem ::= INTEGER {unrecognizedInvokeID (0),

returnErrorUnexpected (1),

unrecognizedError (2),

unexpectedError (3),

mistypedParameter (4) }

–*****************************************************

–Derived from SS-DataTypes in 3GPP TS 24.080 ver.800

–*****************************************************

Components ::= SET OF Component

InvokeArgument ::= CHOICE {

lcsNotification [0] EXPLICIT LocationNotificationArg,

lcs-MOLR [1] EXPLICIT LCS-MOLRArg

}

ReturnRes ::= CHOICE {

lcsNotifficationRes [0] EXPLICIT LocationNotificationRes,

lcsMOLRRes [1] EXPLICIT LCS-MOLRRes

}

ReturnErrPara ::= CHOICE {

lcsNotifficationErrPara [0] EXPLICIT LcsNotificationErrPara,

lcs-MOLR-ResErrPara [1] EXPLICIT Lcs-MOLR-ErrPara

}

LocationNotificationArg ::= SEQUENCE {

notificationType [0] IMPLICIT NotificationToMSUser,

locationType [1] IMPLICIT LocationType,

lcsClientExternalID [2] IMPLICIT LCSClientExternalID OPTIONAL,

lcsClientName [3] IMPLICIT LCSClientName OPTIONAL,

lcsRequestorID [4] IMPLICIT LCSRequestorID OPTIONAL,

lcsCodeword [5] IMPLICIT LCSCodeword OPTIONAL,

lcsServiceTypeID [6] IMPLICIT LCSServiceTypeID OPTIONAL

}

— The notificationType may only be set to notifyLocationAllowed,

— notifyAndVerify-LocationAllowedIfNoResponse,

— or notifyAndVerify-LocationNotAllowedIfNoResponse.

— The locationEstimateType field of the locationType may only be set to

— currentLocation, currentOrLastKnownLocation,

— notificationVerificationOnly, or activateDeferredLocation.

— The deferredLocationEventType field of the locationType may only be set to

— enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea,

— and/or periodicLDR.

— For LCS location notification of MT-LR for current location, the

— locationEstimateType field of the locationType shall be set to currentLocation.

— For LCS location notification of MT-LR for current or last known location, the

— locationEstimateType field of the locationType shall be set to currentOrLastKnownLocation.

— For the LCS location notification for the LDR of MS available event,

— the locationEstimateType field of the locationType shall be set to currentLocation.

— For LCS location notification for the LDR of change of area event,

— the locationEstimateType field of the locationType shall be set to

— activateDeferredLocation, and the deferredLocationEventType shall be

— set to enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea.

— For the post positioning LCS location notification, the locationEstimateType

— field of the locationType shall be set to notificationVerificationOnly.

— For LCS location notification for the LDR of periodic location event,

— the locationEstimateType field of the locationType shall be set to

— activateDeferredLocation, and the

— deferredLocationEventType shall be set to periodicLDR.

— exception handling:

— At reception of an unrecognised notificationType value the receiver shall reject the

— operation with a return error cause of unexpected data value.

— At reception of an unrecognised locationType value the receiver shall reject the

— operation with a return error cause of unexpected data value.

— At reception of an unallowed notificationType value the receiver shall either ignore the

— received operation or reject the operation with a return error cause of unexpected

— data value.

— At reception of an unallowed locationType value the receiver shall either ignore the

— received operation or reject the operation with a return error cause of unexpected

— data value.

LocationNotificationRes ::= SEQUENCE {

verificationResponse [0] IMPLICIT VerificationResponse OPTIONAL,

}

VerificationResponse::= ENUMERATED {

permissionDenied (0),

permissionGranted (1)

}

— exception handling:

— an unrecognized value shall be treated the same as value 0 (permissionDenied)

LcsNotificationErrPara ::= CHOICE {

systemFailure [0] EXPLICIT SystemFailureParam,

unexpectedDataValue [1] EXPLICIT UnexpectedDataParam

}

— This is derived from information object "lcs-LocationNotification"

LCS-MOLRArg ::= SEQUENCE {

molr-Type [0] IMPLICIT MOLR-Type,

locationMethod [1] IMPLICIT LocationMethod OPTIONAL,

lcs-QoS [2] IMPLICIT LCS-QoS OPTIONAL,

lcsClientExternalID [3] IMPLICIT LCSClientExternalID OPTIONAL,

mlc-Number [4] IMPLICIT ISDN-AddressString OPTIONAL,

gpsAssistanceData [5] IMPLICIT GPSAssistanceData OPTIONAL,

supportedGADShapes [6] IMPLICIT SupportedGADShapes OPTIONAL,

lcsServiceTypeID [7]IMPLICIT LCSServiceTypeID OPTIONAL,

ageOfLocationInfo [8]IMPLICIT AgeOfLocationInformation OPTIONAL,

locationType [9]IMPLICIT LocationType OPTIONAL,

pseudonymIndicator [10]IMPLICIT NULL OPTIONAL,

h-gmlc-address [11] IMPLICIT GSN-Address OPTIONAL,

locationEstimate [12] IMPLICIT Ext-GeographicalInformation OPTIONAL,

velocityEstimate [13] IMPLICIT VelocityEstimate-AGPS OPTIONAL,

referenceNumber [14] IMPLICIT LCS-ReferenceNumber OPTIONAL,

periodicLDRInfo [15] IMPLICIT PeriodicLDRInfo OPTIONAL,

locationUpdateRequest [16] IMPLICIT NULL OPTIONAL,

sequenceNumber [17] IMPLICIT SequenceNumber OPTIONAL,

terminationCause [18] IMPLICIT TerminationCause OPTIONAL,

mo-lrShortCircuit [19]IMPLICIT NULL OPTIONAL,

ganssAssistanceData [20] IMPLICIT GANSSAssistanceData OPTIONAL,

multiplePositioningProtocolPDUs [21] IMPLICIT MultiplePositioningProtocolPDUs OPTIONAL

}

— The parameter locationMethod shall be included if and only if the

— molr-Type is set to value deCipheringKeys or assistanceData.

— The parameter gpsAssistanceData shall be included if and only if the

— molr-Type is set to value assistanceData and

— locationMethod is set to value assistedGPS or assistedGPSandGANSS.

— The parameter ganssAssistanceData shall be included if and only if the molr-Type is set to value

— assistanceData and locationMethod is set to value assistedGANSS or assistedGPSandGANSS.

— supportedGADShapes shall not be included for deferred MO-LR initiation or deferred MO-LR or MT-LR

— responses.

— multiplePositioningProtocolPDUs may only be included for E-UTRAN access.

— locationMethod shall not be included for E-UTRAN access.

— gpsAssistanceData shall not be included for E-UTRAN access.

— h-gmlc-address shall not be included for E-UTRAN access.

— locationEstimate shall not be included for E-UTRAN access.

— velocityEstimate shall not be included for E-UTRAN access.

— referenceNumber shall not be included for E-UTRAN access.

— periodicLDRInfo shall not be included for E-UTRAN access.

— locationUpdateRequest shall not be included for E-UTRAN access.

— sequenceNumber shall not be included for E-UTRAN access.

— terminationCause shall not be included for E-UTRAN access.

— mo-lrShortCircuit shall not be included for E-UTRAN access.

— ganssAssistanceData shall not be included for E-UTRAN access.

MOLR-Type ::= ENUMERATED {

locationEstimate (0),

assistanceData (1),

deCipheringKeys (2),

deferredMo-lrTTTPInitiation (3),

deferredMo-lrSelfLocationInitiation (4),

deferredMt-lrOrmo-lrTTTPLocationEstimate (5),

deferredMt-lrOrmo-lrCancellation (6)

}

— exception handling:

— an unrecognized value shall be rejected by the receiver with a return error cause of

— unexpected data value.

LocationMethod ::= ENUMERATED {

msBasedEOTD (0),

msAssistedEOTD (1),

assistedGPS (2),

msBasedOTDOA (3) ,

assistedGANSS (4),

assistedGPSandGANSS (5)

}

— exception handling:

— When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS

— is camped on an UMTS Service Area then the receiver shall reject it

— with a return error cause of unexpected data value.

— When this parameter is received with value msBasedOTDOA and the MS

— is camped on a GSM Cell then the receiver shall reject it with

— a return error cause of unexpected data value.

— an unrecognized value shall be rejected by the receiver with

— a return error cause of unexpected data value.

GPSAssistanceData ::= OCTET STRING (SIZE (1..38))

— Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n

— of Requested GPS Data IE in 3GPP TS 49.031.

GANSSAssistanceData::= OCTET STRING (SIZE (1..40))

— Octets 1 to 40 are coded in the same way as the octets 3 to 9+2n of Requested GANSS Data IE

— in 3GPP TS 49.031 [14] .

TerminationCause ::= ENUMERATED {

subscriberTermination (0),

uETermination (1) }

MultiplePositioningProtocolPDUs ::= SEQUENCE (SIZE (1..maxNumLPPMsg)) OF PositioningProtocolPDU

PositioningProtocolPDU ::= OCTET STRING
— PositioningProtocolPDU contains a LPP message defined in 3GPP TS 36.355 [17].

maxNumLPPMsg INTEGER ::= 3

LCS-MOLRRes ::= SEQUENCE {

locationEstimate [0] IMPLICIT Ext-GeographicalInformation OPTIONAL,

decipheringKeys [1] IMPLICIT DecipheringKeys OPTIONAL,

add-LocationEstimate [2] IMPLICIT Add-GeographicalInformation OPTIONAL,

velocityEstimate [3] IMPLICIT VelocityEstimate-AGPS OPTIONAL,

referenceNumber [4] IMPLICIT LCS-ReferenceNumber OPTIONAL,

h-gmlc-address [5] IMPLICIT GSN-Address OPTIONAL,

mo-lrShortCircuit [6] IMPLICIT NULL OPTIONAL,

reportingPLMNList [7] IMPLICIT ReportingPLMNList OPTIONAL

}

— Parameters locationEstimate or add-LocationEstimate (one but not both)

— shall be included if and only if the

— molr-Type in LocationRequestArg was set to value locationEstimate.

— Parameter add-LocationEstimate shall not be included

— if the supportedGADShapes parameter was not received in the LCS-MOLRArg.

— The locationEstimate and the add-locationEstimate parameters shall not be

— sent if the supportedGADShapes parameter has been received in LCS-MOLRArg

— and the shape encoded in locationEstimate or add-LocationEstimate

— is not marked as supported in supportedGADShapes.

— In such a case LCS-MOLRArg shall be rejected with error

— FacilityNotSupported with additional indication

— shapeOfLocationEstimateNotSupported.

— Parameter decipheringKeys shall be included if and only if the molr-Type

— in LocationRequestArg was set to value deCipheringKeys.

— Parameter velocityEstimate may only be included if the lcs-QoS in LCS-MOLRarg includes

— velocityRequest

DecipheringKeys ::= OCTET STRING (SIZE (15))

— Octets in DecipheringKeys are coded in the same way as the octets 3 to 17

— of Deciphering Key IE in 3GPP TS 49.031. I.e. these octets contain

— Current Deciphering Key, Next Deciphering Key and Ciphering Key Flag.

Lcs-MOLR-ErrPara ::= CHOICE {

systemFailure [0] EXPLICIT SystemFailureParam,

unexpectedDataValue [1] EXPLICIT UnexpectedDataParam,

dataMissing [2] EXPLICIT DataMissingParam,

facilityNotSupported [3] EXPLICIT FacilityNotSupParam,

ss-SubscriptionViolation [4] EXPLICIT SS-SubscriptionViolationParam,

positionMethodFailure [5] EXPLICIT PositionMethodFailure-Param,

}

— This is derived from information object "lcs-MOLR"

–********************************************************

— Derived from MAP-Errors 3GPP 29.002

–********************************************************

SystemFailureParam ::= CHOICE {

networkResource NetworkResource,

— networkResource must not be used in version 3

extensibleSystemFailureParam ExtensibleSystemFailureParam

— extensibleSystemFailureParam must not be used in version <3

}

NetworkResource ::= ENUMERATED {

plmn (0),

hlr (1),

vlr (2),

pvlr (3),

controllingMSC (4),

vmsc (5),

eir (6),

rss (7

)}

ExtensibleSystemFailureParam ::= SEQUENCE {

networkResource NetworkResource OPTIONAL,

extensionContainer ExtensionContainer OPTIONAL,

additionalNetworkResource [0] AdditionalNetworkResource OPTIONAL,

failureCauseParam [1] FailureCauseParam OPTIONAL

}

AdditionalNetworkResource ::= ENUMERATED {

sgsn (0),

ggsn (1),

gmlc (2),

gsmSCF (3),

nplr (4),

auc (5),

ue (6),

mme (7

)}

— if unknown value is received in AdditionalNetworkResource

— it shall be ignored.

FailureCauseParam ::= ENUMERATED {

limitReachedOnNumberOfConcurrentLocationRequests (0) }

— if unknown value is received in FailureCauseParam it shall be ignored

UnexpectedDataParam ::= SEQUENCE {

extensionContainer ExtensionContainer OPTIONAL

}

DataMissingParam ::= SEQUENCE {

extensionContainer ExtensionContainer OPTIONAL

}

FacilityNotSupParam ::= SEQUENCE {

extensionContainer ExtensionContainer OPTIONAL,

shapeOfLocationEstimateNotSupported [0] IMPLICIT NULL OPTIONAL,

neededLcsCapabilityNotSupportedInServingNode [1] IMPLICIT NULL OPTIONAL

}

SS-SubscriptionViolationParam ::= SEQUENCE {

extensionContainer ExtensionContainer OPTIONAL

}

PositionMethodFailure-Param ::= SEQUENCE {

positionMethodFailure-Diagnostic [0] IMPLICIT PositionMethodFailure-Diagnostic OPTIONAL,

extensionContainer [1] IMPLICIT ExtensionContainer OPTIONAL,

}

PositionMethodFailure-Diagnostic ::= ENUMERATED {

congestion (0),

insufficientResources (1),

insufficientMeasurementData (2),

inconsistentMeasurementData (3),

locationProcedureNotCompleted (4),

locationProcedureNotSupportedByTargetMS (5),

qoSNotAttainable (6),

positionMethodNotAvailableInNetwork (7),

positionMethodNotAvailableInLocationArea (8),

}

— exception handling:

— any unrecognized value shall be ignored

ExtensionContainer ::= SEQUENCE {

privateExtensionList [0] IMPLICIT PrivateExtensionList OPTIONAL,

pcs-Extensions [1] IMPLICIT PCS-Extensions OPTIONAL,

}

PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF

PrivateExtension

PrivateExtension ::= SEQUENCE {

extId OBJECT IDENTIFIER,

extType OCTET STRING OPTIONAL}

maxNumOfPrivateExtensions INTEGER ::= 10

PCS-Extensions ::= SEQUENCE {…}

END