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