blob: e05ced255a4782ef16893e0d3a1bf664669c8c9b [file] [log] [blame]
Harald Weltea814f262017-07-24 13:21:35 +02001--/////////////////////////////////////////////////////////////////////////////
2-- //
3-- Copyright Test Competence Center (TCC) ETH 2016 //
4-- //
5-- The copyright to the computer program(s) herein is the property of TCC. //
6-- The program(s) may be used and/or copied only with the written permission //
7-- of TCC or in accordance with the terms and conditions stipulated in the //
8-- agreement/contract under which the program(s) has been supplied. //
9-- //
10--/////////////////////////////////////////////////////////////////////////////
11--
12-- File: SS_DataTypes.asn
13-- Rev: R1B
14-- Prodnr: CNL 113 832
15-- Contact: http://ttcn.ericsson.se
16-- Reference: 3GPP TS 24.080 v13.0.0
17
18SS-DataTypes {
19 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
20 ss-DataTypes (2) version12 (12)}
21
22DEFINITIONS
23
24IMPLICIT TAGS ::=
25
26BEGIN
27
28-- exports all data types defined in this module
29
30IMPORTS
31
32SS-Code
33FROM MAP-SS-Code {
34 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
35 map-SS-Code (15) version12 (12)}
36
37-- imports MAP-SS-DataTypes
38SS-Status, USSD-DataCodingScheme, USSD-String, CCBS-Feature
39-- USSD-DataCodingScheme, USSD-String were introduced because of CNAP.
40FROM MAP-SS-DataTypes {
41 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
42 map-SS-DataTypes (14) version12 (12)}
43
44GSN-Address,
45CUG-Index,
46NotificationToMSUser
47FROM MAP-MS-DataTypes {
48 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
49 map-MS-DataTypes (11) version12 (12)}
50
51maxSignalInfoLength,
52ISDN-AddressString,
53ISDN-SubaddressString,
54AlertingPattern,
55LCSClientExternalID,
56AddressString,
57LCSServiceTypeID,
58AgeOfLocationInformation
59FROM MAP-CommonDataTypes {
60 itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
61 map-CommonDataTypes (18) version12 (12)}
62
63LocationType,
64DeferredLocationEventType,
65LCSClientName,
66LCS-QoS,
67Horizontal-Accuracy,
68ResponseTime,
69Ext-GeographicalInformation,
70VelocityEstimate,
71SupportedGADShapes,
72Add-GeographicalInformation,
73LCSRequestorID,
74LCS-ReferenceNumber,
75LCSCodeword,
76AreaEventInfo,
77ReportingPLMNList,
78PeriodicLDRInfo,
79SequenceNumber
80
81FROM MAP-LCS-DataTypes {
82 itu-t identified-organization (4) etsi (0) mobileDomain (0)
83 gsm-Network (1) modules (3) map-LCS-DataTypes (25) version12 (12)}
84
85;
86
87-- data types definition
88
89SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength))
90
91NotifySS-Arg ::= SEQUENCE{
92 ss-Code [1] SS-Code OPTIONAL,
93 ss-Status [4] SS-Status OPTIONAL,
94 ss-Notification [5] SS-Notification OPTIONAL,
95 callIsWaiting-Indicator [14] NULL OPTIONAL,
96 callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL,
97 mpty-Indicator [16] NULL OPTIONAL,
98 cug-Index [17] CUG-Index OPTIONAL,
99 clirSuppressionRejected [18] NULL OPTIONAL,
100 ... ,
101 ect-Indicator [19] ECT-Indicator OPTIONAL,
102 nameIndicator [20] NameIndicator OPTIONAL,
103 ccbs-Feature [21] CCBS-Feature OPTIONAL,
104 alertingPattern [22] AlertingPattern OPTIONAL,
105 multicall-Indicator [23] Multicall-Indicator OPTIONAL}
106
107-- The nameIndicator is defined because of CNAP.
108
109Multicall-Indicator ::= ENUMERATED {
110 nbr-SNexceeded (0),
111 nbr-Userexceeded (1)}
112
113ForwardChargeAdviceArg ::= SEQUENCE{
114 ss-Code [0] SS-Code,
115 chargingInformation [1] ChargingInformation,
116 ...}
117
118SS-Notification ::= OCTET STRING (SIZE (1))
119
120-- Bit 8 7 6 5 4 00000 (Unused)
121
122-- Bit 3 Call is forwarded indication to A-subscriber
123-- (calling subscriber)
124-- 0 No information content
125-- 1 Outgoing call has been forwarded to C
126
127-- Bit 2 Call is forwarded indication to B-subscriber
128-- (forwarding subscriber)
129-- 0 No information content
130-- 1 Incoming call has been forwarded to C
131
132-- Bit 1 Call is forwarded indication to C-subscriber
133-- (forwarded-to subscriber)
134-- 0 No information content
135-- 1 Incoming call is a forwarded call
136
137ChargingInformation ::= SEQUENCE{
138 e1 [1] E1 OPTIONAL,
139 e2 [2] E2 OPTIONAL,
140 e3 [3] E3 OPTIONAL,
141 e4 [4] E4 OPTIONAL,
142 e5 [5] E5 OPTIONAL,
143 e6 [6] E6 OPTIONAL,
144 e7 [7] E7 OPTIONAL,
145 ...}
146
147E1 ::= INTEGER (0..max10TimesUnitsPerTime)
148max10TimesUnitsPerTime INTEGER ::= 8191
149
150E2 ::= INTEGER (0..max10TimesTimeInterval)
151max10TimesTimeInterval INTEGER ::= 8191
152
153E3 ::= INTEGER (0..max100TimesScalingFactor)
154max100TimesScalingFactor INTEGER ::= 8191
155
156E4 ::= INTEGER (0..max10TimesIncrement)
157max10TimesIncrement INTEGER ::= 8191
158
159E5 ::= INTEGER (0..max10TimesIncrementPerDataInterval)
160max10TimesIncrementPerDataInterval INTEGER ::= 8191
161
162E6 ::= INTEGER (0..maxNumberOfSegmentsPerDataInterval)
163maxNumberOfSegmentsPerDataInterval INTEGER ::= 8191
164
165E7 ::= INTEGER (0..max10TimesInitialTime)
166max10TimesInitialTime INTEGER ::= 8191
167
168CallOnHold-Indicator ::= ENUMERATED {
169 callRetrieved (0),
170 callOnHold (1)}
171
172ForwardCUG-InfoArg ::= SEQUENCE {
173 cug-Index [0] CUG-Index OPTIONAL,
174 suppressPrefCUG [1] NULL OPTIONAL,
175 suppressOA [2] NULL OPTIONAL,
176 ...}
177
178ECT-Indicator ::= SEQUENCE {
179 ect-CallState [0] ECT-CallState,
180 rdn [1] RDN OPTIONAL,
181 ...}
182
183ECT-CallState ::= ENUMERATED {
184 alerting (0),
185 active (1)}
186
187 NameIndicator ::= SEQUENCE {
188 callingName [0] Name OPTIONAL,
189 ...}
190
191 Name ::= CHOICE {
192 namePresentationAllowed [0] NameSet,
193 presentationRestricted [1] NULL,
194 nameUnavailable [2] NULL,
195 namePresentationRestricted [3] NameSet}
196
197 NameSet ::= SEQUENCE {
198 dataCodingScheme [0] USSD-DataCodingScheme,
199 lengthInCharacters [1] INTEGER,
200 nameString [2] USSD-String,
201 ...}
202
203-- NameIndicator, Name and NameSet are defined because of CNAP.
204-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
205-- following encoding:
206-- bit 7 6 5 4 3 2 1 0
207-- | 0 0 0 0 | 1 1 1 1|
208
209RDN ::= CHOICE {
210 presentationAllowedAddress [0] RemotePartyNumber,
211 presentationRestricted [1] NULL,
212 numberNotAvailableDueToInterworking [2] NULL,
213 presentationRestrictedAddress [3] RemotePartyNumber}
214
215RemotePartyNumber ::= SEQUENCE {
216 partyNumber [0] ISDN-AddressString,
217 partyNumberSubaddress [1] ISDN-SubaddressString OPTIONAL,
218 ...}
219
220AccessRegisterCCEntryArg ::= SEQUENCE {
221 ...}
222
223CallDeflectionArg ::= SEQUENCE {
224 deflectedToNumber [0] AddressString,
225 deflectedToSubaddress [1] ISDN-SubaddressString OPTIONAL,
226 ...}
227
228UserUserServiceArg ::= SEQUENCE {
229 uUS-Service [0] UUS-Service,
230 uUS-Required [1] BOOLEAN,
231 ... }
232
233UUS-Service ::= ENUMERATED {
234 uUS1 (1),
235 uUS2 (2),
236 uUS3 (3),
237 ... }
238
239-- exception handling:
240-- In case of UUS-Service with any other value, indicated as "UUS required",
241-- but not understood by the MS, the call will be cleared.
242
243LocationNotificationArg ::= SEQUENCE {
244 notificationType [0] NotificationToMSUser,
245 locationType [1] LocationType,
246 lcsClientExternalID [2] LCSClientExternalID OPTIONAL,
247 lcsClientName [3] LCSClientName OPTIONAL,
248 ... ,
249 lcsRequestorID [4] LCSRequestorID OPTIONAL,
250 lcsCodeword [5] LCSCodeword OPTIONAL,
251 lcsServiceTypeID [6] LCSServiceTypeID OPTIONAL }
252
253-- The notificationType may only be set to notifyLocationAllowed,
254-- notifyAndVerify-LocationAllowedIfNoResponse,
255-- or notifyAndVerify-LocationNotAllowedIfNoResponse.
256-- The locationEstimateType field of the locationType may only be set to
257-- currentLocation, currentOrLastKnownLocation,
258-- notificationVerificationOnly, or activateDeferredLocation.
259-- The deferredLocationEventType field of the locationType may only be set to
260-- enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea,
261-- and/or periodicLDR.
262-- For LCS location notification of MT-LR for current location, the
263-- locationEstimateType field of the locationType shall be set to currentLocation.
264-- For LCS location notification of MT-LR for current or last known location, the
265-- locationEstimateType field of the locationType shall be set to currentOrLastKnownLocation.
266-- For the LCS location notification for the LDR of MS available event,
267-- the locationEstimateType field of the locationType shall be set to currentLocation.
268-- For LCS location notification for the LDR of change of area event,
269-- the locationEstimateType field of the locationType shall be set to
270-- activateDeferredLocation, and the deferredLocationEventType shall be
271-- set to enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea.
272-- For the post positioning LCS location notification, the locationEstimateType
273-- field of the locationType shall be set to notificationVerificationOnly.
274-- For LCS location notification for the LDR of periodic location event,
275-- the locationEstimateType field of the locationType shall be set to
276-- activateDeferredLocation, and the
277-- deferredLocationEventType shall be set to periodicLDR.
278
279-- exception handling:
280-- At reception of an unrecognised notificationType value the receiver shall reject the
281-- operation with a return error cause of unexpected data value.
282-- At reception of an unrecognised locationType value the receiver shall reject the
283-- operation with a return error cause of unexpected data value.
284-- At reception of an unallowed notificationType value the receiver shall either ignore the
285-- received operation or reject the operation with a return error cause of unexpected
286-- data value.
287-- At reception of an unallowed locationType value the receiver shall either ignore the
288-- received operation or reject the operation with a return error cause of unexpected
289-- data value.
290
291
292
293LocationNotificationRes ::= SEQUENCE {
294 verificationResponse [0] VerificationResponse OPTIONAL,
295 ...}
296
297VerificationResponse::= ENUMERATED {
298 permissionDenied (0),
299 permissionGranted (1),
300 ... }
301
302-- exception handling:
303-- an unrecognized value shall be treated the same as value 0 (permissionDenied)
304
305LCS-MOLRArg ::= SEQUENCE {
306 molr-Type [0] MOLR-Type,
307 locationMethod [1] LocationMethod OPTIONAL,
308 lcs-QoS [2] LCS-QoS OPTIONAL,
309 lcsClientExternalID [3] LCSClientExternalID OPTIONAL,
310 mlc-Number [4] ISDN-AddressString OPTIONAL,
311 gpsAssistanceData [5] GPSAssistanceData OPTIONAL,
312 ...,
313 supportedGADShapes [6] SupportedGADShapes OPTIONAL,
314 lcsServiceTypeID [7] LCSServiceTypeID OPTIONAL,
315 ageOfLocationInfo [8] AgeOfLocationInformation OPTIONAL,
316 locationType [9] LocationType OPTIONAL,
317 pseudonymIndicator [10] NULL OPTIONAL,
318 h-gmlc-address [11] GSN-Address OPTIONAL,
319 locationEstimate [12] Ext-GeographicalInformation OPTIONAL,
320 velocityEstimate [13] VelocityEstimate OPTIONAL,
321 referenceNumber [14] LCS-ReferenceNumber OPTIONAL,
322 periodicLDRInfo [15] PeriodicLDRInfo OPTIONAL,
323 locationUpdateRequest [16] NULL OPTIONAL,
324 sequenceNumber [17] SequenceNumber OPTIONAL,
325 terminationCause [18] TerminationCause OPTIONAL,
326 mo-lrShortCircuit [19] NULL OPTIONAL,
327 ganssAssistanceData [20] GANSSAssistanceData OPTIONAL,
328 multiplePositioningProtocolPDUs [21] MultiplePositioningProtocolPDUs OPTIONAL }
329-- The parameter locationMethod shall be included if and only if the molr-Type is set to value
330-- deCipheringKeys or assistanceData.
331-- The parameter gpsAssistanceData shall be included if and only if the molr-Type is set to value
332-- assistanceData and locationMethod is set to value assistedGPS or assistedGPSandGANSS.
333-- The parameter ganssAssistanceData shall be included if and only if the molr-Type is set to value
334-- assistanceData and locationMethod is set to value assistedGANSS or assistedGPSandGANSS.
335-- supportedGADShapes shall not be included for deferred MO-LR initiation or deferred MO-LR or MT-LR
336-- responses
337-- multiplePositioningProtocolPDUs may only be included for E-UTRAN access.
338-- locationMethod shall not be included for E-UTRAN access.
339-- gpsAssistanceData shall not be included for E-UTRAN access.
340-- h-gmlc-address shall not be included for E-UTRAN access.
341-- locationEstimate shall not be included for E-UTRAN access.
342-- velocityEstimate shall not be included for E-UTRAN access.
343-- referenceNumber shall not be included for E-UTRAN access.
344-- periodicLDRInfo shall not be included for E-UTRAN access.
345-- locationUpdateRequest shall not be included for E-UTRAN access.
346-- sequenceNumber shall not be included for E-UTRAN access.
347-- terminationCause shall not be included for E-UTRAN access.
348-- mo-lrShortCircuit shall not be included for E-UTRAN access.
349-- ganssAssistanceData shall not be included for E-UTRAN access.
350
351
352
353MOLR-Type::= ENUMERATED {
354 locationEstimate (0),
355 assistanceData (1),
356 deCipheringKeys (2),
357 ... ,
358 deferredMo-lrTTTPInitiation (3),
359 deferredMo-lrSelfLocationInitiation (4),
360 deferredMt-lrOrmo-lrTTTPLocationEstimate (5),
361 deferredMt-lrOrmo-lrCancellation (6)}
362-- exception handling:
363-- an unrecognized value shall be rejected by the receiver with a return error cause of
364-- unexpected data value.
365-- For E-UTRAN access, only locationEstimate or assistanceData shall be included
366
367LocationMethod::= ENUMERATED {
368 msBasedEOTD (0),
369 msAssistedEOTD (1),
370 assistedGPS (2),
371 ...,
372 msBasedOTDOA (3),
373 assistedGANSS (4),
374 assistedGPSandGANSS (5)
375 }
376-- exception handling:
377-- When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS
378-- is camped on an UMTS Service Area then the receiver shall reject it
379-- with a return error cause of unexpected data value.
380-- When this parameter is received with value msBasedOTDOA and the MS
381-- is camped on a GSM Cell then the receiver shall reject it with a return error cause of
382-- unexpected data value.
383-- an unrecognized value shall be rejected by the receiver with a return error cause of
384-- unexpected data value.
385
386GPSAssistanceData::= OCTET STRING (SIZE (1..38))
387-- Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n of Requested GPS Data IE
388-- in 3GPP TS 49.031 [14].
389
390GANSSAssistanceData::= OCTET STRING (SIZE (1..40))
391-- Octets 1 to 40 are coded in the same way as the octets 3 to 9+2n of Requested GANSS Data IE
392-- in 3GPP TS 49.031 [14] .
393
394TerminationCause ::= ENUMERATED {
395 subscriberTermination (0),
396 uETermination (1),
397 ...}
398
399MultiplePositioningProtocolPDUs ::= SEQUENCE (SIZE (1..maxNumLPPMsg)) OF PositioningProtocolPDU
400
401PositioningProtocolPDU ::= OCTET STRING
402-- PositioningProtocolPDU contains a LPP message defined in 3GPP TS 36.355 [17].
403
404maxNumLPPMsg INTEGER ::= 3
405
406
407
408LCS-MOLRRes::= SEQUENCE {
409 locationEstimate [0] Ext-GeographicalInformation OPTIONAL,
410 decipheringKeys [1] DecipheringKeys OPTIONAL,
411 ...,
412 add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
413 velocityEstimate [3] VelocityEstimate OPTIONAL,
414 referenceNumber [4] LCS-ReferenceNumber OPTIONAL,
415 h-gmlc-address [5] GSN-Address OPTIONAL,
416 mo-lrShortCircuit [6] NULL OPTIONAL,
417 reportingPLMNList [7] ReportingPLMNList OPTIONAL
418 }
419-- Parameters locationEstimate or add-LocationEstimate (one but not both)
420-- shall be included if and only if the
421-- molr-Type in LocationRequestArg was set to value locationEstimate.
422-- Parameter add-LocationEstimate shall not be included if the supportedGADShapes
423-- parameter was not received in the LCS-MOLRArg.
424-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
425-- the supportedGADShapes parameter has been received in LCS-MOLRArg
426-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
427-- as supported in supportedGADShapes. In such a case LCS-MOLRArg
428-- shall be rejected with error FacilityNotSupported with additional indication
429-- shapeOfLocationEstimateNotSupported.
430-- Parameter decipheringKeys shall be included if and only if the molr-Type
431-- in LocationRequestArg was set to value deCipheringKeys.
432-- Parameter velocityEstimate may only be included if the lcs-QoS in LCS-MOLRarg includes
433-- velocityRequest
434-- decipheringKeys shall not be included for E-UTRAN access.
435-- referenceNumber shall not be included for E-UTRAN access.
436-- h-gmlc-address shall not be included for E-UTRAN access.
437-- mo-lrShortCircuit shall not be included for E-UTRAN access.
438-- reportingPLMNList shall not be included for E-UTRAN access.
439
440
441
442DecipheringKeys::= OCTET STRING (SIZE (15))
443-- Octets in DecipheringKeys are coded in the same way as the octets 3 to 17 of Deciphering Key IE
444-- in 3GPP TS 49.031 [14]. I.e. these octets contain Current Deciphering Key, Next Deciphering Key and
445-- Ciphering Key Flag.
446LCS-AreaEventRequestArg ::= SEQUENCE {
447 referenceNumber [0] LCS-ReferenceNumber,
448 h-gmlc-address [1] GSN-Address,
449 deferredLocationEventType [3] DeferredLocationEventType,
450 areaEventInfo [4] AreaEventInfo,
451 ... }
452
453-- the msAvailableValue in the DeferredLocationEventType is not applicable for this procedure
454
455LCS-AreaEventReportArg ::= SEQUENCE {
456 referenceNumber [0] LCS-ReferenceNumber,
457 h-gmlc-address [1] GSN-Address,
458 ... }
459
460LCS-AreaEventCancellationArg ::= SEQUENCE {
461 referenceNumber [0] LCS-ReferenceNumber,
462 h-gmlc-address [1] GSN-Address,
463 ... }
464
465
466LCS-PeriodicLocationRequestArg ::= SEQUENCE {
467 referenceNumber [0] LCS-ReferenceNumber,
468 periodicLDRInfo [1] PeriodicLDRInfo,
469 lcsClientExternalID [2] LCSClientExternalID,
470 qoS [3] LCS-QoS OPTIONAL,
471 h-gmlc-address [4] GSN-Address OPTIONAL,
472 mo-lrShortCircuit [5] NULL OPTIONAL,
473 reportingPLMNList [6] ReportingPLMNList OPTIONAL,
474 ... }
475
476
477LCS-PeriodicLocationRequestRes ::= SEQUENCE {
478 mo-lrShortCircuit [0] NULL OPTIONAL,
479 ... }
480
481
482LCS-LocationUpdateArg ::= SEQUENCE {
483 referenceNumber [0] LCS-ReferenceNumber OPTIONAL,
484 add-LocationEstimate[1] Add-GeographicalInformation OPTIONAL,
485 velocityEstimate [2] VelocityEstimate OPTIONAL,
486 sequenceNumber [3] SequenceNumber OPTIONAL,
487 ... }
488-- add-LocationEstimate shall be included if and only if a location estimate was successfully
489-- transferred towards an External LCS Client or was successfully obtained for UE self location
490-- velocityEstimate may only be included if add-LocationEstimate is included
491
492LCS-LocationUpdateRes ::= SEQUENCE {
493 terminationCause [0] TerminationCause OPTIONAL,
494 ... }
495
496LCS-PeriodicLocationCancellationArg ::= SEQUENCE {
497 referenceNumber [0] LCS-ReferenceNumber,
498 h-gmlc-address [1] GSN-Address OPTIONAL,
499 ... }
500
501
502END