2 -- 3GPP TS 24.080 V9.1.0 (2010-03)
3 -- 4.4.2 ASN.1 data types
5 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
6 ss-DataTypes (2) version10 (10)}
14 -- exports all data types defined in this module
20 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
21 map-SS-Code (15) version10 (10)}
23 -- imports MAP-SS-DataTypes
24 SS-Status, USSD-DataCodingScheme, USSD-String, CCBS-Feature
25 -- USSD-DataCodingScheme, USSD-String were introduced because of CNAP.
26 FROM MAP-SS-DataTypes {
27 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
28 map-SS-DataTypes (14) version10 (10)}
30 --- GSN-Address, WS fix, fault in spec this is now in CommonDataTypes
33 FROM MAP-MS-DataTypes {
34 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
35 map-MS-DataTypes (11) version10 (10)}
39 ISDN-SubaddressString,
44 GSN-Address, -- WS fix
45 AgeOfLocationInformation
46 FROM MAP-CommonDataTypes {
47 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
48 map-CommonDataTypes (18) version10 (10)}
51 DeferredLocationEventType,
56 Ext-GeographicalInformation,
59 Add-GeographicalInformation,
68 FROM MAP-LCS-DataTypes {
69 itu-t identified-organization (4) etsi (0) mobileDomain (0)
70 gsm-Network (1) modules (3) map-LCS-DataTypes (25) version10 (10)}
74 -- data types definition
76 SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength))
78 NotifySS-Arg ::= SEQUENCE{
79 ss-Code [1] SS-Code OPTIONAL,
80 ss-Status [4] SS-Status OPTIONAL,
81 ss-Notification [5] SS-Notification OPTIONAL,
82 callIsWaiting-Indicator [14] NULL OPTIONAL,
83 callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL,
84 mpty-Indicator [16] NULL OPTIONAL,
85 cug-Index [17] CUG-Index OPTIONAL,
86 clirSuppressionRejected [18] NULL OPTIONAL,
88 ect-Indicator [19] ECT-Indicator OPTIONAL,
89 nameIndicator [20] NameIndicator OPTIONAL,
90 ccbs-Feature [21] CCBS-Feature OPTIONAL,
91 alertingPattern [22] AlertingPattern OPTIONAL,
92 multicall-Indicator [23] Multicall-Indicator OPTIONAL}
94 -- The nameIndicator is defined because of CNAP.
96 Multicall-Indicator ::= ENUMERATED {
100 ForwardChargeAdviceArg ::= SEQUENCE{
102 chargingInformation [1] ChargingInformation,
105 SS-Notification ::= OCTET STRING (SIZE (1))
107 -- Bit 8 7 6 5 4 00000 (Unused)
109 -- Bit 3 Call is forwarded indication to A-subscriber
110 -- (calling subscriber)
111 -- 0 No information content
112 -- 1 Outgoing call has been forwarded to C
114 -- Bit 2 Call is forwarded indication to B-subscriber
115 -- (forwarding subscriber)
116 -- 0 No information content
117 -- 1 Incoming call has been forwarded to C
119 -- Bit 1 Call is forwarded indication to C-subscriber
120 -- (forwarded-to subscriber)
121 -- 0 No information content
122 -- 1 Incoming call is a forwarded call
124 ChargingInformation ::= SEQUENCE{
134 E1 ::= INTEGER (0..max10TimesUnitsPerTime)
135 max10TimesUnitsPerTime INTEGER ::= 8191
137 E2 ::= INTEGER (0..max10TimesTimeInterval)
138 max10TimesTimeInterval INTEGER ::= 8191
140 E3 ::= INTEGER (0..max100TimesScalingFactor)
141 max100TimesScalingFactor INTEGER ::= 8191
143 E4 ::= INTEGER (0..max10TimesIncrement)
144 max10TimesIncrement INTEGER ::= 8191
146 E5 ::= INTEGER (0..max10TimesIncrementPerDataInterval)
147 max10TimesIncrementPerDataInterval INTEGER ::= 8191
149 E6 ::= INTEGER (0..maxNumberOfSegmentsPerDataInterval)
150 maxNumberOfSegmentsPerDataInterval INTEGER ::= 8191
152 E7 ::= INTEGER (0..max10TimesInitialTime)
153 max10TimesInitialTime INTEGER ::= 8191
155 CallOnHold-Indicator ::= ENUMERATED {
159 ForwardCUG-InfoArg ::= SEQUENCE {
160 cug-Index [0] CUG-Index OPTIONAL,
161 suppressPrefCUG [1] NULL OPTIONAL,
162 suppressOA [2] NULL OPTIONAL,
165 ECT-Indicator ::= SEQUENCE {
166 ect-CallState [0] ECT-CallState,
167 rdn [1] RDN OPTIONAL,
170 ECT-CallState ::= ENUMERATED {
174 NameIndicator ::= SEQUENCE {
175 callingName [0] Name OPTIONAL,
179 namePresentationAllowed [0] NameSet,
180 presentationRestricted [1] NULL,
181 nameUnavailable [2] NULL,
182 namePresentationRestricted [3] NameSet}
184 NameSet ::= SEQUENCE {
185 dataCodingScheme [0] USSD-DataCodingScheme,
186 lengthInCharacters [1] INTEGER,
187 nameString [2] USSD-String,
190 -- NameIndicator, Name and NameSet are defined because of CNAP.
191 -- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
192 -- following encoding:
193 -- bit 7 6 5 4 3 2 1 0
194 -- | 0 0 0 0 | 1 1 1 1|
197 presentationAllowedAddress [0] RemotePartyNumber,
198 presentationRestricted [1] NULL,
199 numberNotAvailableDueToInterworking [2] NULL,
200 presentationRestrictedAddress [3] RemotePartyNumber}
202 RemotePartyNumber ::= SEQUENCE {
203 partyNumber [0] ISDN-AddressString,
204 partyNumberSubaddress [1] ISDN-SubaddressString OPTIONAL,
207 AccessRegisterCCEntryArg ::= SEQUENCE {
210 CallDeflectionArg ::= SEQUENCE {
211 deflectedToNumber [0] AddressString,
212 deflectedToSubaddress [1] ISDN-SubaddressString OPTIONAL,
215 UserUserServiceArg ::= SEQUENCE {
216 uUS-Service [0] UUS-Service,
217 uUS-Required [1] BOOLEAN,
220 UUS-Service ::= ENUMERATED {
226 -- exception handling:
227 -- In case of UUS-Service with any other value, indicated as "UUS required",
228 -- but not understood by the MS, the call will be cleared.
230 LocationNotificationArg ::= SEQUENCE {
231 notificationType [0] NotificationToMSUser,
232 locationType [1] LocationType,
233 lcsClientExternalID [2] LCSClientExternalID OPTIONAL,
234 lcsClientName [3] LCSClientName OPTIONAL,
236 lcsRequestorID [4] LCSRequestorID OPTIONAL,
237 lcsCodeword [5] LCSCodeword OPTIONAL,
238 lcsServiceTypeID [6] LCSServiceTypeID OPTIONAL }
240 -- The notificationType may only be set to notifyLocationAllowed,
241 -- notifyAndVerify-LocationAllowedIfNoResponse,
242 -- or notifyAndVerify-LocationNotAllowedIfNoResponse.
243 -- The locationEstimateType field of the locationType may only be set to
244 -- currentLocation, currentOrLastKnownLocation,
245 -- notificationVerificationOnly, or activateDeferredLocation.
246 -- The deferredLocationEventType field of the locationType may only be set to
247 -- enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea,
248 -- and/or periodicLDR.
249 -- For LCS location notification of MT-LR for current location, the
250 -- locationEstimateType field of the locationType shall be set to currentLocation.
251 -- For LCS location notification of MT-LR for current or last known location, the
252 -- locationEstimateType field of the locationType shall be set to currentOrLastKnownLocation.
253 -- For the LCS location notification for the LDR of MS available event,
254 -- the locationEstimateType field of the locationType shall be set to currentLocation.
255 -- For LCS location notification for the LDR of change of area event,
256 -- the locationEstimateType field of the locationType shall be set to
257 -- activateDeferredLocation, and the deferredLocationEventType shall be
258 -- set to enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea.
259 -- For the post positioning LCS location notification, the locationEstimateType
260 -- field of the locationType shall be set to notificationVerificationOnly.
261 -- For LCS location notification for the LDR of periodic location event,
262 -- the locationEstimateType field of the locationType shall be set to
263 -- activateDeferredLocation, and the
264 -- deferredLocationEventType shall be set to periodicLDR.
266 -- exception handling:
267 -- At reception of an unrecognised notificationType value the receiver shall reject the
268 -- operation with a return error cause of unexpected data value.
269 -- At reception of an unrecognised locationType value the receiver shall reject the
270 -- operation with a return error cause of unexpected data value.
271 -- At reception of an unallowed notificationType value the receiver shall either ignore the
272 -- received operation or reject the operation with a return error cause of unexpected
274 -- At reception of an unallowed locationType value the receiver shall either ignore the
275 -- received operation or reject the operation with a return error cause of unexpected
280 LocationNotificationRes ::= SEQUENCE {
281 verificationResponse [0] VerificationResponse OPTIONAL,
284 VerificationResponse::= ENUMERATED {
285 permissionDenied (0),
286 permissionGranted (1),
289 -- exception handling:
290 -- an unrecognized value shall be treated the same as value 0 (permissionDenied)
292 LCS-MOLRArg ::= SEQUENCE {
293 molr-Type [0] MOLR-Type,
294 locationMethod [1] LocationMethod OPTIONAL,
295 lcs-QoS [2] LCS-QoS OPTIONAL,
296 lcsClientExternalID [3] LCSClientExternalID OPTIONAL,
297 mlc-Number [4] ISDN-AddressString OPTIONAL,
298 gpsAssistanceData [5] GPSAssistanceData OPTIONAL,
300 supportedGADShapes [6] SupportedGADShapes OPTIONAL,
301 lcsServiceTypeID [7] LCSServiceTypeID OPTIONAL,
302 ageOfLocationInfo [8] AgeOfLocationInformation OPTIONAL,
303 locationType [9] LocationType OPTIONAL,
304 pseudonymIndicator [10] NULL OPTIONAL,
305 h-gmlc-address [11] GSN-Address OPTIONAL,
306 locationEstimate [12] Ext-GeographicalInformation OPTIONAL,
307 velocityEstimate [13] VelocityEstimate OPTIONAL,
308 referenceNumber [14] LCS-ReferenceNumber OPTIONAL,
309 periodicLDRInfo [15] PeriodicLDRInfo OPTIONAL,
310 locationUpdateRequest [16] NULL OPTIONAL,
311 sequenceNumber [17] SequenceNumber OPTIONAL,
312 terminationCause [18] TerminationCause OPTIONAL,
313 mo-lrShortCircuit [19] NULL OPTIONAL,
314 ganssAssistanceData [20] GANSSAssistanceData OPTIONAL,
315 multiplePositioningProtocolPDUs [21] MultiplePositioningProtocolPDUs OPTIONAL }
316 -- The parameter locationMethod shall be included if and only if the molr-Type is set to value
317 -- deCipheringKeys or assistanceData.
318 -- The parameter gpsAssistanceData shall be included if and only if the molr-Type is set to value
319 -- assistanceData and locationMethod is set to value assistedGPS or assistedGPSandGANSS.
320 -- The parameter ganssAssistanceData shall be included if and only if the molr-Type is set to value
321 -- assistanceData and locationMethod is set to value assistedGANSS or assistedGPSandGANSS.
322 -- supportedGADShapes shall not be included for deferred MO-LR initiation or deferred MO-LR or MT-LR
324 -- multiplePositioningProtocolPDUs may only be included for E-UTRAN access.
325 -- locationMethod shall not be included for E-UTRAN access.
326 -- gpsAssistanceData shall not be included for E-UTRAN access.
327 -- h-gmlc-address shall not be included for E-UTRAN access.
328 -- locationEstimate shall not be included for E-UTRAN access.
329 -- velocityEstimate shall not be included for E-UTRAN access.
330 -- referenceNumber shall not be included for E-UTRAN access.
331 -- periodicLDRInfo shall not be included for E-UTRAN access.
332 -- locationUpdateRequest shall not be included for E-UTRAN access.
333 -- sequenceNumber shall not be included for E-UTRAN access.
334 -- terminationCause shall not be included for E-UTRAN access.
335 -- mo-lrShortCircuit shall not be included for E-UTRAN access.
336 -- ganssAssistanceData shall not be included for E-UTRAN access.
340 MOLR-Type::= ENUMERATED {
341 locationEstimate (0),
345 deferredMo-lrTTTPInitiation (3),
346 deferredMo-lrSelfLocationInitiation (4),
347 deferredMt-lrOrmo-lrTTTPLocationEstimate (5),
348 deferredMt-lrOrmo-lrCancellation (6)}
349 -- exception handling:
350 -- an unrecognized value shall be rejected by the receiver with a return error cause of
351 -- unexpected data value.
352 -- For E-UTRAN access, only locationEstimate or assistanceData shall be included
355 LocationMethod::= ENUMERATED {
362 assistedGPSandGANSS (5)
364 -- exception handling:
365 -- When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS
366 -- is camped on an UMTS Service Area then the receiver shall reject it
367 -- with a return error cause of unexpected data value.
368 -- When this parameter is received with value msBasedOTDOA and the MS
369 -- is camped on a GSM Cell then the receiver shall reject it with a return error cause of
370 -- unexpected data value.
371 -- an unrecognized value shall be rejected by the receiver with a return error cause of
372 -- unexpected data value.
374 GPSAssistanceData::= OCTET STRING (SIZE (1..38))
375 -- Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n of Requested GPS Data IE
376 -- in 3GPP TS 49.031 [14].
378 GANSSAssistanceData::= OCTET STRING (SIZE (1..40))
379 -- Octets 1 to 40 are coded in the same way as the octets 3 to 9+2n of Requested GANSS Data IE
380 -- in 3GPP TS 49.031 [14] .
382 TerminationCause ::= ENUMERATED {
383 subscriberTermination (0),
387 MultiplePositioningProtocolPDUs ::= SEQUENCE (SIZE (1..maxNumLPPMsg)) OF PositioningProtocolPDU
389 PositioningProtocolPDU ::= OCTET STRING
390 -- PositioningProtocolPDU contains a LPP message defined in 3GPP TS 36.355 [17].
392 maxNumLPPMsg INTEGER ::= 3
396 LCS-MOLRRes::= SEQUENCE {
397 locationEstimate [0] Ext-GeographicalInformation OPTIONAL,
398 decipheringKeys [1] DecipheringKeys OPTIONAL,
400 add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
401 velocityEstimate [3] VelocityEstimate OPTIONAL,
402 referenceNumber [4] LCS-ReferenceNumber OPTIONAL,
403 h-gmlc-address [5] GSN-Address OPTIONAL,
404 mo-lrShortCircuit [6] NULL OPTIONAL,
405 reportingPLMNList [7] ReportingPLMNList OPTIONAL
407 -- Parameters locationEstimate or add-LocationEstimate (one but not both)
408 -- shall be included if and only if the
409 -- molr-Type in LocationRequestArg was set to value locationEstimate.
410 -- Parameter add-LocationEstimate shall not be included if the supportedGADShapes
411 -- parameter was not received in the LCS-MOLRArg.
412 -- The locationEstimate and the add-locationEstimate parameters shall not be sent if
413 -- the supportedGADShapes parameter has been received in LCS-MOLRArg
414 -- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
415 -- as supported in supportedGADShapes. In such a case LCS-MOLRArg
416 -- shall be rejected with error FacilityNotSupported with additional indication
417 -- shapeOfLocationEstimateNotSupported.
418 -- Parameter decipheringKeys shall be included if and only if the molr-Type
419 -- in LocationRequestArg was set to value deCipheringKeys.
420 -- Parameter velocityEstimate may only be included if the lcs-QoS in LCS-MOLRarg includes
422 -- decipheringKeys shall not be included for E-UTRAN access.
423 -- referenceNumber shall not be included for E-UTRAN access.
424 -- h-gmlc-address shall not be included for E-UTRAN access.
425 -- mo-lrShortCircuit shall not be included for E-UTRAN access.
426 -- reportingPLMNList shall not be included for E-UTRAN access.
430 DecipheringKeys::= OCTET STRING (SIZE (15))
431 -- Octets in DecipheringKeys are coded in the same way as the octets 3 to 17 of Deciphering Key IE
432 -- in 3GPP TS 49.031 [14]. I.e. these octets contain Current Deciphering Key, Next Deciphering Key and
433 -- Ciphering Key Flag.
434 LCS-AreaEventRequestArg ::= SEQUENCE {
435 referenceNumber [0] LCS-ReferenceNumber,
436 h-gmlc-address [1] GSN-Address,
437 deferredLocationEventType [3] DeferredLocationEventType,
438 areaEventInfo [4] AreaEventInfo,
441 -- the msAvailableValue in the DeferredLocationEventType is not applicable for this procedure
443 LCS-AreaEventReportArg ::= SEQUENCE {
444 referenceNumber [0] LCS-ReferenceNumber,
445 h-gmlc-address [1] GSN-Address,
448 LCS-AreaEventCancellationArg ::= SEQUENCE {
449 referenceNumber [0] LCS-ReferenceNumber,
450 h-gmlc-address [1] GSN-Address,
454 LCS-PeriodicLocationRequestArg ::= SEQUENCE {
455 referenceNumber [0] LCS-ReferenceNumber,
456 periodicLDRInfo [1] PeriodicLDRInfo,
457 lcsClientExternalID [2] LCSClientExternalID,
458 qoS [3] LCS-QoS OPTIONAL,
459 h-gmlc-address [4] GSN-Address OPTIONAL,
460 mo-lrShortCircuit [5] NULL OPTIONAL,
461 reportingPLMNList [6] ReportingPLMNList OPTIONAL,
465 LCS-PeriodicLocationRequestRes ::= SEQUENCE {
466 mo-lrShortCircuit [0] NULL OPTIONAL,
470 LCS-LocationUpdateArg ::= SEQUENCE {
471 referenceNumber [0] LCS-ReferenceNumber OPTIONAL,
472 add-LocationEstimate[1] Add-GeographicalInformation OPTIONAL,
473 velocityEstimate [2] VelocityEstimate OPTIONAL,
474 sequenceNumber [3] SequenceNumber OPTIONAL,
476 -- add-LocationEstimate shall be included if and only if a location estimate was successfully
477 -- transferred towards an External LCS Client or was successfully obtained for UE self location
478 -- velocityEstimate may only be included if add-LocationEstimate is included
480 LCS-LocationUpdateRes ::= SEQUENCE {
481 terminationCause [0] TerminationCause OPTIONAL,
484 LCS-PeriodicLocationCancellationArg ::= SEQUENCE {
485 referenceNumber [0] LCS-ReferenceNumber,
486 h-gmlc-address [1] GSN-Address OPTIONAL,