blob: 2434b89f9826401634fda4690007a03dd79e6b5e [file] [log] [blame]
Sylvain Munaut341542b2009-12-22 21:53:22 +01001-- $Id: MAP-LCS-DataTypes.asn 28149 2009-04-25 17:45:34Z etxrab $
2-- MAP-LCS-DataTypes.asn
3--
4-- Taken from 3GPP TS 29.002 V8.9.0 (2009-04)
5--
6-- 17.7.13 Location service data types
7--
8
9MAP-LCS-DataTypes {
10 itu-t identified-organization (4) etsi (0) mobileDomain (0)
11 gsm-Network (1) modules (3) map-LCS-DataTypes (25) version11 (11)}
12
13DEFINITIONS
14IMPLICIT TAGS
15::=
16BEGIN
17
18EXPORTS
19 RoutingInfoForLCS-Arg,
20 RoutingInfoForLCS-Res,
21 ProvideSubscriberLocation-Arg,
22 ProvideSubscriberLocation-Res,
23 SubscriberLocationReport-Arg,
24 SubscriberLocationReport-Res,
25LocationType,
26DeferredLocationEventType,
27LCSClientName,
28LCS-QoS,
29Horizontal-Accuracy,
30ResponseTime,
31Ext-GeographicalInformation,
32VelocityEstimate,
33SupportedGADShapes,
34Add-GeographicalInformation,
35LCSRequestorID,
36LCS-ReferenceNumber,
37LCSCodeword,
38AreaEventInfo,
39ReportingPLMNList,
40PeriodicLDRInfo,
41SequenceNumber
42;
43
44IMPORTS
45 AddressString,
46 ISDN-AddressString,
47 IMEI,
48 IMSI,
49 LMSI,
50 SubscriberIdentity,
51 AgeOfLocationInformation,
52 LCSClientExternalID,
53 LCSClientInternalID,
54LCSServiceTypeID,
55CellGlobalIdOrServiceAreaIdOrLAI,
56PLMN-Id
57FROM MAP-CommonDataTypes {
58 itu-t identified-organization (4) etsi (0) mobileDomain (0)
59 gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
60
61 ExtensionContainer,
62 SLR-ArgExtensionContainer
63FROM MAP-ExtensionDataTypes {
64 itu-t identified-organization (4) etsi (0) mobileDomain (0)
65 gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
66
67 USSD-DataCodingScheme,
68USSD-String
69FROM MAP-SS-DataTypes {
70 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
71 map-SS-DataTypes (14) version11 (11)}
72
73 APN,
74 GSN-Address,
75 SupportedLCS-CapabilitySets
76FROM MAP-MS-DataTypes {
77 itu-t identified-organization (4) etsi (0) mobileDomain (0)
78 gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)}
79
80 Additional-Number
81FROM MAP-SM-DataTypes {
82 itu-t identified-organization (4) etsi (0) mobileDomain (0)
83 gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)}
84;
85
86
87RoutingInfoForLCS-Arg ::= SEQUENCE {
88 mlcNumber [0] ISDN-AddressString,
89 targetMS [1] SubscriberIdentity,
90 extensionContainer [2] ExtensionContainer OPTIONAL,
91 ...}
92
93RoutingInfoForLCS-Res ::= SEQUENCE {
94 targetMS [0] SubscriberIdentity,
95 lcsLocationInfo [1] LCSLocationInfo,
96 extensionContainer [2] ExtensionContainer OPTIONAL,
97 ...,
98 v-gmlc-Address [3] GSN-Address OPTIONAL,
99 h-gmlc-Address [4] GSN-Address OPTIONAL,
100 ppr-Address [5] GSN-Address OPTIONAL,
101 additional-v-gmlc-Address [6] GSN-Address OPTIONAL }
102
103LCSLocationInfo ::= SEQUENCE {
104 networkNode-Number ISDN-AddressString,
105 -- NetworkNode-number can be either msc-number or sgsn-number
106 lmsi [0] LMSI OPTIONAL,
107 extensionContainer [1] ExtensionContainer OPTIONAL,
108 ... ,
109 gprsNodeIndicator [2] NULL OPTIONAL,
110 -- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number
111 additional-Number [3] Additional-Number OPTIONAL,
112 supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL,
113 additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL
114 }
115
116ProvideSubscriberLocation-Arg ::= SEQUENCE {
117 locationType LocationType,
118 mlc-Number ISDN-AddressString,
119 lcs-ClientID [0] LCS-ClientID OPTIONAL,
120 privacyOverride [1] NULL OPTIONAL,
121 imsi [2] IMSI OPTIONAL,
122 msisdn [3] ISDN-AddressString OPTIONAL,
123 lmsi [4] LMSI OPTIONAL,
124 imei [5] IMEI OPTIONAL,
125 lcs-Priority [6] LCS-Priority OPTIONAL,
126 lcs-QoS [7] LCS-QoS OPTIONAL,
127 extensionContainer [8] ExtensionContainer OPTIONAL,
128 ... ,
129 supportedGADShapes [9] SupportedGADShapes OPTIONAL,
130 lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
131 lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL,
132 lcsCodeword [12] LCSCodeword OPTIONAL,
133 lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL,
134 areaEventInfo [14] AreaEventInfo OPTIONAL,
135 h-gmlc-Address [15] GSN-Address OPTIONAL,
136 mo-lrShortCircuitIndicator [16] NULL OPTIONAL,
137 periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL,
138 reportingPLMNList [18] ReportingPLMNList OPTIONAL }
139
140 -- one of imsi or msisdn is mandatory
141 -- If a location estimate type indicates activate deferred location or cancel deferred
142 -- location, a lcs-Reference number shall be included.
143
144LocationType ::= SEQUENCE {
145 locationEstimateType [0] LocationEstimateType,
146 ...,
147 deferredLocationEventType [1] DeferredLocationEventType OPTIONAL }
148
149LocationEstimateType ::= ENUMERATED {
150 currentLocation (0),
151 currentOrLastKnownLocation (1),
152 initialLocation (2),
153 ...,
154 activateDeferredLocation (3),
155 cancelDeferredLocation (4) ,
156 notificationVerificationOnly (5) }
157-- exception handling:
158-- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
159-- shall be rejected by the receiver with a return error cause of unexpected data value
160
161DeferredLocationEventType ::= BIT STRING {
162 msAvailable (0) ,
163 enteringIntoArea (1),
164 leavingFromArea (2),
165 beingInsideArea (3) ,
166 periodicLDR (4) } (SIZE (1..16))
167-- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
168-- of occurrenceInfo inside areaEventInfo.
169-- exception handling:
170-- a ProvideSubscriberLocation-Arg containing other values than listed above in
171-- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
172-- unexpected data value.
173
174LCS-ClientID ::= SEQUENCE {
175 lcsClientType [0] LCSClientType,
176 lcsClientExternalID [1] LCSClientExternalID OPTIONAL,
177 lcsClientDialedByMS [2] AddressString OPTIONAL,
178 lcsClientInternalID [3] LCSClientInternalID OPTIONAL,
179 lcsClientName [4] LCSClientName OPTIONAL,
180 ...,
181 lcsAPN [5] APN OPTIONAL,
182 lcsRequestorID [6] LCSRequestorID OPTIONAL }
183
184LCSClientType ::= ENUMERATED {
185 emergencyServices (0),
186 valueAddedServices (1),
187 plmnOperatorServices (2),
188 lawfulInterceptServices (3),
189 ... }
190 -- exception handling:
191 -- unrecognized values may be ignored if the LCS client uses the privacy override
192 -- otherwise, an unrecognized value shall be treated as unexpected data by a receiver
193 -- a return error shall then be returned if received in a MAP invoke
194
195LCSClientName ::= SEQUENCE {
196 dataCodingScheme [0] USSD-DataCodingScheme,
197 nameString [2] NameString,
198 ...,
199 lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL }
200
201-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
202-- following encoding
203-- bit 7 6 5 4 3 2 1 0
204-- 0 0 0 0 1 1 1 1
205
206NameString ::= USSD-String (SIZE (1..maxNameStringLength))
207
208maxNameStringLength INTEGER ::= 63
209
210LCSRequestorID ::= SEQUENCE {
211 dataCodingScheme [0] USSD-DataCodingScheme,
212 requestorIDString [1] RequestorIDString,
213 ...,
214 lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL }
215
216RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
217
218maxRequestorIDStringLength INTEGER ::= 63
219
220LCS-FormatIndicator ::= ENUMERATED {
221 logicalName (0),
222 e-mailAddress (1),
223 msisdn (2),
224 url (3),
225 sipUrl (4),
226 ... }
227
228LCS-Priority ::= OCTET STRING (SIZE (1))
229 -- 0 = highest priority
230 -- 1 = normal priority
231 -- all other values treated as 1
232
233LCS-QoS ::= SEQUENCE {
234 horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL,
235 verticalCoordinateRequest [1] NULL OPTIONAL,
236 vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL,
237 extensionContainer [4] ExtensionContainer OPTIONAL,
238 ...,
239 velocityRequest [5] NULL OPTIONAL
240}
241
242Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
243 -- bit 8 = 0
244 -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
245 -- error should be less than the error indicated by the uncertainty code with 67%
246 -- confidence.
247
248Vertical-Accuracy ::= OCTET STRING (SIZE (1))
249 -- bit 8 = 0
250 -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
251 -- The vertical location error should be less than the error indicated
252 -- by the uncertainty code with 67% confidence.
253
254ResponseTime ::= SEQUENCE {
255 responseTimeCategory ResponseTimeCategory,
256 ...}
257-- note: an expandable SEQUENCE simplifies later addition of a numeric response time.
258
259ResponseTimeCategory ::= ENUMERATED {
260 lowdelay (0),
261 delaytolerant (1),
262 ... }
263-- exception handling:
264-- an unrecognized value shall be treated the same as value 1 (delaytolerant)
265
266SupportedGADShapes ::= BIT STRING {
267 ellipsoidPoint (0),
268 ellipsoidPointWithUncertaintyCircle (1),
269 ellipsoidPointWithUncertaintyEllipse (2),
270 polygon (3),
271 ellipsoidPointWithAltitude (4),
272 ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
273 ellipsoidArc (6) } (SIZE (7..16))
274-- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
275-- exception handling: bits 7 to 15 shall be ignored if received.
276
277LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
278
279LCSCodeword ::= SEQUENCE {
280 dataCodingScheme [0] USSD-DataCodingScheme,
281 lcsCodewordString [1] LCSCodewordString,
282 ...}
283
284LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
285
286maxLCSCodewordStringLength INTEGER ::= 20
287
288LCS-PrivacyCheck ::= SEQUENCE {
289 callSessionUnrelated [0] PrivacyCheckRelatedAction,
290 callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL,
291 ...}
292
293PrivacyCheckRelatedAction ::= ENUMERATED {
294 allowedWithoutNotification (0),
295 allowedWithNotification (1),
296 allowedIfNoResponse (2),
297 restrictedIfNoResponse (3),
298 notAllowed (4),
299 ...}
300-- exception handling:
301-- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction
302-- shall be rejected by the receiver with a return error cause of unexpected data value
303
304AreaEventInfo ::= SEQUENCE {
305 areaDefinition [0] AreaDefinition,
306 occurrenceInfo [1] OccurrenceInfo OPTIONAL,
307 intervalTime [2] IntervalTime OPTIONAL,
308 ...}
309
310AreaDefinition ::= SEQUENCE {
311 areaList [0] AreaList,
312 ...}
313
314AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
315
316maxNumOfAreas INTEGER ::= 10
317
318Area ::= SEQUENCE {
319 areaType [0] AreaType,
320 areaIdentification [1] AreaIdentification,
321 ...}
322
323AreaType ::= ENUMERATED {
324 countryCode (0),
325 plmnId (1),
326 locationAreaId (2),
327 routingAreaId (3),
328 cellGlobalId (4),
329 ...,
330 utranCellId (5) }
331
332AreaIdentification ::= OCTET STRING (SIZE (2..7))
333 -- The internal structure is defined as follows:
334 -- octet 1 bits 4321 Mobile Country Code 1st digit
335 -- bits 8765 Mobile Country Code 2nd digit
336 -- octet 2 bits 4321 Mobile Country Code 3rd digit
337 -- bits 8765 Mobile Network Code 3rd digit if 3 digit MNC included
338 -- or filler (1111)
339 -- octet 3 bits 4321 Mobile Network Code 1st digit
340 -- bits 8765 Mobile Network Code 2nd digit
341 -- octets 4 and 5 Location Area Code (LAC) for Local Area Id,
342 -- Routing Area Id and Cell Global Id
343 -- octet 6 Routing Area Code (RAC) for Routing Area Id
344 -- octets 6 and 7 Cell Identity (CI) for Cell Global Id
345 -- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id
346
347OccurrenceInfo ::= ENUMERATED {
348 oneTimeEvent (0),
349 multipleTimeEvent (1),
350 ...}
351
352IntervalTime ::= INTEGER (1..32767)
353 -- minimum interval time between area reports in seconds
354
355PeriodicLDRInfo ::= SEQUENCE {
356 reportingAmount ReportingAmount,
357 reportingInterval ReportingInterval,
358 ...}
359-- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,
360-- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP
361
362ReportingAmount ::= INTEGER (1..maxReportingAmount)
363
364maxReportingAmount INTEGER ::= 8639999
365
366ReportingInterval ::= INTEGER (1..maxReportingInterval)
367-- ReportingInterval is in seconds
368
369maxReportingInterval INTEGER ::= 8639999
370
371ReportingPLMNList::= SEQUENCE {
372 plmn-ListPrioritized [0] NULL OPTIONAL,
373 plmn-List [1] PLMNList,
374 ...}
375
376PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
377 ReportingPLMN
378
379maxNumOfReportingPLMN INTEGER ::= 20
380
381ReportingPLMN::= SEQUENCE {
382 plmn-Id [0] PLMN-Id,
383 ran-Technology [1] RAN-Technology OPTIONAL,
384 ran-PeriodicLocationSupport [2] NULL OPTIONAL,
385 ...}
386
387RAN-Technology ::= ENUMERATED {
388 gsm (0),
389 umts (1),
390 ...}
391
392ProvideSubscriberLocation-Res ::= SEQUENCE {
393 locationEstimate Ext-GeographicalInformation,
394 ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL,
395 extensionContainer [1] ExtensionContainer OPTIONAL,
396 ... ,
397 add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
398 deferredmt-lrResponseIndicator [3] NULL OPTIONAL,
399 geranPositioningData [4] PositioningDataInformation OPTIONAL,
400 utranPositioningData [5] UtranPositioningDataInfo OPTIONAL,
401 cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
402 sai-Present [7] NULL OPTIONAL,
403 accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL,
404 velocityEstimate [9] VelocityEstimate OPTIONAL,
405 mo-lrShortCircuitIndicator [10] NULL OPTIONAL }
406
407-- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored.
408
409-- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the
410-- geographic shapes supported in the ProvideSubscriberLocation-Arg
411-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
412-- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg
413-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
414-- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation
415-- shall be rejected with error FacilityNotSupported with additional indication
416-- shapeOfLocationEstimateNotSupported.
417-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
418
419AccuracyFulfilmentIndicator ::= ENUMERATED {
420 requestedAccuracyFulfilled (0),
421 requestedAccuracyNotFulfilled (1),
422 ... }
423
424Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))
425 -- Refers to geographical Information defined in 3GPP TS 23.032.
426 -- This is composed of 1 or more octets with an internal structure according to
427 -- 3GPP TS 23.032
428 -- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:
429 -- (a) Ellipsoid point with uncertainty circle
430 -- (b) Ellipsoid point with uncertainty ellipse
431 -- (c) Ellipsoid point with altitude and uncertainty ellipsoid
432 -- (d) Ellipsoid Arc
433 -- (e) Ellipsoid Point
434 -- Any other value in octet 1 shall be treated as invalid
435 -- Octets 2 to 8 for case (a) – Ellipsoid point with uncertainty circle
436 -- Degrees of Latitude 3 octets
437 -- Degrees of Longitude 3 octets
438 -- Uncertainty code 1 octet
439 -- Octets 2 to 11 for case (b) – Ellipsoid point with uncertainty ellipse:
440 -- Degrees of Latitude 3 octets
441 -- Degrees of Longitude 3 octets
442 -- Uncertainty semi-major axis 1 octet
443 -- Uncertainty semi-minor axis 1 octet
444 -- Angle of major axis 1 octet
445 -- Confidence 1 octet
446 -- Octets 2 to 14 for case (c) – Ellipsoid point with altitude and uncertainty ellipsoid
447 -- Degrees of Latitude 3 octets
448 -- Degrees of Longitude 3 octets
449 -- Altitude 2 octets
450 -- Uncertainty semi-major axis 1 octet
451 -- Uncertainty semi-minor axis 1 octet
452 -- Angle of major axis 1 octet
453 -- Uncertainty altitude 1 octet
454 -- Confidence 1 octet
455 -- Octets 2 to 13 for case (d) – Ellipsoid Arc
456 -- Degrees of Latitude 3 octets
457 -- Degrees of Longitude 3 octets
458 -- Inner radius 2 octets
459 -- Uncertainty radius 1 octet
460 -- Offset angle 1 octet
461 -- Included angle 1 octet
462 -- Confidence 1 octet
463 -- Octets 2 to 7 for case (e) – Ellipsoid Point
464 -- Degrees of Latitude 3 octets
465 -- Degrees of Longitude 3 octets
466
467 --
468 -- An Ext-GeographicalInformation parameter comprising more than one octet and
469 -- containing any other shape or an incorrect number of octets or coding according
470 -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
471 --
472 -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
473 -- by the receiver if an Add-GeographicalInformation parameter is received
474 -- in the same message.
475 --
476 -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
477 -- invalid data by the receiver if an Add-GeographicalInformation parameter is not
478 -- received in the same message.
479
480maxExt-GeographicalInformation INTEGER ::= 20
481 -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
482 -- versions of 3GPP TS 29.002
483
484VelocityEstimate ::= OCTET STRING (SIZE (4..7))
485 -- Refers to Velocity description defined in 3GPP TS 23.032.
486 -- This is composed of 4 or more octets with an internal structure according to
487 -- 3GPP TS 23.032
488 -- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:
489 -- (a) Horizontal Velocity
490 -- (b) Horizontal with Vertical Velocity
491 -- (c) Horizontal Velocity with Uncertainty
492 -- (d) Horizontal with Vertical Velocity and Uncertainty
493 -- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity
494 -- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1
495 -- Any other value in octet 1 shall be treated as invalid
496 -- Octets 2 to 4 for case (a) Horizontal velocity:
497 -- Bearing 1 octet
498 -- Horizontal Speed 2 octets
499 -- Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity:
500 -- Bearing 1 octet
501 -- Horizontal Speed 2 octets
502 -- Vertical Speed 1 octet
503 -- Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty:
504 -- Bearing 1 octet
505 -- Horizontal Speed 2 octets
506 -- Uncertainty Speed 1 octet
507 -- Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty:
508 -- Bearing 1 octet
509 -- Horizontal Speed 2 octets
510 -- Vertical Speed 1 octet
511 -- Horizontal Uncertainty Speed 1 octet
512 -- Vertical Uncertainty Speed 1 octet
513
514PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
515 -- Refers to the Positioning Data defined in 3GPP TS 49.031.
516 -- This is composed of 2 or more octets with an internal structure according to
517 -- 3GPP TS 49.031.
518
519maxPositioningDataInformation INTEGER ::= 10
520 --
521
522UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
523 -- Refers to the Position Data defined in 3GPP TS 25.413.
524 -- This is composed of the positioningDataDiscriminator and the positioningDataSet
525 -- included in positionData as defined in 3GPP TS 25.413.
526
527maxUtranPositioningDataInfo INTEGER ::= 11
528 --
529
530Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))
531 -- Refers to geographical Information defined in 3GPP TS 23.032.
532 -- This is composed of 1 or more octets with an internal structure according to
533 -- 3GPP TS 23.032
534 -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
535 -- Octets 2 to n (where n is the total number of octets necessary to encode the shape
536 -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
537 -- encoding defined in 3GPP TS 23.032
538 --
539 -- An Add-GeographicalInformation parameter, whether valid or invalid, received
540 -- together with a valid Ext-GeographicalInformation parameter in the same message
541 -- shall be discarded.
542 --
543 -- An Add-GeographicalInformation parameter containing any shape not defined in
544 -- 3GPP TS 23.032 or an incorrect number of octets or coding according to
545 -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
546 -- together with a valid Ext-GeographicalInformation parameter in the same message.
547
548maxAdd-GeographicalInformation INTEGER ::= 91
549 -- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032
550
551SubscriberLocationReport-Arg ::= SEQUENCE {
552 lcs-Event LCS-Event,
553 lcs-ClientID LCS-ClientID,
554 lcsLocationInfo LCSLocationInfo,
555 msisdn [0] ISDN-AddressString OPTIONAL,
556 imsi [1] IMSI OPTIONAL,
557 imei [2] IMEI OPTIONAL,
558 na-ESRD [3] ISDN-AddressString OPTIONAL,
559 na-ESRK [4] ISDN-AddressString OPTIONAL,
560 locationEstimate [5] Ext-GeographicalInformation OPTIONAL,
561 ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL,
562 slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL,
563 ... ,
564 add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL,
565 deferredmt-lrData [9] Deferredmt-lrData OPTIONAL,
566 lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
567 geranPositioningData [11] PositioningDataInformation OPTIONAL,
568 utranPositioningData [12] UtranPositioningDataInfo OPTIONAL,
569 cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
570 h-gmlc-Address [14] GSN-Address OPTIONAL,
571 lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL,
572 sai-Present [17] NULL OPTIONAL,
573 pseudonymIndicator [18] NULL OPTIONAL,
574 accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL,
575 velocityEstimate [20] VelocityEstimate OPTIONAL,
576 sequenceNumber [21] SequenceNumber OPTIONAL,
577 periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL,
578 mo-lrShortCircuitIndicator [23] NULL OPTIONAL }
579
580 -- one of msisdn or imsi is mandatory
581 -- a location estimate that is valid for the locationEstimate parameter should
582 -- be transferred in this parameter in preference to the add-LocationEstimate.
583 -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
584 -- indicates a deferredmt-lrResponse.
585 -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
586 -- and the add-locationEstimate parameters shall not be sent if the
587 -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
588 -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
589 -- as supported in supportedGADShapes. In such a case terminationCause
590 -- in deferredmt-lrData shall be present with value
591 -- shapeOfLocationEstimateNotSupported.
592 -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
593 -- included.
594 -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
595
596Deferredmt-lrData ::= SEQUENCE {
597 deferredLocationEventType DeferredLocationEventType,
598 terminationCause [0] TerminationCause OPTIONAL,
599 lcsLocationInfo [1] LCSLocationInfo OPTIONAL,
600 ...}
601 -- lcsLocationInfo may be included only if a terminationCause is present
602 -- indicating mt-lrRestart.
603
604LCS-Event ::= ENUMERATED {
605 emergencyCallOrigination (0),
606 emergencyCallRelease (1),
607 mo-lr (2),
608 ...,
609 deferredmt-lrResponse (3) ,
610 deferredmo-lrTTTPInitiation (4) }
611 -- deferredmt-lrResponse is applicable to the delivery of a location estimate
612 -- for an LDR initiated earlier by either the network (via an MT-LR activate deferred
613 -- location) or the UE (via a deferred MO-LR TTTP initiation)
614 -- exception handling:
615 -- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event
616 -- shall be rejected by a receiver with a return error cause of unexpected data value
617
618TerminationCause ::= ENUMERATED {
619 normal (0),
620 errorundefined (1),
621 internalTimeout (2),
622 congestion (3),
623 mt-lrRestart (4),
624 privacyViolation (5),
625 ...,
626 shapeOfLocationEstimateNotSupported (6) ,
627 subscriberTermination (7),
628 uETermination (8),
629 networkTermination (9) }
630-- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure,
631-- either because the sending node knows that the terminal has moved under coverage
632-- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
633-- has been deregistered due to a Cancel Location received from HLR.
634--
635-- exception handling
636-- an unrecognized value shall be treated the same as value 1 (errorundefined)
637
638SequenceNumber ::= INTEGER (1..maxReportingAmount)
639
640SubscriberLocationReport-Res ::= SEQUENCE {
641 extensionContainer ExtensionContainer OPTIONAL,
642 ...,
643 na-ESRK [0] ISDN-AddressString OPTIONAL,
644 na-ESRD [1] ISDN-AddressString OPTIONAL,
645 h-gmlc-Address [2] GSN-Address OPTIONAL,
646 mo-lrShortCircuitIndicator [3] NULL OPTIONAL,
647 reportingPLMNList [4] ReportingPLMNList OPTIONAL,
648 lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL }
649
650-- na-ESRK and na-ESRD are mutually exclusive
651--
652-- exception handling
653-- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error
654
655
656END
657