2 -- MAP-LCS-DataTypes.asn
4 -- Taken from 3GPP TS 29.002 V11.5.0 (2012-12)
6 -- 17.7.13 Location service data types
10 itu-t identified-organization (4) etsi (0) mobileDomain (0)
11 gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
19 RoutingInfoForLCS-Arg,
20 RoutingInfoForLCS-Res,
21 ProvideSubscriberLocation-Arg,
22 ProvideSubscriberLocation-Res,
23 SubscriberLocationReport-Arg,
24 SubscriberLocationReport-Res,
26 DeferredLocationEventType,
31 Ext-GeographicalInformation,
34 Add-GeographicalInformation,
53 AgeOfLocationInformation,
57 CellGlobalIdOrServiceAreaIdOrLAI,
61 FROM MAP-CommonDataTypes {
62 itu-t identified-organization (4) etsi (0) mobileDomain (0)
63 gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
66 SLR-ArgExtensionContainer
67 FROM MAP-ExtensionDataTypes {
68 itu-t identified-organization (4) etsi (0) mobileDomain (0)
69 gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
71 USSD-DataCodingScheme,
73 FROM MAP-SS-DataTypes {
74 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
75 map-SS-DataTypes (14) version13 (13)}
78 SupportedLCS-CapabilitySets
79 FROM MAP-MS-DataTypes {
80 itu-t identified-organization (4) etsi (0) mobileDomain (0)
81 gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
84 FROM MAP-SM-DataTypes {
85 itu-t identified-organization (4) etsi (0) mobileDomain (0)
86 gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
90 RoutingInfoForLCS-Arg ::= SEQUENCE {
91 mlcNumber [0] ISDN-AddressString,
92 targetMS [1] SubscriberIdentity,
93 extensionContainer [2] ExtensionContainer OPTIONAL,
96 RoutingInfoForLCS-Res ::= SEQUENCE {
97 targetMS [0] SubscriberIdentity,
98 lcsLocationInfo [1] LCSLocationInfo,
99 extensionContainer [2] ExtensionContainer OPTIONAL,
101 v-gmlc-Address [3] GSN-Address OPTIONAL,
102 h-gmlc-Address [4] GSN-Address OPTIONAL,
103 ppr-Address [5] GSN-Address OPTIONAL,
104 additional-v-gmlc-Address [6] GSN-Address OPTIONAL }
106 LCSLocationInfo ::= SEQUENCE {
107 networkNode-Number ISDN-AddressString,
108 -- NetworkNode-number can be msc-number, sgsn-number or a dummy value of "0"
109 lmsi [0] LMSI OPTIONAL,
110 extensionContainer [1] ExtensionContainer OPTIONAL,
112 gprsNodeIndicator [2] NULL OPTIONAL,
113 -- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number
114 additional-Number [3] Additional-Number OPTIONAL,
115 supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL,
116 additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL,
117 mme-Name [6] DiameterIdentity OPTIONAL,
118 aaa-Server-Name [8] DiameterIdentity OPTIONAL
121 ProvideSubscriberLocation-Arg ::= SEQUENCE {
122 locationType LocationType,
123 mlc-Number ISDN-AddressString,
124 lcs-ClientID [0] LCS-ClientID OPTIONAL,
125 privacyOverride [1] NULL OPTIONAL,
126 imsi [2] IMSI OPTIONAL,
127 msisdn [3] ISDN-AddressString OPTIONAL,
128 lmsi [4] LMSI OPTIONAL,
129 imei [5] IMEI OPTIONAL,
130 lcs-Priority [6] LCS-Priority OPTIONAL,
131 lcs-QoS [7] LCS-QoS OPTIONAL,
132 extensionContainer [8] ExtensionContainer OPTIONAL,
134 supportedGADShapes [9] SupportedGADShapes OPTIONAL,
135 lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
136 lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL,
137 lcsCodeword [12] LCSCodeword OPTIONAL,
138 lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL,
139 areaEventInfo [14] AreaEventInfo OPTIONAL,
140 h-gmlc-Address [15] GSN-Address OPTIONAL,
141 mo-lrShortCircuitIndicator [16] NULL OPTIONAL,
142 periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL,
143 reportingPLMNList [18] ReportingPLMNList OPTIONAL }
145 -- one of imsi or msisdn is mandatory
146 -- If a location estimate type indicates activate deferred location or cancel deferred
147 -- location, a lcs-Reference number shall be included.
149 LocationType ::= SEQUENCE {
150 locationEstimateType [0] LocationEstimateType,
152 deferredLocationEventType [1] DeferredLocationEventType OPTIONAL }
154 LocationEstimateType ::= ENUMERATED {
156 currentOrLastKnownLocation (1),
159 activateDeferredLocation (3),
160 cancelDeferredLocation (4) ,
161 notificationVerificationOnly (5) }
162 -- exception handling:
163 -- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
164 -- shall be rejected by the receiver with a return error cause of unexpected data value
166 DeferredLocationEventType ::= BIT STRING {
168 enteringIntoArea (1),
170 beingInsideArea (3) ,
171 periodicLDR (4) } (SIZE (1..16))
172 -- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
173 -- of occurrenceInfo inside areaEventInfo.
174 -- exception handling:
175 -- a ProvideSubscriberLocation-Arg containing other values than listed above in
176 -- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
177 -- unexpected data value.
179 LCS-ClientID ::= SEQUENCE {
180 lcsClientType [0] LCSClientType,
181 lcsClientExternalID [1] LCSClientExternalID OPTIONAL,
182 lcsClientDialedByMS [2] AddressString OPTIONAL,
183 lcsClientInternalID [3] LCSClientInternalID OPTIONAL,
184 lcsClientName [4] LCSClientName OPTIONAL,
186 lcsAPN [5] APN OPTIONAL,
187 lcsRequestorID [6] LCSRequestorID OPTIONAL }
189 LCSClientType ::= ENUMERATED {
190 emergencyServices (0),
191 valueAddedServices (1),
192 plmnOperatorServices (2),
193 lawfulInterceptServices (3),
195 -- exception handling:
196 -- unrecognized values may be ignored if the LCS client uses the privacy override
197 -- otherwise, an unrecognized value shall be treated as unexpected data by a receiver
198 -- a return error shall then be returned if received in a MAP invoke
200 LCSClientName ::= SEQUENCE {
201 dataCodingScheme [0] USSD-DataCodingScheme,
202 nameString [2] NameString,
204 lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL }
206 -- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
207 -- following encoding
208 -- bit 7 6 5 4 3 2 1 0
211 NameString ::= USSD-String (SIZE (1..maxNameStringLength))
213 maxNameStringLength INTEGER ::= 63
215 LCSRequestorID ::= SEQUENCE {
216 dataCodingScheme [0] USSD-DataCodingScheme,
217 requestorIDString [1] RequestorIDString,
219 lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL }
221 RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
223 maxRequestorIDStringLength INTEGER ::= 63
225 LCS-FormatIndicator ::= ENUMERATED {
233 LCS-Priority ::= OCTET STRING (SIZE (1))
234 -- 0 = highest priority
235 -- 1 = normal priority
236 -- all other values treated as 1
238 LCS-QoS ::= SEQUENCE {
239 horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL,
240 verticalCoordinateRequest [1] NULL OPTIONAL,
241 vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL,
242 extensionContainer [4] ExtensionContainer OPTIONAL,
244 velocityRequest [5] NULL OPTIONAL
247 Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
249 -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
250 -- error should be less than the error indicated by the uncertainty code with 67%
253 Vertical-Accuracy ::= OCTET STRING (SIZE (1))
255 -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
256 -- The vertical location error should be less than the error indicated
257 -- by the uncertainty code with 67% confidence.
259 ResponseTime ::= SEQUENCE {
260 responseTimeCategory ResponseTimeCategory,
262 -- note: an expandable SEQUENCE simplifies later addition of a numeric response time.
264 ResponseTimeCategory ::= ENUMERATED {
268 -- exception handling:
269 -- an unrecognized value shall be treated the same as value 1 (delaytolerant)
271 SupportedGADShapes ::= BIT STRING {
273 ellipsoidPointWithUncertaintyCircle (1),
274 ellipsoidPointWithUncertaintyEllipse (2),
276 ellipsoidPointWithAltitude (4),
277 ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
278 ellipsoidArc (6) } (SIZE (7..16))
279 -- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
280 -- exception handling: bits 7 to 15 shall be ignored if received.
282 LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
284 LCSCodeword ::= SEQUENCE {
285 dataCodingScheme [0] USSD-DataCodingScheme,
286 lcsCodewordString [1] LCSCodewordString,
289 LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
291 maxLCSCodewordStringLength INTEGER ::= 20
293 LCS-PrivacyCheck ::= SEQUENCE {
294 callSessionUnrelated [0] PrivacyCheckRelatedAction,
295 callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL,
298 PrivacyCheckRelatedAction ::= ENUMERATED {
299 allowedWithoutNotification (0),
300 allowedWithNotification (1),
301 allowedIfNoResponse (2),
302 restrictedIfNoResponse (3),
305 -- exception handling:
306 -- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction
307 -- shall be rejected by the receiver with a return error cause of unexpected data value
309 AreaEventInfo ::= SEQUENCE {
310 areaDefinition [0] AreaDefinition,
311 occurrenceInfo [1] OccurrenceInfo OPTIONAL,
312 intervalTime [2] IntervalTime OPTIONAL,
315 AreaDefinition ::= SEQUENCE {
316 areaList [0] AreaList,
319 AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
321 maxNumOfAreas INTEGER ::= 10
324 areaType [0] AreaType,
325 areaIdentification [1] AreaIdentification,
328 AreaType ::= ENUMERATED {
337 AreaIdentification ::= OCTET STRING (SIZE (2..7))
338 -- The internal structure is defined as follows:
339 -- octet 1 bits 4321 Mobile Country Code 1st digit
340 -- bits 8765 Mobile Country Code 2nd digit
341 -- octet 2 bits 4321 Mobile Country Code 3rd digit
342 -- bits 8765 Mobile Network Code 3rd digit if 3 digit MNC included
344 -- octet 3 bits 4321 Mobile Network Code 1st digit
345 -- bits 8765 Mobile Network Code 2nd digit
346 -- octets 4 and 5 Location Area Code (LAC) for Local Area Id,
347 -- Routing Area Id and Cell Global Id
348 -- octet 6 Routing Area Code (RAC) for Routing Area Id
349 -- octets 6 and 7 Cell Identity (CI) for Cell Global Id
350 -- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id
352 OccurrenceInfo ::= ENUMERATED {
354 multipleTimeEvent (1),
357 IntervalTime ::= INTEGER (1..32767)
358 -- minimum interval time between area reports in seconds
360 PeriodicLDRInfo ::= SEQUENCE {
361 reportingAmount ReportingAmount,
362 reportingInterval ReportingInterval,
364 -- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,
365 -- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP
367 ReportingAmount ::= INTEGER (1..maxReportingAmount)
369 maxReportingAmount INTEGER ::= 8639999
371 ReportingInterval ::= INTEGER (1..maxReportingInterval)
372 -- ReportingInterval is in seconds
374 maxReportingInterval INTEGER ::= 8639999
376 ReportingPLMNList::= SEQUENCE {
377 plmn-ListPrioritized [0] NULL OPTIONAL,
378 plmn-List [1] PLMNList,
381 PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
384 maxNumOfReportingPLMN INTEGER ::= 20
386 ReportingPLMN::= SEQUENCE {
388 ran-Technology [1] RAN-Technology OPTIONAL,
389 ran-PeriodicLocationSupport [2] NULL OPTIONAL,
392 RAN-Technology ::= ENUMERATED {
397 ProvideSubscriberLocation-Res ::= SEQUENCE {
398 locationEstimate Ext-GeographicalInformation,
399 ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL,
400 extensionContainer [1] ExtensionContainer OPTIONAL,
402 add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
403 deferredmt-lrResponseIndicator [3] NULL OPTIONAL,
404 geranPositioningData [4] PositioningDataInformation OPTIONAL,
405 utranPositioningData [5] UtranPositioningDataInfo OPTIONAL,
406 cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
407 sai-Present [7] NULL OPTIONAL,
408 accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL,
409 velocityEstimate [9] VelocityEstimate OPTIONAL,
410 mo-lrShortCircuitIndicator [10] NULL OPTIONAL,
411 geranGANSSpositioningData [11] GeranGANSSpositioningData OPTIONAL,
412 utranGANSSpositioningData [12] UtranGANSSpositioningData OPTIONAL, targetServingNodeForHandover [13] ServingNodeAddress OPTIONAL }
414 -- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored.
416 -- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the
417 -- geographic shapes supported in the ProvideSubscriberLocation-Arg
418 -- The locationEstimate and the add-locationEstimate parameters shall not be sent if
419 -- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg
420 -- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
421 -- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation
422 -- shall be rejected with error FacilityNotSupported with additional indication
423 -- shapeOfLocationEstimateNotSupported.
424 -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
426 AccuracyFulfilmentIndicator ::= ENUMERATED {
427 requestedAccuracyFulfilled (0),
428 requestedAccuracyNotFulfilled (1),
431 Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))
432 -- Refers to geographical Information defined in 3GPP TS 23.032.
433 -- This is composed of 1 or more octets with an internal structure according to
435 -- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:
436 -- (a) Ellipsoid point with uncertainty circle
437 -- (b) Ellipsoid point with uncertainty ellipse
438 -- (c) Ellipsoid point with altitude and uncertainty ellipsoid
440 -- (e) Ellipsoid Point
441 -- Any other value in octet 1 shall be treated as invalid
442 -- Octets 2 to 8 for case (a) - Ellipsoid point with uncertainty circle
443 -- Degrees of Latitude 3 octets
444 -- Degrees of Longitude 3 octets
445 -- Uncertainty code 1 octet
446 -- Octets 2 to 11 for case (b) - Ellipsoid point with uncertainty ellipse:
447 -- Degrees of Latitude 3 octets
448 -- Degrees of Longitude 3 octets
449 -- Uncertainty semi-major axis 1 octet
450 -- Uncertainty semi-minor axis 1 octet
451 -- Angle of major axis 1 octet
452 -- Confidence 1 octet
453 -- Octets 2 to 14 for case (c) - Ellipsoid point with altitude and uncertainty ellipsoid
454 -- Degrees of Latitude 3 octets
455 -- Degrees of Longitude 3 octets
457 -- Uncertainty semi-major axis 1 octet
458 -- Uncertainty semi-minor axis 1 octet
459 -- Angle of major axis 1 octet
460 -- Uncertainty altitude 1 octet
461 -- Confidence 1 octet
462 -- Octets 2 to 13 for case (d) - Ellipsoid Arc
463 -- Degrees of Latitude 3 octets
464 -- Degrees of Longitude 3 octets
465 -- Inner radius 2 octets
466 -- Uncertainty radius 1 octet
467 -- Offset angle 1 octet
468 -- Included angle 1 octet
469 -- Confidence 1 octet
470 -- Octets 2 to 7 for case (e) - Ellipsoid Point
471 -- Degrees of Latitude 3 octets
472 -- Degrees of Longitude 3 octets
475 -- An Ext-GeographicalInformation parameter comprising more than one octet and
476 -- containing any other shape or an incorrect number of octets or coding according
477 -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
479 -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
480 -- by the receiver if an Add-GeographicalInformation parameter is received
481 -- in the same message.
483 -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
484 -- invalid data by the receiver if an Add-GeographicalInformation parameter is not
485 -- received in the same message.
487 maxExt-GeographicalInformation INTEGER ::= 20
488 -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
489 -- versions of 3GPP TS 29.002
491 VelocityEstimate ::= OCTET STRING (SIZE (4..7))
492 -- Refers to Velocity description defined in 3GPP TS 23.032.
493 -- This is composed of 4 or more octets with an internal structure according to
495 -- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:
496 -- (a) Horizontal Velocity
497 -- (b) Horizontal with Vertical Velocity
498 -- (c) Horizontal Velocity with Uncertainty
499 -- (d) Horizontal with Vertical Velocity and Uncertainty
500 -- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity
501 -- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1
502 -- Any other value in octet 1 shall be treated as invalid
503 -- Octets 2 to 4 for case (a) Horizontal velocity:
505 -- Horizontal Speed 2 octets
506 -- Octets 2 to 5 for case (b) - Horizontal with Vertical Velocity:
508 -- Horizontal Speed 2 octets
509 -- Vertical Speed 1 octet
510 -- Octets 2 to 5 for case (c) - Horizontal velocity with Uncertainty:
512 -- Horizontal Speed 2 octets
513 -- Uncertainty Speed 1 octet
514 -- Octets 2 to 7 for case (d) - Horizontal with Vertical Velocity and Uncertainty:
516 -- Horizontal Speed 2 octets
517 -- Vertical Speed 1 octet
518 -- Horizontal Uncertainty Speed 1 octet
519 -- Vertical Uncertainty Speed 1 octet
521 PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
522 -- Refers to the Positioning Data defined in 3GPP TS 49.031.
523 -- This is composed of 2 or more octets with an internal structure according to
526 maxPositioningDataInformation INTEGER ::= 10
529 UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
530 -- Refers to the Position Data defined in 3GPP TS 25.413.
531 -- This is composed of the positioningDataDiscriminator and the positioningDataSet
532 -- included in positionData as defined in 3GPP TS 25.413.
534 maxUtranPositioningDataInfo INTEGER ::= 11
537 GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData))
538 -- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031.
539 -- This is composed of 2 or more octets with an internal structure according to
542 maxGeranGANSSpositioningData INTEGER ::= 10
545 UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData))
546 -- Refers to the Position Data defined in 3GPP TS 25.413.
547 -- This is composed of the GANSS-PositioningDataSet only, included in PositionData
548 -- as defined in 3GPP TS 25.413.
550 maxUtranGANSSpositioningData INTEGER ::= 9
553 Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))
554 -- Refers to geographical Information defined in 3GPP TS 23.032.
555 -- This is composed of 1 or more octets with an internal structure according to
557 -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
558 -- Octets 2 to n (where n is the total number of octets necessary to encode the shape
559 -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
560 -- encoding defined in 3GPP TS 23.032
562 -- An Add-GeographicalInformation parameter, whether valid or invalid, received
563 -- together with a valid Ext-GeographicalInformation parameter in the same message
564 -- shall be discarded.
566 -- An Add-GeographicalInformation parameter containing any shape not defined in
567 -- 3GPP TS 23.032 or an incorrect number of octets or coding according to
568 -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
569 -- together with a valid Ext-GeographicalInformation parameter in the same message.
571 maxAdd-GeographicalInformation INTEGER ::= 91
572 -- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032
574 SubscriberLocationReport-Arg ::= SEQUENCE {
576 lcs-ClientID LCS-ClientID,
577 lcsLocationInfo LCSLocationInfo,
578 msisdn [0] ISDN-AddressString OPTIONAL,
579 imsi [1] IMSI OPTIONAL,
580 imei [2] IMEI OPTIONAL,
581 na-ESRD [3] ISDN-AddressString OPTIONAL,
582 na-ESRK [4] ISDN-AddressString OPTIONAL,
583 locationEstimate [5] Ext-GeographicalInformation OPTIONAL,
584 ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL,
585 slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL,
587 add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL,
588 deferredmt-lrData [9] Deferredmt-lrData OPTIONAL,
589 lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
590 geranPositioningData [11] PositioningDataInformation OPTIONAL,
591 utranPositioningData [12] UtranPositioningDataInfo OPTIONAL,
592 cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
593 h-gmlc-Address [14] GSN-Address OPTIONAL,
594 lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL,
595 sai-Present [17] NULL OPTIONAL,
596 pseudonymIndicator [18] NULL OPTIONAL,
597 accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL,
598 velocityEstimate [20] VelocityEstimate OPTIONAL,
599 sequenceNumber [21] SequenceNumber OPTIONAL,
600 periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL,
601 mo-lrShortCircuitIndicator [23] NULL OPTIONAL,
602 geranGANSSpositioningData [24] GeranGANSSpositioningData OPTIONAL,
603 utranGANSSpositioningData [25] UtranGANSSpositioningData OPTIONAL,
604 targetServingNodeForHandover [26] ServingNodeAddress OPTIONAL }
606 -- one of msisdn or imsi is mandatory
607 -- a location estimate that is valid for the locationEstimate parameter should
608 -- be transferred in this parameter in preference to the add-LocationEstimate.
609 -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
610 -- indicates a deferredmt-lrResponse.
611 -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
612 -- and the add-locationEstimate parameters shall not be sent if the
613 -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
614 -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
615 -- as supported in supportedGADShapes. In such a case terminationCause
616 -- in deferredmt-lrData shall be present with value
617 -- shapeOfLocationEstimateNotSupported.
618 -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
620 -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
622 Deferredmt-lrData ::= SEQUENCE {
623 deferredLocationEventType DeferredLocationEventType,
624 terminationCause [0] TerminationCause OPTIONAL,
625 lcsLocationInfo [1] LCSLocationInfo OPTIONAL,
627 -- lcsLocationInfo may be included only if a terminationCause is present
628 -- indicating mt-lrRestart.
630 LCS-Event ::= ENUMERATED {
631 emergencyCallOrigination (0),
632 emergencyCallRelease (1),
635 deferredmt-lrResponse (3) ,
636 deferredmo-lrTTTPInitiation (4),
637 emergencyCallHandover (5) }
638 -- deferredmt-lrResponse is applicable to the delivery of a location estimate
639 -- for an LDR initiated earlier by either the network (via an MT-LR activate deferred
640 -- location) or the UE (via a deferred MO-LR TTTP initiation)
641 -- exception handling:
642 -- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event
643 -- shall be rejected by a receiver with a return error cause of unexpected data value
645 TerminationCause ::= ENUMERATED {
651 privacyViolation (5),
653 shapeOfLocationEstimateNotSupported (6) ,
654 subscriberTermination (7),
656 networkTermination (9) }
657 -- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure,
658 -- either because the sending node knows that the terminal has moved under coverage
659 -- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
660 -- has been deregistered due to a Cancel Location received from HLR.
662 -- exception handling
663 -- an unrecognized value shall be treated the same as value 1 (errorundefined)
665 SequenceNumber ::= INTEGER (1..maxReportingAmount)
667 ServingNodeAddress ::= CHOICE {
668 msc-Number [0] ISDN-AddressString,
669 sgsn-Number [1] ISDN-AddressString,
670 mme-Number [2] DiameterIdentity }
672 SubscriberLocationReport-Res ::= SEQUENCE {
673 extensionContainer ExtensionContainer OPTIONAL,
675 na-ESRK [0] ISDN-AddressString OPTIONAL,
676 na-ESRD [1] ISDN-AddressString OPTIONAL,
677 h-gmlc-Address [2] GSN-Address OPTIONAL,
678 mo-lrShortCircuitIndicator [3] NULL OPTIONAL,
679 reportingPLMNList [4] ReportingPLMNList OPTIONAL,
680 lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL }
682 -- na-ESRK and na-ESRD are mutually exclusive
684 -- exception handling
685 -- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error