Witness: enum witness_notifyResponse_type
[wireshark-wip.git] / asn1 / gsm_map / MAP-LCS-DataTypes.asn
blob79046df5fe842593c20080ea29810101386cc6ae
1 -- $Id$
2 -- MAP-LCS-DataTypes.asn
3 --
4 -- Taken from 3GPP TS 29.002  V11.5.0 (2012-12)
5 --
6 -- 17.7.13 Location service data types
7 --
9 MAP-LCS-DataTypes {
10    itu-t identified-organization (4) etsi (0) mobileDomain (0)
11    gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
13 DEFINITIONS
14 IMPLICIT TAGS
15 ::=
16 BEGIN
18 EXPORTS
19         RoutingInfoForLCS-Arg,
20         RoutingInfoForLCS-Res,
21         ProvideSubscriberLocation-Arg,
22         ProvideSubscriberLocation-Res,
23         SubscriberLocationReport-Arg,
24         SubscriberLocationReport-Res,
25 LocationType,
26 DeferredLocationEventType,
27 LCSClientName,
28 LCS-QoS,
29 Horizontal-Accuracy,
30 ResponseTime,
31 Ext-GeographicalInformation,
32 VelocityEstimate,
33 SupportedGADShapes,
34 Add-GeographicalInformation,
35 LCSRequestorID,
36 LCS-ReferenceNumber,
37 LCSCodeword,
38 AreaEventInfo,
39 ReportingPLMNList,
40 PeriodicLDRInfo,
41 SequenceNumber,
42 LCSClientType,
43 LCS-Priority
46 IMPORTS
47         AddressString,
48         ISDN-AddressString,
49         IMEI,
50         IMSI,
51         LMSI,
52         SubscriberIdentity,
53         AgeOfLocationInformation,
54         LCSClientExternalID,
55         LCSClientInternalID,
56 LCSServiceTypeID,
57 CellGlobalIdOrServiceAreaIdOrLAI,
58 PLMN-Id,
59         GSN-Address,
60         DiameterIdentity
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)}
65         ExtensionContainer,
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,
72 USSD-String
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)}
77         APN,
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)}
83         Additional-Number
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,
94         ...}
96 RoutingInfoForLCS-Res ::= SEQUENCE {
97         targetMS                [0] SubscriberIdentity,
98         lcsLocationInfo [1] LCSLocationInfo,
99         extensionContainer      [2] ExtensionContainer  OPTIONAL,
100         ...,
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,
111         ... ,
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
119         }
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,
133         ... ,
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,
151         ...,
152         deferredLocationEventType       [1] DeferredLocationEventType   OPTIONAL }
154 LocationEstimateType ::= ENUMERATED {
155         currentLocation (0),
156         currentOrLastKnownLocation      (1),
157         initialLocation (2),
158         ...,
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 {
167         msAvailable     (0) ,
168         enteringIntoArea        (1),
169         leavingFromArea (2),
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,
185         ...,
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),
194         ... }
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,
203         ...,
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
209 --              0 0 0 0 1 1 1 1
211 NameString ::= USSD-String (SIZE (1..maxNameStringLength))
213 maxNameStringLength  INTEGER ::= 63
215 LCSRequestorID ::= SEQUENCE {
216         dataCodingScheme        [0] USSD-DataCodingScheme,
217         requestorIDString       [1] RequestorIDString,
218         ...,
219         lcs-FormatIndicator     [2] LCS-FormatIndicator OPTIONAL }
221 RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
223 maxRequestorIDStringLength  INTEGER ::= 63
225 LCS-FormatIndicator ::= ENUMERATED {
226         logicalName     (0),
227         e-mailAddress   (1),
228         msisdn          (2),
229         url                     (3),
230         sipUrl          (4),
231         ... }
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,
243         ...,
244         velocityRequest [5] NULL                OPTIONAL
247 Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
248         -- bit 8 = 0
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%
251         -- confidence.
253 Vertical-Accuracy ::= OCTET STRING (SIZE (1))
254         -- bit 8 = 0
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,
261         ...}
262 --      note: an expandable SEQUENCE simplifies later addition of a numeric response time.
264 ResponseTimeCategory ::= ENUMERATED {
265         lowdelay  (0),
266         delaytolerant  (1),
267         ... }
268 --      exception handling:
269 --      an unrecognized value shall be treated the same as value 1 (delaytolerant)
271 SupportedGADShapes ::= BIT STRING {
272         ellipsoidPoint  (0),
273         ellipsoidPointWithUncertaintyCircle (1),
274         ellipsoidPointWithUncertaintyEllipse (2),
275         polygon (3),
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,
287         ...}
289 LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
291 maxLCSCodewordStringLength  INTEGER ::= 20
293 LCS-PrivacyCheck ::= SEQUENCE {
294         callSessionUnrelated    [0] PrivacyCheckRelatedAction,
295         callSessionRelated      [1] PrivacyCheckRelatedAction   OPTIONAL,
296         ...}
298 PrivacyCheckRelatedAction ::= ENUMERATED {
299         allowedWithoutNotification (0),
300         allowedWithNotification (1),
301         allowedIfNoResponse (2),
302         restrictedIfNoResponse (3),
303         notAllowed (4),
304         ...}
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,
313         ...}
315 AreaDefinition ::= SEQUENCE {
316         areaList                [0]     AreaList,
317         ...}
319 AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
321 maxNumOfAreas  INTEGER ::= 10
323 Area ::= SEQUENCE {
324         areaType                [0]     AreaType,
325         areaIdentification      [1]     AreaIdentification,
326         ...}
328 AreaType ::= ENUMERATED {
329         countryCode     (0),
330         plmnId          (1),
331         locationAreaId  (2),
332         routingAreaId   (3),
333         cellGlobalId    (4),
334         ...,
335         utranCellId     (5) }
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
343         --                      or filler (1111)
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 {
353         oneTimeEvent    (0),
354         multipleTimeEvent       (1),
355         ...}
357 IntervalTime ::= INTEGER (1..32767)
358         -- minimum interval time between area reports in seconds
360 PeriodicLDRInfo ::= SEQUENCE {
361         reportingAmount         ReportingAmount,
362         reportingInterval       ReportingInterval,
363         ...}
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,
379         ...}
381 PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
382                                 ReportingPLMN
384 maxNumOfReportingPLMN INTEGER ::= 20
386 ReportingPLMN::= SEQUENCE {
387         plmn-Id                                                 [0] PLMN-Id,
388         ran-Technology                                  [1] RAN-Technology                      OPTIONAL,
389         ran-PeriodicLocationSupport             [2] NULL                                        OPTIONAL,
390         ...}
392 RAN-Technology ::= ENUMERATED {
393         gsm                     (0),
394         umts            (1),
395         ...}
397 ProvideSubscriberLocation-Res ::= SEQUENCE {
398         locationEstimate        Ext-GeographicalInformation,
399         ageOfLocationEstimate   [0] AgeOfLocationInformation    OPTIONAL,
400         extensionContainer      [1] ExtensionContainer  OPTIONAL,
401         ... ,
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),
429         ...     }
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
434         -- 3GPP TS 23.032
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
439         --              (d) Ellipsoid Arc
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
456         --              Altitude                                2 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
474         --
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.
478         --
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.
482         --
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
494         -- 3GPP TS 23.032
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:
504         --              Bearing                         1 octet
505         --              Horizontal Speed                                2 octets
506         -- Octets 2 to 5 for case (b) - Horizontal with Vertical Velocity:
507         --              Bearing                         1 octet
508         --              Horizontal Speed                                2 octets
509         --              Vertical Speed                          1 octet
510         -- Octets 2 to 5 for case (c) - Horizontal velocity with Uncertainty:
511         --              Bearing                         1 octet
512         --              Horizontal Speed                                2 octets
513         --              Uncertainty Speed                               1 octet
514         -- Octets 2 to 7 for case (d) - Horizontal with Vertical Velocity and Uncertainty:
515         --              Bearing                         1 octet
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
524         -- 3GPP TS 49.031.
526 maxPositioningDataInformation INTEGER ::= 10
527         --
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
535         --
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
540         -- 3GPP TS 49.031.
542 maxGeranGANSSpositioningData INTEGER ::= 10
543         --
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
551         --
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
556         -- 3GPP TS 23.032
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
561         --
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.
565         --
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 {
575         lcs-Event               LCS-Event,
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,
586         ... ,
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
619         -- included.
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,
626         ...}
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),
633         mo-lr  (2),
634         ...,
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 {
646         normal  (0),
647         errorundefined  (1),
648         internalTimeout  (2),
649         congestion  (3),
650         mt-lrRestart  (4),
651         privacyViolation  (5),
652         ...,
653         shapeOfLocationEstimateNotSupported (6) ,
654         subscriberTermination (7),
655         uETermination (8),
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,
674         ...,
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