1MAP-SupplementaryServiceOperations {
2   itu-t identified-organization (4) etsi (0) mobileDomain (0)
3   gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
4   version9 (9)}
5
6DEFINITIONS
7
8::=
9
10BEGIN
11
12EXPORTS
13	registerSS,
14	eraseSS,
15	activateSS,
16	deactivateSS,
17	interrogateSS,
18	processUnstructuredSS-Request,
19	unstructuredSS-Request,
20	unstructuredSS-Notify,
21	registerPassword,
22	getPassword,
23	ss-InvocationNotification,
24	registerCC-Entry,
25	eraseCC-Entry
26;
27
28IMPORTS
29	OPERATION
30FROM Remote-Operations-Information-Objects {
31joint-iso-itu-t remote-operations(4)
32  informationObjects(5) version1(0)}
33
34	systemFailure,
35	dataMissing,
36	unexpectedDataValue,
37	unknownSubscriber,
38	bearerServiceNotProvisioned,
39	teleserviceNotProvisioned,
40	callBarred,
41	illegalSS-Operation,
42	ss-ErrorStatus,
43	ss-NotAvailable,
44	ss-SubscriptionViolation,
45	ss-Incompatibility,
46	pw-RegistrationFailure,
47	negativePW-Check,
48	numberOfPW-AttemptsViolation,
49	unknownAlphabet,
50	ussd-Busy,
51	absentSubscriber,
52	illegalSubscriber,
53	illegalEquipment,
54	shortTermDenial,
55	longTermDenial,
56	facilityNotSupported
57FROM MAP-Errors {
58   itu-t identified-organization (4) etsi (0) mobileDomain (0)
59   gsm-Network (1) modules (3) map-Errors (10) version9 (9)}
60
61	RegisterSS-Arg,
62	SS-Info,
63	SS-ForBS-Code,
64	InterrogateSS-Res,
65	USSD-Arg,
66	USSD-Res,
67	Password,
68	GuidanceInfo,
69	SS-InvocationNotificationArg,
70	SS-InvocationNotificationRes,
71	RegisterCC-EntryArg,
72	RegisterCC-EntryRes,
73	EraseCC-EntryArg,
74	EraseCC-EntryRes
75FROM MAP-SS-DataTypes {
76   itu-t identified-organization (4) etsi (0) mobileDomain (0)
77   gsm-Network (1) modules (3) map-SS-DataTypes (14) version9 (9)}
78
79	SS-Code
80FROM MAP-SS-Code {
81   itu-t identified-organization (4) etsi (0) mobileDomain (0)
82   gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)}
83;
84
85
86-- supplementary service handling operations
87
88registerSS  OPERATION ::= {				--Timer m
89	ARGUMENT
90		RegisterSS-Arg
91	RESULT
92		SS-Info
93		-- optional
94	ERRORS {
95		systemFailure |
96		dataMissing |
97		unexpectedDataValue |
98		bearerServiceNotProvisioned |
99		teleserviceNotProvisioned |
100		callBarred |
101		illegalSS-Operation |
102		ss-ErrorStatus |
103		ss-Incompatibility}
104	CODE	local:10 }
105
106eraseSS  OPERATION ::= {				--Timer m
107	ARGUMENT
108		SS-ForBS-Code
109	RESULT
110		SS-Info
111		-- optional
112	ERRORS {
113		systemFailure |
114		dataMissing |
115		unexpectedDataValue |
116		bearerServiceNotProvisioned |
117		teleserviceNotProvisioned |
118		callBarred |
119		illegalSS-Operation |
120		ss-ErrorStatus
121		}
122	CODE	local:11 }
123
124activateSS  OPERATION ::= {				--Timer m
125	ARGUMENT
126		SS-ForBS-Code
127	RESULT
128		SS-Info
129		-- optional
130	ERRORS {
131		systemFailure |
132		dataMissing |
133		unexpectedDataValue |
134		bearerServiceNotProvisioned |
135		teleserviceNotProvisioned |
136		callBarred |
137		illegalSS-Operation |
138		ss-ErrorStatus |
139		ss-SubscriptionViolation |
140		ss-Incompatibility |
141		negativePW-Check |
142		numberOfPW-AttemptsViolation}
143	CODE	local:12 }
144
145deactivateSS  OPERATION ::= {				--Timer m
146	ARGUMENT
147		SS-ForBS-Code
148	RESULT
149		SS-Info
150		-- optional
151	ERRORS {
152		systemFailure |
153		dataMissing |
154		unexpectedDataValue |
155		bearerServiceNotProvisioned |
156		teleserviceNotProvisioned |
157		callBarred |
158		illegalSS-Operation |
159		ss-ErrorStatus |
160		ss-SubscriptionViolation |
161		negativePW-Check |
162		numberOfPW-AttemptsViolation}
163	CODE	local:13 }
164
165interrogateSS  OPERATION ::= {				--Timer m
166	ARGUMENT
167		SS-ForBS-Code
168	RESULT
169		InterrogateSS-Res
170	ERRORS {
171		systemFailure |
172		dataMissing |
173		unexpectedDataValue |
174		bearerServiceNotProvisioned |
175		teleserviceNotProvisioned |
176		callBarred |
177		illegalSS-Operation |
178		ss-NotAvailable}
179	CODE	local:14 }
180
181processUnstructuredSS-Request  OPERATION ::= {				--Timer 10 minutes
182	ARGUMENT
183		USSD-Arg
184	RESULT
185		USSD-Res
186	ERRORS {
187		systemFailure |
188		dataMissing |
189		unexpectedDataValue |
190		unknownAlphabet |
191		callBarred}
192	CODE	local:59 }
193
194unstructuredSS-Request  OPERATION ::= {				--Timer ml
195	ARGUMENT
196		USSD-Arg
197	RESULT
198		USSD-Res
199		-- optional
200	ERRORS {
201		systemFailure |
202		dataMissing |
203		unexpectedDataValue |
204		absentSubscriber |
205		illegalSubscriber |
206		illegalEquipment |
207		unknownAlphabet |
208		ussd-Busy}
209	CODE	local:60 }
210
211unstructuredSS-Notify  OPERATION ::= {				--Timer ml
212	ARGUMENT
213		USSD-Arg
214	RETURN RESULT TRUE
215	ERRORS {
216		systemFailure |
217		dataMissing |
218		unexpectedDataValue |
219		absentSubscriber |
220		illegalSubscriber |
221		illegalEquipment |
222		unknownAlphabet |
223		ussd-Busy}
224	CODE	local:61 }
225
226registerPassword  OPERATION ::= {				--Timer ml
227	ARGUMENT
228		SS-Code
229	RESULT
230		Password
231	ERRORS {
232		systemFailure |
233		dataMissing |
234		unexpectedDataValue |
235		callBarred |
236		ss-SubscriptionViolation |
237		pw-RegistrationFailure |
238		negativePW-Check |
239		numberOfPW-AttemptsViolation}
240	LINKED {
241		getPassword}
242	CODE	local:17 }
243
244getPassword  OPERATION ::= {				--Timer m
245	ARGUMENT
246		GuidanceInfo
247	RESULT
248		Password
249	CODE	local:18 }
250
251ss-InvocationNotification  OPERATION ::= {				--Timer m
252	ARGUMENT
253		SS-InvocationNotificationArg
254	RESULT
255		SS-InvocationNotificationRes
256		-- optional
257	ERRORS {
258		dataMissing |
259		unexpectedDataValue |
260		unknownSubscriber}
261	CODE	local:72 }
262
263registerCC-Entry  OPERATION ::= {				--Timer m
264	ARGUMENT
265		RegisterCC-EntryArg
266	RESULT
267		RegisterCC-EntryRes
268	ERRORS {
269		systemFailure |
270		dataMissing |
271		unexpectedDataValue |
272		callBarred |
273		illegalSS-Operation |
274		ss-ErrorStatus |
275		ss-Incompatibility |
276		shortTermDenial |
277		longTermDenial |
278		facilityNotSupported}
279	CODE	local:76 }
280
281eraseCC-Entry  OPERATION ::= {				--Timer m
282	ARGUMENT
283		EraseCC-EntryArg
284	RESULT
285		EraseCC-EntryRes
286	ERRORS {
287		systemFailure |
288		dataMissing |
289		unexpectedDataValue |
290		callBarred |
291		illegalSS-Operation |
292		ss-ErrorStatus}
293	CODE	local:77 }
294
295END
296