1-- module(Mvrasn-11-6).
2-- vsn('%CCaseRev: %').
3-- date('%CCaseDate: %').
4-- author('etord').
5-- =============================================================================
6
7-- =============================================================================
8--
9-- Title       : "Mobile Service data types".
10--
11-- ASN.1 module: "MAP-MS-DataTypes".
12--
13-- =============================================================================
14
15-- ==============================================================
16-- #1.    REVISION LOG
17-- ==============================================================
18-- Rev   Date    Name     What
19-- .... ....... .......  ........................................
20-- PA1  010201  etord    First draft, based on GSM 29.002 v. 3.5.2.
21-- PA2  010813  etord    Updated according to GSM 29.002 v. 3.8.0.
22-- .... ....... ........ ........................................
23
24Mvrasn-11-6
25
26DEFINITIONS
27
28IMPLICIT TAGS
29
30::=
31
32BEGIN
33
34EXPORTS
35
36	-- location registration types
37	UpdateLocationArg,
38	UpdateLocationRes,
39	CancelLocationArg,
40	CancelLocationRes,
41	PurgeMS-Arg,
42	PurgeMS-Res,
43	SendIdentificationArg,
44	SendIdentificationRes,
45	UpdateGprsLocationArg,
46	UpdateGprsLocationRes,
47	IST-SupportIndicator,
48
49	-- gprs location registration types
50	GSN-Address,
51
52	-- handover types
53	ForwardAccessSignalling-Arg,
54	PrepareHO-Arg,
55	PrepareHO-Res,
56	PrepareSubsequentHO-Arg,
57	PrepareSubsequentHO-Res,
58	ProcessAccessSignalling-Arg,
59	SendEndSignal-Arg,
60	SendEndSignal-Res,
61
62
63	-- authentication management types
64	SendAuthenticationInfoArg,
65	SendAuthenticationInfoRes,
66	AuthenticationFailureReportArg,
67	AuthenticationFailureReportRes,
68
69	-- security management types
70	EquipmentStatus,
71	Kc,
72
73	-- subscriber management types
74	InsertSubscriberDataArg,
75	InsertSubscriberDataRes,
76	LSAIdentity,
77	DeleteSubscriberDataArg,
78	DeleteSubscriberDataRes,
79	SubscriberData,
80	ODB-Data,
81	SubscriberStatus,
82	ZoneCodeList,
83	maxNumOfZoneCodes,
84	O-CSI,
85	D-CSI,
86	O-BcsmCamelTDPCriteriaList,
87	T-BCSM-CAMEL-TDP-CriteriaList,
88	SS-CSI,
89	ServiceKey,
90	DefaultCallHandling,
91	CamelCapabilityHandling,
92	BasicServiceCriteria,
93	SupportedCamelPhases,
94	maxNumOfCamelTDPData,
95	CUG-Index,
96	CUG-Interlock,
97	InterCUG-Restrictions,
98	IntraCUG-Options,
99	NotificationToMSUser,
100	IST-AlertTimerValue,
101	T-CSI,
102	T-BcsmTriggerDetectionPoint,
103
104	-- fault recovery types
105	ResetArg,
106	RestoreDataArg,
107	RestoreDataRes,
108
109-- provide subscriber info types
110GeographicalInformation,
111
112	-- subscriber information enquiry types
113	ProvideSubscriberInfoArg,
114	ProvideSubscriberInfoRes,
115	SubscriberInfo,
116	LocationInformation,
117	SubscriberState,
118
119	-- any time information enquiry types
120	AnyTimeInterrogationArg,
121	AnyTimeInterrogationRes,
122
123	-- any time information handling types
124	AnyTimeSubscriptionInterrogationArg,
125	AnyTimeSubscriptionInterrogationRes,
126	AnyTimeModificationArg,
127	AnyTimeModificationRes,
128
129	-- subscriber data modification notification types
130	NoteSubscriberDataModifiedArg,
131	NoteSubscriberDataModifiedRes,
132
133	-- gprs location information retrieval types
134	-- error in spec detected by our compiler SendRoutingInfoForGprsArg,
135	-- SendRoutingInfoForGprsRes,
136
137	-- failure reporting types
138	FailureReportArg,
139	FailureReportRes,
140
141	-- gprs notification types
142	NoteMsPresentForGprsArg,
143	NoteMsPresentForGprsRes,
144
145	-- Mobility Management types
146NoteMM-EventArg,
147	NoteMM-EventRes
148
149
150
151;
152
153IMPORTS
154	maxNumOfSS,
155	SS-SubscriptionOption,
156	SS-List,
157	SS-ForBS-Code,
158	Password
159FROM Mvrasn-14-6
160
161	SS-Code
162FROM Mvrasn-15-6
163
164
165	Ext-BearerServiceCode
166FROM Mvrasn-20-6
167
168
169	Ext-TeleserviceCode
170FROM Mvrasn-19-6
171
172
173	AddressString,
174ISDN-AddressString,
175	ISDN-SubaddressString,
176	FTN-AddressString,
177	AccessNetworkSignalInfo,
178	IMSI,
179	TMSI,
180	HLR-List,
181	LMSI,
182	Identity,
183	GlobalCellId,
184	CellGlobalIdOrServiceAreaIdOrLAI,
185	Ext-BasicServiceCode,
186	NAEA-PreferredCI,
187	EMLPP-Info,
188	MC-SS-Info,
189	SubscriberIdentity,
190	AgeOfLocationInformation,
191	LCSClientExternalID,
192	LCSClientInternalID,
193	Ext-SS-Status
194
195FROM Mvrasn-18-6
196
197
198	ExtensionContainer
199FROM Mvrasn-21-4
200
201;
202
203
204-- location registration types
205
206UpdateLocationArg ::= SEQUENCE {
207	imsi			IMSI,
208
209	msc-Number	[1] ISDN-AddressString,
210	vlr-Number	ISDN-AddressString,
211	lmsi			[10] LMSI	OPTIONAL,
212	extensionContainer	ExtensionContainer	OPTIONAL,
213	... ,
214	vlr-Capability	[6] VLR-Capability	OPTIONAL }
215
216VLR-Capability ::= SEQUENCE{
217	supportedCamelPhases  	[0] SupportedCamelPhases	OPTIONAL,
218	extensionContainer	ExtensionContainer	OPTIONAL,
219	... ,
220	solsaSupportIndicator	[2] NULL		OPTIONAL,
221	istSupportIndicator	[1] IST-SupportIndicator	OPTIONAL,
222	superChargerSupportedInServingNetworkEntity	[3] SuperChargerInfo	OPTIONAL,
223	longFTN-Supported	[4]	NULL		OPTIONAL }
224
225SuperChargerInfo ::= CHOICE {
226	sendSubscriberData	[0] NULL,
227	subscriberDataStored	[1] AgeIndicator }
228
229AgeIndicator ::= OCTET STRING (SIZE (1..6))
230	-- The internal structure of this parameter is implementation specific.
231
232
233IST-SupportIndicator ::=  ENUMERATED {
234	basicISTSupported	(0),
235	istCommandSupported	(1),
236	...}
237-- exception handling:
238-- reception of values > 1 shall be mapped to ' istCommandSupported '
239
240
241UpdateLocationRes ::= SEQUENCE {
242	hlr-Number	ISDN-AddressString,
243
244	extensionContainer	ExtensionContainer	OPTIONAL,
245	... }
246
247CancelLocationArg ::= [3] SEQUENCE {
248	identity		Identity,
249	cancellationType	CancellationType	OPTIONAL,
250	extensionContainer	ExtensionContainer	OPTIONAL,
251	...}
252
253
254CancellationType ::= ENUMERATED {
255	updateProcedure	(0),
256	subscriptionWithdraw	(1),
257	...}
258	-- The HLR shall not send values other than listed above
259
260
261CancelLocationRes ::= SEQUENCE {
262	extensionContainer	ExtensionContainer	OPTIONAL,
263	...}
264
265PurgeMS-Arg ::= [3] SEQUENCE {
266	imsi			IMSI,
267	vlr-Number	[0] ISDN-AddressString	OPTIONAL,
268	sgsn-Number	[1]	ISDN-AddressString	OPTIONAL,
269	extensionContainer	ExtensionContainer	OPTIONAL,
270	...}
271
272PurgeMS-Res ::= SEQUENCE {
273	freezeTMSI	[0]	NULL		OPTIONAL,
274	freezeP-TMSI	[1]	NULL		OPTIONAL,
275	extensionContainer	ExtensionContainer	OPTIONAL,
276	...}
277
278SendIdentificationArg ::= SEQUENCE {
279	tmsi			TMSI,
280	numberOfRequestedVectors	NumberOfRequestedVectors 	OPTIONAL,
281	-- if segmentation is used, numberOfRequestedVectors shall be present in
282	-- the first segment and shall not be present in subsequent segments. If received
283	-- in a subsequent segment it shall be discarded.
284	segmentationProhibited	NULL			OPTIONAL,
285	-- if segmentation is prohibited the previous VLR shall not send the result
286	-- within a TC-CONTINUE message.
287	extensionContainer	ExtensionContainer	OPTIONAL,
288	...}
289
290SendIdentificationRes ::= [3] SEQUENCE {
291	imsi			IMSI			OPTIONAL,
292	-- IMSI must be present if SendIdentificationRes is not segmented.
293	-- If the TC-Continue segmentation option is taken the IMSI must be
294	-- present in one segmented transmission of SendIdentificationRes.
295	authenticationSetList	AuthenticationSetList	OPTIONAL,
296	currentSecurityContext	[2]CurrentSecurityContext	OPTIONAL,
297	extensionContainer	[3] ExtensionContainer	OPTIONAL,
298	...}
299
300-- authentication management types
301
302AuthenticationSetList ::= CHOICE {
303	tripletList	[0] TripletList,
304	quintupletList	[1] QuintupletList }
305
306TripletList ::= SEQUENCE SIZE (1..5) OF
307				AuthenticationTriplet
308
309QuintupletList ::= SEQUENCE SIZE (1..5) OF
310				AuthenticationQuintuplet
311
312AuthenticationTriplet ::= SEQUENCE {
313	rand			RAND,
314	sres			SRES,
315	kc			Kc,
316	...}
317
318AuthenticationQuintuplet ::= SEQUENCE {
319	rand			RAND,
320	xres			XRES,
321	ck			CK,
322	ik			IK,
323	autn			AUTN,
324	...}
325
326CurrentSecurityContext ::= CHOICE {
327	gsm-SecurityContextData	[0] GSM-SecurityContextData,
328	umts-SecurityContextData	[1] UMTS-SecurityContextData }
329
330GSM-SecurityContextData ::= SEQUENCE {
331	kc			Kc,
332	cksn			Cksn,
333	... }
334
335UMTS-SecurityContextData ::= SEQUENCE {
336	ck			CK,
337	ik			IK,
338	ksi			KSI,
339	... }
340
341RAND ::= OCTET STRING (SIZE (16))
342
343SRES ::= OCTET STRING (SIZE (4))
344
345Kc ::= OCTET STRING (SIZE (8))
346
347XRES ::= OCTET STRING (SIZE (4..16))
348
349CK ::= OCTET STRING (SIZE (16))
350
351IK ::= OCTET STRING (SIZE (16))
352
353AUTN ::= OCTET STRING (SIZE (16))
354
355AUTS ::= OCTET STRING (SIZE (14))
356
357Cksn ::= OCTET STRING (SIZE (1))
358	-- The internal structure is defined in 3G TS 24.008
359
360KSI ::= OCTET STRING (SIZE (1))
361	-- The internal structure is defined in 3G TS 24.008
362
363AuthenticationFailureReportArg ::= SEQUENCE {
364	imsi			IMSI,
365	failureCause	FailureCause,
366	extensionContainer	ExtensionContainer	OPTIONAL,
367	...}
368
369AuthenticationFailureReportRes ::= SEQUENCE {
370	extensionContainer	ExtensionContainer	OPTIONAL,
371	...}
372
373FailureCause ::= ENUMERATED {
374	wrongUserResponse  (0),
375	wrongNetworkSignature  (1)}
376
377-- gprs location registration types
378
379UpdateGprsLocationArg ::= SEQUENCE {
380	imsi			IMSI,
381	sgsn-Number	ISDN-AddressString,
382	sgsn-Address	GSN-Address,
383	extensionContainer	ExtensionContainer	OPTIONAL,
384	... ,
385	sgsn-Capability	[0] SGSN-Capability	OPTIONAL }
386
387SGSN-Capability ::= SEQUENCE{
388	solsaSupportIndicator	NULL			OPTIONAL,
389	extensionContainer	[1] ExtensionContainer	OPTIONAL,
390	... ,
391	superChargerSupportedInServingNetworkEntity	[2] SuperChargerInfo	OPTIONAL ,
392	gprsEnhancementsSupportIndicator 	[3] NULL		OPTIONAL,
393	supportedCamelPhases  	[4] SupportedCamelPhases	OPTIONAL }
394
395GSN-Address ::= OCTET STRING (SIZE (5..17))
396	-- Octets are coded according to TS GSM 03.03
397
398UpdateGprsLocationRes ::= SEQUENCE {
399	hlr-Number	ISDN-AddressString,
400	extensionContainer	ExtensionContainer	OPTIONAL,
401	...}
402
403-- handover types
404
405ForwardAccessSignalling-Arg ::= [3] SEQUENCE {
406	an-APDU		AccessNetworkSignalInfo,
407	integrityProtectionInfo	[0] IntegrityProtectionInformation		OPTIONAL,
408	encryptionInfo	[1] EncryptionInformation		OPTIONAL,
409	keyStatus		[2]	KeyStatus	OPTIONAL,
410	extensionContainer	[3]	ExtensionContainer 	OPTIONAL,
411	...}
412
413KeyStatus ::= ENUMERATED {
414	old  (0),
415	new  (1),
416	...}
417	-- exception handling:
418	-- received values in range 2-31 shall be treated as "old"
419	-- received values greater than 31 shall be treated as "new"
420
421PrepareHO-Arg ::= [3] SEQUENCE {
422	targetCellId	[0] GlobalCellId	OPTIONAL,
423	ho-NumberNotRequired	NULL			OPTIONAL,
424	targetRNCId	[1] RNCId		OPTIONAL,
425	an-APDU		[2] AccessNetworkSignalInfo	OPTIONAL,
426	multipleBearerRequested	[3] NULL		OPTIONAL,
427	imsi			[4] IMSI		OPTIONAL,
428	integrityProtectionInfo	[5] IntegrityProtectionInformation		OPTIONAL,
429	encryptionInfo	[6] EncryptionInformation		OPTIONAL,
430	radioResourceInformation	[7] RadioResourceInformation	OPTIONAL,
431	extensionContainer	[8] ExtensionContainer	OPTIONAL,
432	...}
433
434PrepareHO-Res ::= [3] SEQUENCE {
435	handoverNumber	[0] ISDN-AddressString	OPTIONAL,
436	relocationNumberList	[1]	RelocationNumberList	OPTIONAL,
437	an-APDU		[2]	AccessNetworkSignalInfo	OPTIONAL,
438	multicallBearerInfo	[3]	MulticallBearerInfo	OPTIONAL,
439	multipleBearerNotSupported	NULL			OPTIONAL,
440	extensionContainer	[4]	ExtensionContainer	OPTIONAL,
441	...}
442
443PrepareSubsequentHO-Arg ::= [3] SEQUENCE {
444	targetCellId	[0] GlobalCellId	OPTIONAL,
445	targetMSC-Number	[1] ISDN-AddressString,
446	targetRNCId	[2] RNCId		OPTIONAL,
447	an-APDU		[3]	AccessNetworkSignalInfo	OPTIONAL,
448	selectedRab-Id	[4]	RAB-Id	OPTIONAL,
449	extensionContainer	[5]	ExtensionContainer	OPTIONAL,
450	...}
451
452PrepareSubsequentHO-Res ::= [3] SEQUENCE {
453	an-APDU		AccessNetworkSignalInfo,
454	extensionContainer	[0]	ExtensionContainer	OPTIONAL,
455	...}
456
457ProcessAccessSignalling-Arg ::= [3] SEQUENCE {
458	an-APDU		AccessNetworkSignalInfo,
459	extensionContainer	[0]	ExtensionContainer 	OPTIONAL,
460	...}
461
462SendEndSignal-Arg ::= [3] SEQUENCE {
463	an-APDU		AccessNetworkSignalInfo,
464	extensionContainer	[0]	ExtensionContainer 	OPTIONAL,
465	...}
466
467SendEndSignal-Res ::= SEQUENCE {
468	extensionContainer	[0]	ExtensionContainer 	OPTIONAL,
469	...}
470
471RNCId ::= OCTET STRING (SIZE (7))
472	-- Refers to the Target RNC-ID in the Target ID in 3G TS 25.413, where the encoding is
473     -- defined.
474
475RelocationNumberList ::= SEQUENCE SIZE (1..maxNumOfRelocationNumber) OF
476				RelocationNumber
477
478MulticallBearerInfo ::= INTEGER (1..maxNumOfRelocationNumber)
479
480RelocationNumber ::= SEQUENCE {
481	handoverNumber	ISDN-AddressString,
482	rab-Id		RAB-Id,
483	-- RAB Identity is needed to relate the calls with the radio access bearers.
484	...}
485
486RAB-Id ::= INTEGER (1..maxNrOfRABs)
487
488maxNrOfRABs INTEGER ::= 255
489
490maxNumOfRelocationNumber  INTEGER ::= 7
491
492RadioResourceInformation ::= OCTET STRING (SIZE (5..10))
493	-- Octets are coded according the Channel Type information element in GSM 08.08
494
495
496IntegrityProtectionInformation ::= OCTET STRING (SIZE (17..maxNumOfIntegrityInfo))
497	-- Octets are coded according to 3G TS 25.413
498
499
500maxNumOfIntegrityInfo INTEGER ::= 100
501
502EncryptionInformation ::= OCTET STRING (SIZE (17..maxNumOfEncryptionInfo))
503	-- Octets are coded according to 3G TS 25.413
504
505
506maxNumOfEncryptionInfo INTEGER ::= 100
507
508-- authentication management types
509
510SendAuthenticationInfoArg ::= SEQUENCE {
511	imsi			[0] IMSI,
512	numberOfRequestedVectors	NumberOfRequestedVectors,
513	segmentationProhibited	NULL			OPTIONAL,
514	-- if segmentation is prohibited the HLR shall not send the result within
515	-- a TC-CONTINUE message.
516	immediateResponsePreferred	[1] NULL			OPTIONAL,
517	-- if present, the HLR may send an immediate response with the available authentication
518	-- vectors (see � 8.5.2 for more information).
519	re-synchronisationInfo	Re-synchronisationInfo	OPTIONAL,
520	extensionContainer	[2] ExtensionContainer	OPTIONAL,
521	...}
522
523NumberOfRequestedVectors ::= INTEGER (1..5)
524
525Re-synchronisationInfo ::= SEQUENCE {
526	rand			RAND,
527	auts			AUTS,
528	...}
529
530SendAuthenticationInfoRes ::= [3] SEQUENCE {
531	authenticationSetList	AuthenticationSetList 	OPTIONAL,
532	extensionContainer	ExtensionContainer	OPTIONAL,
533	...}
534
535
536-- security management types
537
538EquipmentStatus ::= ENUMERATED {
539	whiteListed  (0),
540	blackListed  (1),
541	greyListed  (2)}
542
543
544-- subscriber management types
545
546InsertSubscriberDataArg ::= SEQUENCE {
547	imsi			[0] IMSI		OPTIONAL,
548	COMPONENTS OF	SubscriberData,
549	extensionContainer	[14] ExtensionContainer	OPTIONAL,
550	... ,
551	naea-PreferredCI	[15] NAEA-PreferredCI	OPTIONAL,
552	-- naea-PreferredCI is included at the discretion of the HLR operator.
553	gprsSubscriptionData	[16] GPRSSubscriptionData	OPTIONAL,
554	roamingRestrictedInSgsnDueToUnsupportedFeature [23] 	NULL
555							OPTIONAL,
556	networkAccessMode	[24] NetworkAccessMode	OPTIONAL,
557	lsaInformation	[25] LSAInformation	OPTIONAL,
558	lmu-Indicator	[21]	NULL		OPTIONAL,
559	lcsInformation	[22]	LCSInformation	OPTIONAL,
560		istAlertTimer	[26] IST-AlertTimerValue	OPTIONAL,
561		superChargerSupportedInHLR	[27] AgeIndicator	OPTIONAL,
562		mc-SS-Info	[28] MC-SS-Info	OPTIONAL,
563	cs-AllocationRetentionPriority	[29] CS-AllocationRetentionPriority		OPTIONAL,
564	sgsn-CAMEL-SubscriptionInfo	[17] SGSN-CAMEL-SubscriptionInfo	OPTIONAL,
565	chargingCharacteristics 	[18]	ChargingCharacteristics 	OPTIONAL
566 }
567	-- If the Network Access Mode parameter is sent, it shall be present only in
568	-- the first sequence if seqmentation is used
569
570CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1))
571	-- This data type encodes each priority level defined in TS 23.107 as the binary value
572	-- of the priority level.
573
574IST-AlertTimerValue ::= INTEGER (15..255)
575
576LCSInformation ::= SEQUENCE {
577	gmlc-List	[0]	GMLC-List	OPTIONAL,
578	lcs-PrivacyExceptionList	[1]	LCS-PrivacyExceptionList	OPTIONAL,
579	molr-List		[2]	MOLR-List	OPTIONAL,
580	...}
581
582GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF
583				ISDN-AddressString
584	-- if segmentation is used, the complete GMLC-List shall be sent in one segment
585
586maxNumOfGMLC  INTEGER ::= 5
587
588
589NetworkAccessMode ::= ENUMERATED {
590	bothMSCAndSGSN	(0),
591	onlyMSC		(1),
592	onlySGSN		(2),
593	...}
594	-- if unknown values are received in NetworkAccessMode
595	-- they shall be discarded.
596
597GPRSDataList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
598				PDP-Context
599
600maxNumOfPDP-Contexts  INTEGER ::= 50
601
602PDP-Context ::= SEQUENCE {
603	pdp-ContextId	ContextId,
604	pdp-Type		[16] PDP-Type,
605	pdp-Address	[17] PDP-Address	OPTIONAL,
606	qos-Subscribed	[18] QoS-Subscribed,
607	vplmnAddressAllowed	[19] NULL	OPTIONAL,
608	apn			[20] APN,
609	extensionContainer	[21] ExtensionContainer	OPTIONAL,
610	... ,
611	ext-QoS-Subscribed	[0] Ext-QoS-Subscribed	OPTIONAL,
612	pdp-ChargingCharacteristics	[1] ChargingCharacteristics	OPTIONAL }
613	-- qos-Subscribed shall be discarded if ext-QoS-Subscribed is received and supported
614
615ContextId ::= INTEGER (1..maxNumOfPDP-Contexts)
616
617GPRSSubscriptionData ::= SEQUENCE {
618	completeDataListIncluded	NULL			OPTIONAL,
619
620		-- If segmentation is used, completeDataListIncluded may only be present in the
621		-- first segment.
622	gprsDataList	[1]	GPRSDataList,
623	extensionContainer	[2] ExtensionContainer	OPTIONAL,
624	... }
625
626SGSN-CAMEL-SubscriptionInfo ::= SEQUENCE {
627	gprs-CSI		[0]	GPRS-CSI	OPTIONAL,
628	sms-CSI		[1]	SMS-CSI	OPTIONAL,
629	extensionContainer	[2]	ExtensionContainer	OPTIONAL,
630	...}
631
632GPRS-CSI ::= SEQUENCE {
633	gprs-CamelTDPDataList	[0] GPRS-CamelTDPDataList	OPTIONAL,
634	camelCapabilityHandling	[1] CamelCapabilityHandling	OPTIONAL,
635	extensionContainer	[2] ExtensionContainer	OPTIONAL,
636	notificationToCSE	[3]	NULL		OPTIONAL,
637	csi-Active	[4]	NULL		OPTIONAL,
638	...}
639--	notificationToCSE and csi-Active shall not be present when GPRS-CSI is sent to SGSN.
640--	They may only be included in ATSI/ATM ack/NSDC message.
641--	GPRS-CamelTDPData and  camelCapabilityHandling shall be present in
642--	the GPRS-CSI sequence.
643--   If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be
644--   present in the first segment
645
646GPRS-CamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
647	GPRS-CamelTDPData
648--	GPRS-CamelTDPDataList shall not contain more than one instance of
649--	GPRS-CamelTDPData containing the same value for gprs-TriggerDetectionPoint.
650
651GPRS-CamelTDPData ::= SEQUENCE {
652	gprs-TriggerDetectionPoint	[0] GPRS-TriggerDetectionPoint,
653	serviceKey	[1] ServiceKey,
654	gsmSCF-Address	[2] ISDN-AddressString,
655	defaultSessionHandling	[3] DefaultGPRS-Handling,
656	extensionContainer	[4] ExtensionContainer	OPTIONAL,
657	...
658	}
659
660DefaultGPRS-Handling ::= ENUMERATED {
661	continueTransaction (0) ,
662	releaseTransaction (1) ,
663	...}
664-- exception handling:
665-- reception of values in range 2-31 shall be treated as "continueTransaction"
666-- reception of values greater than 31 shall be treated as "releaseTransaction"
667
668GPRS-TriggerDetectionPoint ::= ENUMERATED {
669	attach 			(1),
670	attachChangeOfPosition 		(2),
671	pdp-ContextEstablishment 		(11),
672	pdp-ContextEstablishmentAcknowledgement	(12),
673	pdp-ContextChangeOfPosition 		(14),
674	... }
675-- exception handling:
676-- For GPRS-CamelTDPData sequences containing this parameter with any
677-- other value than the ones listed the receiver shall ignore the whole
678-- GPRS-CamelTDPDatasequence.
679
680APN ::=  OCTET STRING (SIZE (2..63))
681	-- Octets are coded according to TS GSM 03.03
682
683PDP-Type ::= OCTET STRING (SIZE (2))
684	-- Octets are coded according to TS GSM 09.60
685
686PDP-Address ::= OCTET STRING (SIZE (1..16))
687	-- Octets are coded according to TS GSM 09.60
688
689	-- The possible size values are:
690	-- 1-7 octets  X.25 address type
691	--  4  octets  IPv4 address type
692	-- 16  octets  Ipv6 address type
693
694QoS-Subscribed ::= OCTET STRING (SIZE (3))
695	-- Octets are coded according to TS GSM 04.08.
696
697Ext-QoS-Subscribed ::= OCTET STRING (SIZE (1..9))
698	-- OCTET 1:
699	--  Allocation/Retention Priority (This octet encodes each priority level defined in
700	--     23.107 as the binary value of the priority level, declaration in 29.060)
701	-- Octets 2-9 are coded according to 3G TS 24.008 Quality of Service Octets
702	-- 6-13.
703
704ChargingCharacteristics ::= OCTET STRING (SIZE (2))
705	-- Octets are coded according to 3G TS 32.015.
706
707LSAOnlyAccessIndicator ::= ENUMERATED {
708	accessOutsideLSAsAllowed  (0),
709	accessOutsideLSAsRestricted (1)}
710
711LSADataList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
712				LSAData
713
714maxNumOfLSAs  INTEGER ::= 20
715
716LSAData ::= SEQUENCE {
717	lsaIdentity	[0] LSAIdentity,
718	lsaAttributes	[1] LSAAttributes,
719	lsaActiveModeIndicator	[2] NULL		OPTIONAL,
720	extensionContainer	[3] ExtensionContainer	OPTIONAL,
721	...}
722
723LSAInformation ::= SEQUENCE {
724	completeDataListIncluded	NULL			OPTIONAL,
725
726		-- If segmentation is used, completeDataListIncluded may only be present in the
727		-- first segment.
728	lsaOnlyAccessIndicator	[1]	LSAOnlyAccessIndicator	OPTIONAL,
729	lsaDataList	[2]	LSADataList	OPTIONAL,
730	extensionContainer	[3] ExtensionContainer	OPTIONAL,
731	...}
732
733LSAIdentity ::= OCTET STRING (SIZE (3))
734	-- Octets are coded according to TS GSM 03.03
735
736LSAAttributes ::= OCTET STRING (SIZE (1))
737	-- Octets are coded according to TS GSM 08.08
738
739
740SubscriberData ::= SEQUENCE {
741	msisdn		[1] ISDN-AddressString	OPTIONAL,
742	category		[2] Category	OPTIONAL,
743	subscriberStatus	[3] SubscriberStatus	OPTIONAL,
744	bearerServiceList	[4] BearerServiceList	OPTIONAL,
745	-- The exception handling for reception of unsupported / not allocated
746	-- bearerServiceCodes is defined in section 8.8.1
747	teleserviceList	[6] TeleserviceList	OPTIONAL,
748	-- The exception handling for reception of unsupported / not allocated
749	-- teleserviceCodes is defined in section 8.8.1
750	provisionedSS	[7] Ext-SS-InfoList	OPTIONAL,
751	odb-Data		[8] ODB-Data	OPTIONAL,
752	roamingRestrictionDueToUnsupportedFeature  [9] NULL	OPTIONAL,
753	regionalSubscriptionData	[10] ZoneCodeList	OPTIONAL,
754	vbsSubscriptionData	[11] VBSDataList	OPTIONAL,
755	vgcsSubscriptionData	[12] VGCSDataList	OPTIONAL,
756	vlrCamelSubscriptionInfo	[13] VlrCamelSubscriptionInfo	OPTIONAL
757	}
758
759Category ::= OCTET STRING (SIZE (1))
760	-- The internal structure is defined in CCITT Rec Q.763.
761
762SubscriberStatus ::= ENUMERATED {
763	serviceGranted  (0),
764	operatorDeterminedBarring  (1)}
765
766BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF
767				Ext-BearerServiceCode
768
769maxNumOfBearerServices  INTEGER ::= 50
770
771TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF
772				Ext-TeleserviceCode
773
774maxNumOfTeleservices  INTEGER ::= 20
775
776ODB-Data ::= SEQUENCE {
777	odb-GeneralData	ODB-GeneralData,
778	odb-HPLMN-Data	ODB-HPLMN-Data	OPTIONAL,
779	extensionContainer	ExtensionContainer	OPTIONAL,
780	...}
781
782ODB-GeneralData ::= BIT STRING {
783	allOG-CallsBarred  (0),
784	internationalOGCallsBarred  (1),
785	internationalOGCallsNotToHPLMN-CountryBarred  (2),
786	interzonalOGCallsBarred (6),
787	interzonalOGCallsNotToHPLMN-CountryBarred (7),
788	interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred (8),
789	premiumRateInformationOGCallsBarred  (3),
790	premiumRateEntertainementOGCallsBarred  (4),
791	ss-AccessBarred  (5),
792	allECT-Barred (9),
793	chargeableECT-Barred (10),
794	internationalECT-Barred (11),
795	interzonalECT-Barred (12),
796	doublyChargeableECT-Barred (13),
797	multipleECT-Barred (14)} (SIZE (15..32))
798	-- exception handling: reception of unknown bit assignments in the
799	-- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData
800
801ODB-HPLMN-Data ::= BIT STRING {
802	plmn-SpecificBarringType1  (0),
803	plmn-SpecificBarringType2  (1),
804	plmn-SpecificBarringType3  (2),
805	plmn-SpecificBarringType4  (3)} (SIZE (4..32))
806	-- exception handling: reception of unknown bit assignments in the
807	-- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data
808
809Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
810				Ext-SS-Info
811
812Ext-SS-Info ::= CHOICE {
813	forwardingInfo	[0] Ext-ForwInfo,
814	callBarringInfo	[1] Ext-CallBarInfo,
815	cug-Info		[2] CUG-Info,
816	ss-Data		[3] Ext-SS-Data,
817	emlpp-Info	[4] EMLPP-Info}
818
819
820Ext-ForwInfo ::= SEQUENCE {
821	ss-Code		SS-Code,
822	forwardingFeatureList	Ext-ForwFeatureList,
823	extensionContainer	[0] ExtensionContainer	OPTIONAL,
824	...}
825
826Ext-ForwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
827				Ext-ForwFeature
828
829Ext-ForwFeature ::= SEQUENCE {
830	basicService	Ext-BasicServiceCode	OPTIONAL,
831	ss-Status		[4] Ext-SS-Status,
832	forwardedToNumber	[5] ISDN-AddressString	OPTIONAL,
833	-- When this data type is sent from an HLR which supports CAMEL Phase 2
834	-- to a VLR that supports CAMEL Phase 2 the VLR shall not check the
835	-- format of the number
836	forwardedToSubaddress	[8] ISDN-SubaddressString	OPTIONAL,
837	forwardingOptions	[6] Ext-ForwOptions	OPTIONAL,
838	noReplyConditionTime	[7] Ext-NoRepCondTime	OPTIONAL,
839	extensionContainer	[9] ExtensionContainer	OPTIONAL,
840	...,
841	longForwardedToNumber	[10] FTN-AddressString	OPTIONAL }
842
843Ext-ForwOptions ::= OCTET STRING (SIZE (1..5))
844
845	-- OCTET 1:
846
847	--  bit 8: notification to forwarding party
848	--	0  no notification
849	--	1  notification
850
851	--  bit 7: redirecting presentation
852	--	0 no presentation
853	--	1  presentation
854
855	--  bit 6: notification to calling party
856	--	0  no notification
857	--	1  notification
858
859	--  bit 5: 0 (unused)
860
861	--  bits 43: forwarding reason
862	--	00  ms not reachable
863	--	01  ms busy
864	--	10  no reply
865	--	11  unconditional
866
867	-- bits 21: 00 (unused)
868
869	-- OCTETS 2-5: reserved for future use. They shall be discarded if
870	-- received and not understood.
871
872Ext-NoRepCondTime ::= INTEGER (1..100)
873	-- Only values 5-30 are used.
874	-- Values in the ranges 1-4 and 31-100 are reserved for future use
875	-- If received:
876	--		values 1-4 shall be mapped on to value 5
877	--		values 31-100 shall be mapped on to value 30
878
879Ext-CallBarInfo ::= SEQUENCE {
880	ss-Code		SS-Code,
881	callBarringFeatureList	Ext-CallBarFeatureList,
882	extensionContainer	ExtensionContainer	OPTIONAL,
883	...}
884
885Ext-CallBarFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
886				Ext-CallBarringFeature
887
888Ext-CallBarringFeature ::= SEQUENCE {
889	basicService	Ext-BasicServiceCode	OPTIONAL,
890	ss-Status		[4] Ext-SS-Status,
891	extensionContainer	ExtensionContainer	OPTIONAL,
892	...}
893
894CUG-Info ::= SEQUENCE {
895	cug-SubscriptionList	CUG-SubscriptionList,
896	cug-FeatureList	CUG-FeatureList	OPTIONAL,
897	extensionContainer	[0] ExtensionContainer	OPTIONAL,
898	...}
899
900CUG-SubscriptionList ::= SEQUENCE SIZE (0..maxNumOfCUG) OF
901				CUG-Subscription
902
903CUG-Subscription ::= SEQUENCE {
904	cug-Index	CUG-Index,
905	cug-Interlock	CUG-Interlock,
906	intraCUG-Options	IntraCUG-Options,
907	basicServiceGroupList	Ext-BasicServiceGroupList	OPTIONAL,
908	extensionContainer	[0] ExtensionContainer	OPTIONAL,
909	...}
910
911CUG-Index ::= INTEGER (0..32767)
912	-- The internal structure is defined in ETS 300 138.
913
914CUG-Interlock ::= OCTET STRING (SIZE (4))
915
916IntraCUG-Options ::= ENUMERATED {
917	noCUG-Restrictions  (0),
918	cugIC-CallBarred  (1),
919	cugOG-CallBarred  (2)}
920
921maxNumOfCUG  INTEGER ::= 10
922
923CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
924				CUG-Feature
925
926Ext-BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
927				Ext-BasicServiceCode
928
929maxNumOfExt-BasicServiceGroups  INTEGER ::= 32
930
931CUG-Feature ::= SEQUENCE {
932	basicService	Ext-BasicServiceCode	OPTIONAL,
933	preferentialCUG-Indicator	CUG-Index	OPTIONAL,
934	interCUG-Restrictions	InterCUG-Restrictions,
935	extensionContainer	ExtensionContainer	OPTIONAL,
936	...}
937
938InterCUG-Restrictions ::= OCTET STRING (SIZE (1))
939
940	-- bits 876543: 000000 (unused)
941	-- Exception handling:
942	-- bits 876543 shall be ignored if received and not understood
943
944	-- bits 21
945	--	00  CUG only facilities
946	--	01  CUG with outgoing access
947	--	10  CUG with incoming access
948	--	11  CUG with both outgoing and incoming access
949
950Ext-SS-Data ::= SEQUENCE {
951	ss-Code		SS-Code,
952	ss-Status	[4] Ext-SS-Status,
953	ss-SubscriptionOption	SS-SubscriptionOption	OPTIONAL,
954	basicServiceGroupList	Ext-BasicServiceGroupList	OPTIONAL,
955	extensionContainer	[5] ExtensionContainer	OPTIONAL,
956	...}
957
958LCS-PrivacyExceptionList ::= SEQUENCE SIZE (1..maxNumOfPrivacyClass) OF
959				LCS-PrivacyClass
960
961maxNumOfPrivacyClass  INTEGER ::= 4
962
963LCS-PrivacyClass ::= SEQUENCE {
964	ss-Code		SS-Code,
965	ss-Status		Ext-SS-Status,
966	notificationToMSUser	[0] NotificationToMSUser	OPTIONAL,
967	-- notificationToMSUser  is expected only for
968	-- SS-code = callunrelated or SS-code = callrelated
969	externalClientList	[1] ExternalClientList	OPTIONAL,
970	-- externalClientList is expected only for SS-code = callunrelated
971	plmnClientList	[2] PLMNClientList	OPTIONAL,
972	-- plmnClientList is expected only for SS-code = plmn operator
973	extensionContainer	[3] ExtensionContainer	OPTIONAL,
974	-- if segmentation is used, the complete LCS-PrivacyClass shall be sent in one segment
975	...}
976
977ExternalClientList ::= SEQUENCE SIZE (0..maxNumOfExternalClient) OF
978				ExternalClient
979
980maxNumOfExternalClient  INTEGER ::= 5
981
982PLMNClientList ::= SEQUENCE SIZE (1..maxNumOfPLMNClient) OF
983				LCSClientInternalID
984
985maxNumOfPLMNClient  INTEGER ::= 5
986
987ExternalClient ::= SEQUENCE {
988	clientIdentity	LCSClientExternalID,
989	gmlc-Restriction	[0] GMLC-Restriction	OPTIONAL,
990	notificationToMSUser	[1] NotificationToMSUser	OPTIONAL,
991	extensionContainer	[2] ExtensionContainer	OPTIONAL,
992	... }
993
994GMLC-Restriction ::= ENUMERATED {
995	gmlc-List		(0),
996	home-Country	(1) ,
997	... }
998-- exception handling:
999-- At reception of any other value than the ones listed the receiver shall ignore
1000-- GMLC-Restriction.
1001
1002NotificationToMSUser ::= ENUMERATED {
1003	notifyLocationAllowed	(0),
1004	notifyAndVerify-LocationAllowedIfNoResponse	(1),
1005	notifyAndVerify-LocationNotAllowedIfNoResponse	(2),
1006	... }
1007-- exception handling:
1008-- At reception of any other value than the ones listed the receiver shall ignore
1009-- NotificationToMSUser.
1010
1011MOLR-List ::= SEQUENCE SIZE (1..maxNumOfMOLR-Class) OF
1012				MOLR-Class
1013
1014maxNumOfMOLR-Class  INTEGER ::= 3
1015
1016MOLR-Class ::= SEQUENCE {
1017	ss-Code		SS-Code,
1018	ss-Status		Ext-SS-Status,
1019	extensionContainer	[0] ExtensionContainer	OPTIONAL,
1020	...}
1021
1022ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes)
1023				OF ZoneCode
1024
1025ZoneCode ::= OCTET STRING (SIZE (2))
1026	-- internal structure is defined in TS GSM 03.03
1027
1028maxNumOfZoneCodes  INTEGER ::= 10
1029
1030InsertSubscriberDataRes ::= SEQUENCE {
1031	teleserviceList	[1] TeleserviceList	OPTIONAL,
1032	bearerServiceList	[2] BearerServiceList	OPTIONAL,
1033	ss-List		[3] SS-List	OPTIONAL,
1034	odb-GeneralData	[4] ODB-GeneralData	OPTIONAL,
1035	regionalSubscriptionResponse	[5] RegionalSubscriptionResponse		OPTIONAL,
1036	supportedCamelPhases	[6] SupportedCamelPhases	OPTIONAL,
1037	extensionContainer	[7] ExtensionContainer	OPTIONAL,
1038	...}
1039
1040RegionalSubscriptionResponse ::= ENUMERATED {
1041	networkNode-AreaRestricted	(0),
1042	tooManyZoneCodes	(1),
1043	zoneCodesConflict	(2),
1044	regionalSubscNotSupported	(3)}
1045
1046DeleteSubscriberDataArg ::= SEQUENCE {
1047	imsi			[0] IMSI,
1048	basicServiceList	[1] BasicServiceList	OPTIONAL,
1049	-- The exception handling for reception of unsupported/not allocated
1050	-- basicServiceCodes is defined in section 6.8.2
1051	ss-List		[2] SS-List	OPTIONAL,
1052	roamingRestrictionDueToUnsupportedFeature [4] NULL	OPTIONAL,
1053	regionalSubscriptionIdentifier	[5] ZoneCode	OPTIONAL,
1054	vbsGroupIndication	[7] NULL		OPTIONAL,
1055	vgcsGroupIndication	[8] NULL	 OPTIONAL,
1056	camelSubscriptionInfoWithdraw	[9] NULL	 OPTIONAL,
1057	extensionContainer	[6] ExtensionContainer OPTIONAL,
1058	...,
1059	gprsSubscriptionDataWithdraw	[10] GPRSSubscriptionDataWithdraw	OPTIONAL,
1060	roamingRestrictedInSgsnDueToUnsuppportedFeature [11] NULL	OPTIONAL,
1061	lsaInformationWithdraw	[12] LSAInformationWithdraw	OPTIONAL,
1062	gmlc-ListWithdraw 	[13]	NULL		OPTIONAL,
1063	istInformationWithdraw	[14] NULL		OPTIONAL,
1064	specificCSI-Withdraw	[15] SpecificCSI-Withdraw	OPTIONAL }
1065
1066SpecificCSI-Withdraw ::= BIT STRING {
1067	o-csi (0),
1068	ss-csi (1),
1069	tif-csi (2),
1070	d-csi (3),
1071	vt-csi (4),
1072	sms-csi (5),
1073	m-csi (6),
1074	gprs-csi(7)} (SIZE(8..32))
1075-- exception handling:
1076-- bits 8 to 31 shall be ignored if received
1077
1078GPRSSubscriptionDataWithdraw ::= CHOICE {
1079	allGPRSData	NULL,
1080	contextIdList	ContextIdList}
1081
1082ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
1083				ContextId
1084
1085LSAInformationWithdraw ::= CHOICE {
1086	allLSAData	NULL,
1087	lsaIdentityList	LSAIdentityList }
1088
1089LSAIdentityList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
1090				LSAIdentity
1091
1092BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF
1093				Ext-BasicServiceCode
1094
1095maxNumOfBasicServices  INTEGER ::= 70
1096
1097DeleteSubscriberDataRes ::= SEQUENCE {
1098	regionalSubscriptionResponse	[0] RegionalSubscriptionResponse	OPTIONAL,
1099	extensionContainer	ExtensionContainer	OPTIONAL,
1100	...}
1101
1102VlrCamelSubscriptionInfo ::= SEQUENCE {
1103	o-CSI		[0] O-CSI		OPTIONAL,
1104	extensionContainer	[1] ExtensionContainer	OPTIONAL,
1105	...,
1106	ss-CSI		[2] SS-CSI	OPTIONAL,
1107	o-BcsmCamelTDP-CriteriaList	[4] O-BcsmCamelTDPCriteriaList	OPTIONAL,
1108	tif-CSI		[3] NULL	OPTIONAL,
1109	m-CSI		[5] M-CSI	OPTIONAL,
1110	sms-CSI		[6] SMS-CSI	OPTIONAL,
1111	vt-CSI		[7] T-CSI	OPTIONAL,
1112	t-BCSM-CAMEL-TDP-CriteriaList	[8] T-BCSM-CAMEL-TDP-CriteriaList	OPTIONAL,
1113	d-CSI		[9] D-CSI	OPTIONAL}
1114
1115D-CSI ::= SEQUENCE {
1116	dp-AnalysedInfoCriteriaList	[0] DP-AnalysedInfoCriteriaList	OPTIONAL,
1117	camelCapabilityHandling	[1] CamelCapabilityHandling	OPTIONAL,
1118	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1119	notificationToCSE	[3]	NULL		OPTIONAL,
1120	csi-Active	[4]	NULL		OPTIONAL,
1121	...}
1122--	notificationToCSE and csi-Active shall not be present when D-CSI is sent to VLR/GMSC.
1123--	They may only be included in ATSI/ATM ack/NSDC message.
1124--	DP-AnalysedInfoCriteria and  camelCapabilityHandling shall be present in
1125--	the D-CSI sequence.
1126--	If D-CSI is segmented, dp-AnalysedInfoCriteriaList and camelCapabilityHandling shall be
1127--	present in the first segment
1128
1129
1130DP-AnalysedInfoCriteriaList  ::= SEQUENCE SIZE (1..maxNumOfDP-AnalysedInfoCriteria) OF
1131				DP-AnalysedInfoCriterium
1132
1133maxNumOfDP-AnalysedInfoCriteria INTEGER ::= 10
1134
1135DP-AnalysedInfoCriterium ::= SEQUENCE {
1136	dialledNumber	ISDN-AddressString,
1137	serviceKey	ServiceKey,
1138	gsmSCF-Address	ISDN-AddressString,
1139	defaultCallHandling	DefaultCallHandling,
1140	extensionContainer	ExtensionContainer	OPTIONAL,
1141	...}
1142
1143SS-CSI ::= SEQUENCE {
1144	ss-CamelData	SS-CamelData,
1145	extensionContainer	ExtensionContainer	OPTIONAL,
1146	...,
1147	notificationToCSE	[0]	NULL		OPTIONAL,
1148	csi-Active	[1]	NULL		OPTIONAL
1149--	notificationToCSE and csi-Active shall not be present when SS-CSI is sent to VLR.
1150--	They may only be included in ATSI/ATM ack/NSDC message.
1151}
1152
1153SS-CamelData  ::= SEQUENCE {
1154	ss-EventList	SS-EventList,
1155	gsmSCF-Address	ISDN-AddressString,
1156	extensionContainer	[0] ExtensionContainer	OPTIONAL,
1157	... }
1158
1159SS-EventList  ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code
1160	-- Actions for the following SS-Code values are defined in CAMEL Phase 3:
1161	-- ect		SS-Code ::= '00110001'B
1162	-- multiPTY	SS-Code ::= '01010001'B
1163	-- cd		SS-Code ::= '00100100'B
1164	-- ccbs		SS-Code ::= '01000100'B
1165	-- all other SS codes shall be ignored
1166	-- When SS-CSI is sent to the VLR, it shall not contain a marking for ccbs.
1167	-- If the VLR receives SS-CSI containing a marking for ccbs, the VLR shall discard the
1168	-- ccbs marking in SS-CSI.
1169
1170maxNumOfCamelSSEvents INTEGER ::= 10
1171
1172O-CSI ::= SEQUENCE {
1173	o-BcsmCamelTDPDataList	O-BcsmCamelTDPDataList,
1174	extensionContainer	ExtensionContainer	OPTIONAL,
1175	...,
1176	camelCapabilityHandling	[0] CamelCapabilityHandling	OPTIONAL,
1177	notificationToCSE	[1]	NULL		OPTIONAL,
1178	csiActive		[2]	NULL		OPTIONAL}
1179--	notificationtoCSE and csiActive shall not be present when O-CSI is sent to VLR/GMSC.
1180--	They may only be included in ATSI/ATM ack/NSDC message.
1181
1182O-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1183	O-BcsmCamelTDPData
1184	-- O-BcsmCamelTDPDataList shall not contain more than one instance of
1185	-- O-BcsmCamelTDPData containing the same value for o-BcsmTriggerDetectionPoint.
1186	-- For CAMEL Phase 2, this means that only one instance of O-BcsmCamelTDPData is allowed
1187	-- with o-BcsmTriggerDetectionPoint being equal to DP2.
1188
1189maxNumOfCamelTDPData  INTEGER ::= 10
1190
1191O-BcsmCamelTDPData ::= SEQUENCE {
1192	o-BcsmTriggerDetectionPoint	O-BcsmTriggerDetectionPoint,
1193	serviceKey	ServiceKey,
1194	gsmSCF-Address	[0] ISDN-AddressString,
1195	defaultCallHandling	[1] DefaultCallHandling,
1196	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1197	...
1198	}
1199
1200ServiceKey ::= INTEGER (0..2147483647)
1201
1202O-BcsmTriggerDetectionPoint ::= ENUMERATED {
1203	collectedInfo (2),
1204	...,
1205	routeSelectFailure (4) }
1206	-- exception handling:
1207	-- For O-BcsmCamelTDPData sequences containing this parameter with any
1208	-- other value than the ones listed the receiver shall ignore the whole
1209	-- O-BcsmCamelTDPDatasequence.
1210	-- For O-BcsmCamelTDP-Criteria sequences containing this parameter with any
1211	-- other value than the ones listed the receiver shall ignore the whole
1212	-- O-BcsmCamelTDP-Criteria sequence.
1213
1214O-BcsmCamelTDPCriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1215	O-BcsmCamelTDP-Criteria
1216
1217T-BCSM-CAMEL-TDP-CriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1218	T-BCSM-CAMEL-TDP-Criteria
1219
1220O-BcsmCamelTDP-Criteria ::= SEQUENCE {
1221	o-BcsmTriggerDetectionPoint	O-BcsmTriggerDetectionPoint,
1222	destinationNumberCriteria 	[0] DestinationNumberCriteria	OPTIONAL,
1223	basicServiceCriteria	[1] BasicServiceCriteria	OPTIONAL,
1224	callTypeCriteria	[2] CallTypeCriteria	OPTIONAL,
1225	...,
1226	o-CauseValueCriteria	[3] O-CauseValueCriteria	OPTIONAL,
1227	extensionContainer	[4] ExtensionContainer	OPTIONAL }
1228
1229T-BCSM-CAMEL-TDP-Criteria ::= SEQUENCE {
1230	t-BCSM-TriggerDetectionPoint	T-BcsmTriggerDetectionPoint,
1231	basicServiceCriteria	[0] BasicServiceCriteria	OPTIONAL,
1232	t-CauseValueCriteria	[1] T-CauseValueCriteria	OPTIONAL,
1233	... }
1234
1235DestinationNumberCriteria  ::= SEQUENCE {
1236	matchType		[0] MatchType,
1237	destinationNumberList 	[1] DestinationNumberList	OPTIONAL,
1238	destinationNumberLengthList	[2] DestinationNumberLengthList	OPTIONAL,
1239	-- one or both of destinationNumberList and destinationNumberLengthList
1240	-- shall be present
1241	...}
1242
1243DestinationNumberList  ::= SEQUENCE SIZE	(1..maxNumOfCamelDestinationNumbers) OF
1244				ISDN-AddressString
1245	-- The receiving entity shall not check the format of a number in
1246	-- the dialled number list
1247
1248DestinationNumberLengthList  ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths)
1249OF
1250					INTEGER(1..maxNumOfISDN-AddressDigits)
1251
1252BasicServiceCriteria   ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF
1253	Ext-BasicServiceCode
1254
1255maxNumOfISDN-AddressDigits  INTEGER ::= 15
1256
1257maxNumOfCamelDestinationNumbers  INTEGER ::= 10
1258
1259maxNumOfCamelDestinationNumberLengths  INTEGER ::= 3
1260
1261maxNumOfCamelBasicServiceCriteria  INTEGER ::= 5
1262
1263CallTypeCriteria       ::= ENUMERATED {
1264	forwarded 	(0),
1265	notForwarded	(1)}
1266
1267MatchType       ::= ENUMERATED {
1268	inhibiting 	(0),
1269	enabling		(1)}
1270
1271O-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-O-CauseValueCriteria) OF
1272	CauseValue
1273
1274T-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-T-CauseValueCriteria) OF
1275	CauseValue
1276
1277maxNumOfCAMEL-O-CauseValueCriteria  INTEGER ::= 5
1278
1279maxNumOfCAMEL-T-CauseValueCriteria  INTEGER ::= 5
1280
1281CauseValue ::= OCTET STRING (SIZE(1))
1282-- Type extracted from Cause parameter in ITU-T Recommendation Q.763.
1283-- For the use of cause value refer to ITU-T Recommendation Q.850.
1284
1285
1286DefaultCallHandling ::= ENUMERATED {
1287	continueCall (0) ,
1288	releaseCall (1) ,
1289	...}
1290	-- exception handling:
1291	-- reception of values in range 2-31 shall be treated as "continueCall"
1292	-- reception of values greater than 31 shall be treated as "releaseCall"
1293
1294CamelCapabilityHandling ::= INTEGER(1..16)
1295	-- value 1 = CAMEL phase 1,
1296	-- value 2 = CAMEL phase 2,
1297	-- value 3 = CAMEL Phase 3:
1298	-- reception of values greater than 3 shall be treated as CAMEL phase 3.
1299
1300SupportedCamelPhases ::= BIT STRING {
1301	phase1 (0),
1302	phase2 (1) ,
1303	phase3 (2) } (SIZE (1..16))
1304-- A node shall mark in the BIT STRING all CAMEL Phases it supports.
1305-- Other values than listed above shall be discarded.
1306
1307SMS-CSI ::= SEQUENCE {
1308	sms-CAMEL-TDP-DataList	[0] SMS-CAMEL-TDP-DataList	OPTIONAL,
1309	camelCapabilityHandling	[1] CamelCapabilityHandling	OPTIONAL,
1310	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1311	notificationToCSE	[3] NULL		OPTIONAL,
1312	csi-Active	[4] NULL		OPTIONAL,
1313	...}
1314--	notificationToCSE and csi-Active shall not be present when SMS-CSI is sent to VLR/SGSN.
1315--	They may only be included in ATSI/ATM ack/NSDC message.
1316--	SMS-CAMEL-TDP-Data and  camelCapabilityHandling shall be present in
1317--	the SMS-CSI sequence.
1318--	If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be
1319--	present in the first segment
1320
1321SMS-CAMEL-TDP-DataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1322	SMS-CAMEL-TDP-Data
1323--	SMS-CAMEL-TDP-DataList shall not contain more than one instance of
1324--	SMS-CAMEL-TDP-Data containing the same value for sms-TriggerDetectionPoint.
1325
1326SMS-CAMEL-TDP-Data ::= SEQUENCE {
1327	sms-TriggerDetectionPoint	[0] SMS-TriggerDetectionPoint,
1328	serviceKey	[1] ServiceKey,
1329	gsmSCF-Address	[2] ISDN-AddressString,
1330	defaultSMS-Handling	[3] DefaultSMS-Handling,
1331	extensionContainer	[4] ExtensionContainer	OPTIONAL,
1332	...
1333	}
1334
1335SMS-TriggerDetectionPoint ::= ENUMERATED {
1336	sms-CollectedInfo (1),
1337	... }
1338--	exception handling:
1339--	For SMS-CAMEL-TDP-Data sequences containing this parameter with any
1340--	other value than the ones listed the receiver shall ignore the whole
1341--	SMS-CAMEL-TDP-Data sequence.
1342
1343DefaultSMS-Handling ::= ENUMERATED {
1344	continueTransaction (0) ,
1345	releaseTransaction (1) ,
1346	...}
1347--	exception handling:
1348--	reception of values in range 2-31 shall be treated as "continueTransaction"
1349--	reception of values greater than 31 shall be treated as "releaseTransaction"
1350
1351M-CSI ::= SEQUENCE {
1352	mobilityTriggers	MobilityTriggers,
1353	serviceKey	ServiceKey,
1354	gsmSCF-Address	[0]	ISDN-AddressString,
1355	extensionContainer	[1]	ExtensionContainer	OPTIONAL,
1356	notificationToCSE	[2] NULL		OPTIONAL,
1357	csi-Active	[3] NULL		OPTIONAL,
1358	...}
1359--	notificationToCSE and csi-Active shall not be present when M-CSI is sent to VLR.
1360--	They may only be included in ATSI/ATM ack/NSDC message.
1361
1362MobilityTriggers  ::= SEQUENCE SIZE (1..maxNumOfMobilityTriggers) OF
1363	MM-Code
1364
1365maxNumOfMobilityTriggers INTEGER ::= 10
1366
1367MM-Code ::= OCTET STRING (SIZE (1))
1368--	This type is used to indicate a Mobility Management event.
1369--	Actions for the following M-Code values are defined in CAMEL Phase 3:
1370--
1371--	Location-update-in-same-VLR	MM-Code ::= '00000000'B
1372--	Location-update-to-other-VLR	MM-Code ::= '00000001'B
1373--	IMSI-Attach	MM-Code ::= '00000010'B
1374--	MS-initiated-IMSI-Detach	MM-Code ::= '00000011'B
1375--	Network-initiated-IMSI-Detach	MM-Code ::= '00000100'B
1376--
1377--	If any other MM-code is received in M-CSI, then that MM-code shall be
1378--	ignored.
1379
1380T-CSI ::= SEQUENCE {
1381	t-BcsmCamelTDPDataList	T-BcsmCamelTDPDataList,
1382	extensionContainer	ExtensionContainer	OPTIONAL,
1383	...,
1384	camelCapabilityHandling	[0] CamelCapabilityHandling	OPTIONAL,
1385	notificationToCSE	[1] NULL		OPTIONAL,
1386	csi-Active	[2] NULL		OPTIONAL}
1387--	notificationToCSE and csi-Active shall not be present when VT-CSI/T-CSI is sent
1388--	to VLR/GMSC.
1389--	They may only be included in ATSI/ATM ack/NSDC message.
1390
1391T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1392	T-BcsmCamelTDPData
1393	--- T-BcsmCamelTDPDataList shall not contain more than one instance of
1394	--- T-BcsmCamelTDPData containing the same value for t-BcsmTriggerDetectionPoint.
1395	--- For CAMEL Phase 2, this means that only one instance of T-BcsmCamelTDPData is
1396	--- allowed
1397	--- with t-BcsmTriggerDetectionPoint being equal to DP12.
1398	--- For CAMEL Phase 3, more TDP�s are allowed.
1399
1400T-BcsmCamelTDPData ::= SEQUENCE {
1401	t-BcsmTriggerDetectionPoint	T-BcsmTriggerDetectionPoint,
1402	serviceKey	ServiceKey,
1403	gsmSCF-Address	[0] ISDN-AddressString,
1404	defaultCallHandling	[1] DefaultCallHandling,
1405	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1406	...}
1407
1408T-BcsmTriggerDetectionPoint ::= ENUMERATED {
1409	termAttemptAuthorized (12),
1410	... ,
1411	tBusy (13),
1412	tNoAnswer (14)}
1413	-- exception handling:
1414	-- For T-BcsmCamelTDPData sequences containing this parameter with any other
1415	-- value than the ones listed above, the receiver shall ignore the whole
1416	-- T-BcsmCamelTDPData sequence.
1417
1418
1419-- failure report types
1420
1421FailureReportArg ::= SEQUENCE {
1422	imsi				[0] IMSI,
1423	ggsn-Number		[1] ISDN-AddressString	,
1424	ggsn-Address		[2] GSN-Address	OPTIONAL,
1425	extensionContainer		[3] ExtensionContainer	OPTIONAL,
1426	...}
1427
1428FailureReportRes ::= SEQUENCE {
1429	ggsn-Address		[0] GSN-Address	OPTIONAL,
1430	extensionContainer		[1] ExtensionContainer	OPTIONAL,
1431	...}
1432
1433-- gprs notification types
1434
1435NoteMsPresentForGprsArg ::= SEQUENCE {
1436	imsi				[0] IMSI,
1437	sgsn-Address		[1] GSN-Address,
1438	ggsn-Address		[2] GSN-Address	OPTIONAL,
1439	extensionContainer		[3] ExtensionContainer	OPTIONAL,
1440	...}
1441
1442NoteMsPresentForGprsRes ::= SEQUENCE {
1443	extensionContainer		[0] ExtensionContainer	OPTIONAL,
1444	...}
1445
1446
1447-- fault recovery types
1448
1449ResetArg ::= SEQUENCE {
1450	hlr-Number	ISDN-AddressString,
1451	hlr-List		HLR-List		OPTIONAL,
1452	...}
1453
1454RestoreDataArg ::= SEQUENCE {
1455	imsi			IMSI,
1456	lmsi			LMSI			OPTIONAL,
1457	extensionContainer	ExtensionContainer	OPTIONAL,
1458	... ,
1459	vlr-Capability	[6] VLR-Capability	OPTIONAL }
1460
1461RestoreDataRes ::= SEQUENCE {
1462	hlr-Number	ISDN-AddressString,
1463	msNotReachable	NULL			OPTIONAL,
1464	extensionContainer	ExtensionContainer	OPTIONAL,
1465	...}
1466
1467-- VBS/VGCS types
1468VBSDataList ::= SEQUENCE SIZE (1..maxNumOfVBSGroupIds) OF
1469				VoiceBroadcastData
1470
1471VGCSDataList ::= SEQUENCE SIZE (1..maxNumOfVGCSGroupIds) OF
1472				VoiceGroupCallData
1473
1474maxNumOfVBSGroupIds  INTEGER ::= 50
1475
1476maxNumOfVGCSGroupIds  INTEGER ::= 50
1477
1478VoiceGroupCallData  ::= SEQUENCE {
1479	groupId		GroupId,
1480	extensionContainer	ExtensionContainer	OPTIONAL,
1481	...}
1482
1483VoiceBroadcastData ::= SEQUENCE {
1484	groupid		GroupId,
1485	broadcastInitEntitlement	NULL			OPTIONAL,
1486	extensionContainer	ExtensionContainer	OPTIONAL,
1487	...}
1488
1489GroupId  ::= OCTET STRING (SIZE (3))
1490	-- Refers to the Group Identification as specified in GSM TS 03.03
1491	-- and 03.68/ 03.69
1492
1493-- provide subscriber info types
1494
1495ProvideSubscriberInfoArg ::= SEQUENCE {
1496	imsi		[0] IMSI,
1497	lmsi		[1] LMSI	OPTIONAL,
1498	requestedInfo	[2] RequestedInfo,
1499	extensionContainer	[3] ExtensionContainer	OPTIONAL,
1500	...}
1501
1502ProvideSubscriberInfoRes ::= SEQUENCE {
1503	subscriberInfo	SubscriberInfo,
1504	extensionContainer	ExtensionContainer	OPTIONAL,
1505	...}
1506
1507SubscriberInfo ::= SEQUENCE {
1508	locationInformation	[0] LocationInformation	OPTIONAL,
1509	subscriberState	[1] SubscriberState	OPTIONAL,
1510	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1511	...}
1512
1513RequestedInfo ::= SEQUENCE {
1514	locationInformation	[0] NULL		OPTIONAL,
1515	subscriberState	[1] NULL		OPTIONAL,
1516	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1517	...,
1518	currentLocation	[3] NULL		OPTIONAL }
1519-- currentLocation shall not be present if locationInformation
1520-- is not present in the RequestedInfo parameter
1521
1522LocationInformation ::= SEQUENCE {
1523	ageOfLocationInformation	AgeOfLocationInformation	OPTIONAL,
1524	geographicalInformation	[0] GeographicalInformation	OPTIONAL,
1525	vlr-number	[1] ISDN-AddressString	OPTIONAL,
1526	locationNumber	[2] LocationNumber	OPTIONAL,
1527	cellGlobalIdOrServiceAreaIdOrLAI	[3] CellGlobalIdOrServiceAreaIdOrLAI	OPTIONAL,
1528	extensionContainer	[4] ExtensionContainer	OPTIONAL,
1529	... ,
1530	selectedLSA-Id	[5] LSAIdentity	OPTIONAL,
1531	msc-Number	[6] ISDN-AddressString	OPTIONAL,
1532	geodeticInformation	[7] GeodeticInformation	OPTIONAL,
1533	currentLocationRetrieved	[8] NULL		OPTIONAL,
1534	sai-Present	[9] NULL		OPTIONAL }
1535-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
1536-- a Service Area Identity.
1537-- currentLocationRetrieved shall be present
1538-- if the location information were retrieved after a successfull paging.
1539
1540GeographicalInformation ::= OCTET STRING (SIZE (8))
1541--	Refers to geographical Information defined in GSM 03.32.
1542--	Only the description of an ellipsoid point with uncertainty circle
1543--	as specified in GSM 03.32 is allowed to be used
1544--	The internal structure according to GSM 03.32 is as follows:
1545--		Type of shape (ellipsoid point with uncertainty circle)	1 octet
1546--		Degrees of Latitude				3 octets
1547--		Degrees of Longitude				3 octets
1548--		Uncertainty code				1 octet
1549
1550GeodeticInformation ::= OCTET STRING (SIZE (10))
1551--	Refers to Calling Geodetic Location defined in Q.763 (1999).
1552--	Only the description of an ellipsoid point with uncertainty circle
1553--	as specified in Q.763 (1999) is allowed to be used
1554--	The internal structure according to Q.763 (1999) is as follows:
1555--		Screening and presentation indicators		1 octet
1556--		Type of shape (ellipsoid point with uncertainty circle)	1 octet
1557--		Degrees of Latitude				3 octets
1558--		Degrees of Longitude				3 octets
1559--		Uncertainty code				1 octet
1560--		Confidence				1 octet
1561
1562LocationNumber ::= OCTET STRING (SIZE (2..10))
1563	-- the internal structure is defined in CCITT Rec Q.763
1564
1565SubscriberState ::= CHOICE {
1566	assumedIdle	[0] NULL,
1567	camelBusy	[1] NULL,
1568	netDetNotReachable	NotReachableReason,
1569	notProvidedFromVLR	[2] NULL}
1570
1571NotReachableReason ::= ENUMERATED {
1572	msPurged (0),
1573	imsiDetached (1),
1574	restrictedArea (2),
1575	notRegistered (3)}
1576
1577-- any time interrogation info types
1578
1579AnyTimeInterrogationArg ::= SEQUENCE {
1580	subscriberIdentity	[0] SubscriberIdentity,
1581	requestedInfo	[1] RequestedInfo,
1582	gsmSCF-Address	[3] ISDN-AddressString,
1583	extensionContainer	[2] ExtensionContainer	OPTIONAL,
1584	...}
1585
1586AnyTimeInterrogationRes ::= SEQUENCE {
1587	subscriberInfo	SubscriberInfo,
1588	extensionContainer	ExtensionContainer	OPTIONAL,
1589	...}
1590
1591
1592-- any time information handling types
1593
1594AnyTimeSubscriptionInterrogationArg ::= SEQUENCE {
1595	subscriberIdentity	[0] SubscriberIdentity,
1596	requestedSubscriptionInfo	[1] RequestedSubscriptionInfo,
1597	gsmSCF-Address	[2] ISDN-AddressString,
1598	extensionContainer	[3] ExtensionContainer	OPTIONAL,
1599	longFTN-Supported	[4]	NULL		OPTIONAL,
1600	...}
1601
1602AnyTimeSubscriptionInterrogationRes ::= SEQUENCE {
1603	callForwardingData	[1] CallForwardingData	OPTIONAL,
1604	callBarringData	[2] CallBarringData	OPTIONAL,
1605	odb-Info		[3] ODB-Info	OPTIONAL,
1606	camel-SubscriptionInfo	[4] CAMEL-SubscriptionInfo	OPTIONAL,
1607	supportedVLR-CAMEL-Phases	[5] SupportedCamelPhases	OPTIONAL,
1608	supportedSGSN-CAMEL-Phases	[6] SupportedCamelPhases	OPTIONAL,
1609	extensionContainer	[7] ExtensionContainer	OPTIONAL,
1610	...}
1611
1612RequestedSubscriptionInfo ::= SEQUENCE {
1613	requestedSS-Info	[1] SS-ForBS-Code	OPTIONAL,
1614	odb			[2] NULL		OPTIONAL,
1615	requestedCAMEL-SubscriptionInfo	[3] RequestedCAMEL-SubscriptionInfo		OPTIONAL,
1616	supportedVLR-CAMEL-Phases	[4] NULL		OPTIONAL,
1617	supportedSGSN-CAMEL-Phases	[5] NULL		OPTIONAL,
1618	extensionContainer	[6] ExtensionContainer	OPTIONAL,
1619	...}
1620
1621RequestedCAMEL-SubscriptionInfo ::= ENUMERATED {
1622	o-CSI		(0),
1623	t-CSI		(1),
1624	vt-CSI		(2),
1625	tif-CSI		(3),
1626	gprs-CSI		(4),
1627	sms-CSI		(5),
1628	ss-CSI		(6),
1629	m-CSI		(7),
1630	d-csi		(8)}
1631
1632CallForwardingData ::= SEQUENCE {
1633	forwardingFeatureList	Ext-ForwFeatureList,
1634	notificationToCSE	NULL			OPTIONAL,
1635	extensionContainer	[0] ExtensionContainer	OPTIONAL,
1636	...}
1637
1638CallBarringData ::= SEQUENCE {
1639	callBarringFeatureList	Ext-CallBarFeatureList,
1640	password		Password,
1641	wrongPasswordAttemptsCounter	WrongPasswordAttemptsCounter,
1642	notificationToCSE	NULL			OPTIONAL,
1643	extensionContainer	ExtensionContainer	OPTIONAL,
1644	...}
1645
1646WrongPasswordAttemptsCounter ::= INTEGER (0..4)
1647
1648ODB-Info ::= SEQUENCE {
1649	odb-Data		ODB-Data,
1650	notificationToCSE	NULL			OPTIONAL,
1651	extensionContainer	ExtensionContainer	OPTIONAL,
1652	...}
1653
1654CAMEL-SubscriptionInfo ::= SEQUENCE {
1655	o-CSI		[0]	O-CSI	OPTIONAL,
1656	o-BcsmCamelTDP-CriteriaList	[1]	O-BcsmCamelTDPCriteriaList	OPTIONAL,
1657	d-CSI		[2]	D-CSI	OPTIONAL,
1658	t-CSI		[3]	T-CSI	OPTIONAL,
1659	t-BCSM-CAMEL-TDP-CriteriaList	[4]	T-BCSM-CAMEL-TDP-CriteriaList	OPTIONAL,
1660	vt-CSI		[5]	T-CSI	OPTIONAL,
1661	vt-BCSM-CAMEL-TDP-CriteriaList	[6]	T-BCSM-CAMEL-TDP-CriteriaList	OPTIONAL,
1662	tif-CSI		[7]	NULL		OPTIONAL,
1663	tif-CSI-NotificationToCSE	[8]	NULL		OPTIONAL,
1664	gprs-CSI		[9]	GPRS-CSI	OPTIONAL,
1665	sms-CSI		[10]	SMS-CSI	OPTIONAL,
1666	ss-CSI		[11]	SS-CSI	OPTIONAL,
1667	m-CSI		[12]	M-CSI	OPTIONAL,
1668	extensionContainer	[13]	ExtensionContainer	OPTIONAL,
1669	...}
1670
1671AnyTimeModificationArg ::= SEQUENCE {
1672	subscriberIdentity	[0]	SubscriberIdentity,
1673	gsmSCF-Address	[1]	ISDN-AddressString,
1674	modificationRequestFor-CF-Info	[2]	ModificationRequestFor-CF-Info OPTIONAL,
1675	modificationRequestFor-CB-Info	[3]	ModificationRequestFor-CB-Info OPTIONAL,
1676	modificationRequestFor-CSI	[4]	ModificationRequestFor-CSI	OPTIONAL,
1677	extensionContainer	[5]	ExtensionContainer	OPTIONAL,
1678	longFTN-Supported	[6]	NULL		OPTIONAL,
1679	...}
1680
1681AnyTimeModificationRes ::= SEQUENCE {
1682	ss-InfoFor-CSE	[0]	Ext-SS-InfoFor-CSE	OPTIONAL,
1683	camel-SubscriptionInfo	[1]	CAMEL-SubscriptionInfo	OPTIONAL,
1684	extensionContainer	[2]	ExtensionContainer	OPTIONAL,
1685	...}
1686
1687ModificationRequestFor-CF-Info ::= SEQUENCE {
1688	ss-Code		[0]	SS-Code,
1689	basicService	[1]	Ext-BasicServiceCode	OPTIONAL,
1690	ss-Status		[2]	Ext-SS-Status	OPTIONAL,
1691	forwardedToNumber	[3]	AddressString	OPTIONAL,
1692	forwardedToSubaddress	[4]	ISDN-SubaddressString	OPTIONAL,
1693	noReplyConditionTime	[5]	Ext-NoRepCondTime	OPTIONAL,
1694	modifyNotificationToCSE	[6]	ModificationInstruction	OPTIONAL,
1695	extensionContainer	[7]	ExtensionContainer	OPTIONAL,
1696	...}
1697
1698ModificationRequestFor-CB-Info ::= SEQUENCE {
1699	ss-Code		[0]	SS-Code,
1700	basicService	[1]	Ext-BasicServiceCode	OPTIONAL,
1701	ss-Status		[2]	Ext-SS-Status	OPTIONAL,
1702	password		[3]	Password	OPTIONAL,
1703	wrongPasswordAttemptsCounter	[4]	WrongPasswordAttemptsCounter	OPTIONAL,
1704	modifyNotificationToCSE	[5]	ModificationInstruction	OPTIONAL,
1705	extensionContainer	[6]	ExtensionContainer	OPTIONAL,
1706	...}
1707
1708ModificationRequestFor-CSI ::= SEQUENCE {
1709	requestedCamel-SubscriptionInfo	[0]	RequestedCAMEL-SubscriptionInfo,
1710	modifyNotificationToCSE	[1]	ModificationInstruction	OPTIONAL,
1711	modifyCSI-State	[2]	ModificationInstruction	OPTIONAL,
1712	extensionContainer	[3]	ExtensionContainer	OPTIONAL,
1713	...}
1714
1715ModificationInstruction ::= ENUMERATED {
1716	deactivate	(0),
1717	activate		(1)}
1718
1719-- subscriber data modification notification types
1720
1721NoteSubscriberDataModifiedArg ::= SEQUENCE {
1722	imsi			IMSI,
1723	msisdn		ISDN-AddressString,
1724	forwardingInfoFor-CSE	[0] Ext-ForwardingInfoFor-CSE	OPTIONAL,
1725	callBarringInfoFor-CSE	[1] Ext-CallBarringInfoFor-CSE	OPTIONAL,
1726	odb-Info		[2] ODB-Info	OPTIONAL,
1727	camel-SubscriptionInfo	[3] CAMEL-SubscriptionInfo	OPTIONAL,
1728	allInformationSent	[4] NULL		OPTIONAL,
1729	extensionContainer	ExtensionContainer	OPTIONAL,
1730	...}
1731
1732NoteSubscriberDataModifiedRes ::= SEQUENCE {
1733	extensionContainer	ExtensionContainer	OPTIONAL,
1734	...}
1735
1736
1737-- mobility management event notificatioon info types
1738
1739NoteMM-EventArg::= SEQUENCE {
1740	serviceKey	ServiceKey,
1741	eventMet		[0]	MM-Code,
1742	imsi			[1]	IMSI,
1743	msisdn		[2]	ISDN-AddressString,
1744	locationInformation	[3]	LocationInformation	OPTIONAL,
1745	supportedCAMELPhases	[5]	SupportedCamelPhases	OPTIONAL,
1746	extensionContainer	[6]	ExtensionContainer	OPTIONAL,
1747	...}
1748
1749NoteMM-EventRes ::= SEQUENCE {
1750	extensionContainer	ExtensionContainer 	OPTIONAL,
1751	...}
1752
1753Ext-SS-InfoFor-CSE ::= CHOICE {
1754	forwardingInfoFor-CSE	[0] Ext-ForwardingInfoFor-CSE,
1755	callBarringInfoFor-CSE	[1] Ext-CallBarringInfoFor-CSE
1756	}
1757
1758Ext-ForwardingInfoFor-CSE ::= SEQUENCE {
1759	ss-Code		[0]	SS-Code,
1760	forwardingFeatureList	[1]	Ext-ForwFeatureList,
1761	notificationToCSE	[2]	NULL,
1762	extensionContainer	[3]	ExtensionContainer	OPTIONAL,
1763	...}
1764
1765Ext-CallBarringInfoFor-CSE ::= SEQUENCE {
1766	ss-Code		[0]	SS-Code,
1767	callBarringFeatureList	[1]	Ext-CallBarFeatureList,
1768	password		[2]	Password,
1769	wrongPasswordAttemptsCounter	[3]	WrongPasswordAttemptsCounter,
1770	notificationToCSE	[4]	NULL,
1771	extensionContainer	[5]	ExtensionContainer 	OPTIONAL,
1772	...}
1773
1774
1775END
1776
1777