Merge "[Tapi] Implementation of Network class" into tizen
[platform/core/csapi/tizenfx.git] / src / Tizen.Tapi / Tizen.Tapi / SimEnumerations.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 namespace Tizen.Tapi
18 {
19     /// <summary>
20     /// Enumeration for the SIM card status.
21     /// </summary>
22     public enum SimCardStatus
23     {
24         /// <summary>
25         /// Bad card / On the fly SIM gone bad.
26         /// </summary>
27         Error = 0x00,
28         /// <summary>
29         /// Card not present.
30         /// </summary>
31         NotPresent = 0x01,
32         /// <summary>
33         /// SIM is in the Initializing state.
34         /// </summary>
35         Initializing = 0x02,
36         /// <summary>
37         /// SIM Initialization ok.
38         /// </summary>
39         InitCompleted = 0x03,
40         /// <summary>
41         /// PIN  required state.
42         /// </summary>
43         PinRequired = 0x04,
44         /// <summary>
45         /// PUK required state.
46         /// </summary>
47         PukRequired = 0x05,
48         /// <summary>
49         /// PIN/PUK blocked(permanently blocked- All the attempts for PIN/PUK failed).
50         /// </summary>
51         Blocked = 0x06,
52         /// <summary>
53         /// Network Control Key required state.
54         /// </summary>
55         NckRequired = 0x07,
56         /// <summary>
57         /// Network Subset Control Key required state.
58         /// </summary>
59         NsckRequired = 0x08,
60         /// <summary>
61         /// Service Provider Control Key required state.
62         /// </summary>
63         SpckRequired = 0x09,
64         /// <summary>
65         /// Corporate Control Key required state.
66         /// </summary>
67         CckRequired = 0x0a,
68         /// <summary>
69         /// Card removed.
70         /// </summary>
71         Removed = 0x0b,
72         /// <summary>
73         /// PH-SIM (phone-SIM) locked state.
74         /// </summary>
75         LockRequired = 0x0c,
76         /// <summary>
77         /// Runtime SIM card error.
78         /// </summary>
79         Crashed = 0x0d,
80         /// <summary>
81         /// SIM card Powered OFF.
82         /// </summary>
83         PowerOff = 0x0e,
84         /// <summary>
85         /// Unknown status. It can be the initial status.
86         /// </summary>
87         Unknown = 0xff
88     }
89
90     /// <summary>
91     /// Enumeration for the SIM card type.
92     /// </summary>
93     public enum SimType
94     {
95         /// <summary>
96         /// Unknown card.
97         /// </summary>
98         Unknown,
99         /// <summary>
100         /// SIM(GSM) card.
101         /// </summary>
102         Gsm,
103         /// <summary>
104         /// USIM card.
105         /// </summary>
106         Usim,
107         /// <summary>
108         /// CDMA card.
109         /// </summary>
110         Ruim,
111         /// <summary>
112         /// CDMA NV SIM.
113         /// </summary>
114         Nvsim,
115         /// <summary>
116         /// IMS card.
117         /// </summary>
118         Ims
119     }
120
121     /// <summary>
122     /// Enumeration for the language preference code.
123     /// </summary>
124     public enum SimLanguagePreference
125     {
126         /// <summary>
127         /// German.
128         /// </summary>
129         German = 0x00,
130         /// <summary>
131         /// English.
132         /// </summary>
133         English = 0x01,
134         /// <summary>
135         /// Italian.
136         /// </summary>
137         Italian = 0x02,
138         /// <summary>
139         /// French.
140         /// </summary>
141         French = 0x03,
142         /// <summary>
143         /// Spanish.
144         /// </summary>
145         Spanish = 0x04,
146         /// <summary>
147         /// Dutch.
148         /// </summary>
149         Dutch = 0x05,
150         /// <summary>
151         /// Swedish.
152         /// </summary>
153         Swedish = 0x06,
154         /// <summary>
155         /// Danish.
156         /// </summary>
157         Danish = 0x07,
158         /// <summary>
159         /// Portuguese.
160         /// </summary>
161         Portuguese = 0x08,
162         /// <summary>
163         /// Finnish.
164         /// </summary>
165         Finnish = 0x09,
166         /// <summary>
167         /// Norwegian.
168         /// </summary>
169         Norwegian = 0x0A,
170         /// <summary>
171         /// Greek.
172         /// </summary>
173         Greek = 0x0B,
174         /// <summary>
175         /// Turkish.
176         /// </summary>
177         Turkish = 0x0C,
178         /// <summary>
179         /// Hungarian.
180         /// </summary>
181         Hungarian = 0x0D,
182         /// <summary>
183         /// Polish.
184         /// </summary>
185         Polish = 0x0E,
186         /// <summary>
187         /// Korean.
188         /// </summary>
189         Korean = 0x0F,
190         /// <summary>
191         /// Chinese.
192         /// </summary>
193         Chinese = 0x10,
194         /// <summary>
195         /// Russian.
196         /// </summary>
197         Russian = 0x11,
198         /// <summary>
199         /// Japanese.
200         /// </summary>
201         Japanese = 0x12,
202         /// <summary>
203         /// Unspecified.
204         /// </summary>
205         Unspecified = 0xFF
206     }
207
208     /// <summary>
209     /// Enumeration for the security lock type.
210     /// </summary>
211     public enum SimLockType
212     {
213         /// <summary>
214         /// PH-SIM (phone-SIM) locked. Lock Phone to SIM/UICC card.
215         /// </summary>
216         PS = 0x01,
217         /// <summary>
218         /// PH-FSIM (phone-first-SIM) Lock Phone to the very first inserted SIM/UICC card.
219         /// </summary>
220         PF,
221         /// <summary>
222         /// SIM Lock (PIN, PIN2, PUK, PUK2) Lock SIM/UICC card.
223         /// </summary>
224         SC,
225         /// <summary>
226         /// FDN - SIM card or active application in the UICC (GSM or USIM).
227         /// </summary>
228         FD,
229         /// <summary>
230         /// Network Personalization.
231         /// </summary>
232         PN,
233         /// <summary>
234         /// Network subset Personalization.
235         /// </summary>
236         PU,
237         /// <summary>
238         /// Service Provider Personalization.
239         /// </summary>
240         PP,
241         /// <summary>
242         /// Corporate Personalization.
243         /// </summary>
244         PC
245     }
246
247     /// <summary>
248     /// Enumeration for the power state of the SIM.
249     /// </summary>
250     public enum SimPowerState
251     {
252         /// <summary>
253         /// Off state.
254         /// </summary>
255         Off = 0x00,
256         /// <summary>
257         /// On state.
258         /// </summary>
259         On = 0x01,
260         /// <summary>
261         /// Unspecified state.
262         /// </summary>
263         Unspecified = 0xFF
264     }
265     /// <summary>
266     /// Enumeration for the file ID.
267     /// </summary>
268     public enum SimFileId
269     {
270         /// <summary>
271         /// Root Directory for the USIM.
272         /// </summary>
273         Dir = 0x2F00,
274         /// <summary>
275         /// The ICC Identification file.
276         /// </summary>
277         IccId = 0x2FE2,
278         /// <summary>
279         /// The IMSI file.
280         /// </summary>
281         Imsi = 0x6F07,
282         /// <summary>
283         /// The SIM Service Table file.
284         /// </summary>
285         Sst = 0x6F38,
286         /// <summary>
287         /// The Enabled Service Table file.
288         /// </summary>
289         Est = 0x6F56,
290         /// <summary>
291         /// The OPLMN List file.
292         /// </summary>
293         OplmnAct = 0x6F61,
294         /// <summary>
295         /// The Group Identifier Level 1.
296         /// </summary>
297         Gid1 = 0x6F3E,
298         /// <summary>
299         /// The Group Identifier Level 2.
300         /// </summary>
301         Gid2 = 0x6F3F,
302         /// <summary>
303         /// The Extended Language Preference file.
304         /// </summary>
305         Elp = 0x2F05,
306         /// <summary>
307         /// SIM: Language preference.
308         /// </summary>
309         Lp = 0x6F05,
310         /// <summary>
311         /// The Emergency Call Codes.
312         /// </summary>
313         Ecc = 0x6FB7,
314         /// <summary>
315         /// The Service Provider Name.
316         /// </summary>
317         Spn = 0x6F46,
318         /// <summary>
319         /// The Service provider display information.
320         /// </summary>
321         Spdi = 0x6FCD,
322         /// <summary>
323         /// The PLMN Network Name File.
324         /// </summary>
325         Pnn = 0x6FC5,
326         /// <summary>
327         /// The Operator PLMN List File.
328         /// </summary>
329         Opl = 0x6FC6,
330         /// <summary>
331         /// MSISDN.
332         /// </summary>
333         Msisdn = 0x6F40,
334         /// <summary>
335         /// Short Messages file.
336         /// </summary>
337         Sms = 0x6F3C,
338         /// <summary>
339         /// SMS Parameter.
340         /// </summary>
341         Smsp = 0x6F42,
342         /// <summary>
343         /// SMS Status.
344         /// </summary>
345         Smss = 0x6F43,
346         /// <summary>
347         /// Cell Broadcast Message Identifier.
348         /// </summary>
349         Cbmi = 0x6F45,
350         /// <summary>
351         /// SIM Mail Box Dialing Number file.
352         /// </summary>
353         Mbdn = 0x6FC7,
354         /// <summary>
355         /// Mailbox Identifier - linear fixed.
356         /// </summary>
357         UsimMbi = 0x6FC9,
358         /// <summary>
359         /// Message Waiting Indication Status - linear fixed.
360         /// </summary>
361         UsimMwis = 0x6FCA,
362         /// <summary>
363         /// Call forward indication status - linear fixed.
364         /// </summary>
365         UsimCfis = 0x6FCB,
366         /// <summary>
367         /// CPHS voice MSG waiting indication.
368         /// </summary>
369         CphsVoiceMsgWaiting = 0x6F11,
370         /// <summary>
371         /// CPHS service string table.
372         /// </summary>
373         CphsServiceStringTable = 0x6F12,
374         /// <summary>
375         /// CPHS call forward flags.
376         /// </summary>
377         CphsCallForwardFlags = 0x6F13,
378         /// <summary>
379         /// CPHS operator name string.
380         /// </summary>
381         CphsOperatorNameString = 0x6F14,
382         /// <summary>
383         /// CPHS customer service profile.
384         /// </summary>
385         CphsCustomerServiceProfile = 0x6F15,
386         /// <summary>
387         /// CPHS information.
388         /// </summary>
389         CphsInfo = 0x6F16,
390         /// <summary>
391         /// CPHS mail box numbers.
392         /// </summary>
393         CphsMailboxNumbers = 0x6F17,
394         /// <summary>
395         /// CPHS operator name short form string.
396         /// </summary>
397         CphsOperatorNameShortFormString = 0x6F18,
398         /// <summary>
399         /// CPHS information numbers.
400         /// </summary>
401         CphsInformationNumbers = 0x6F19,
402         /// <summary>
403         /// CPHS Dynamics flags.
404         /// </summary>
405         CphsDynamicFlags = 0x6F9F,
406         /// <summary>
407         /// CPHS Dynamics2 flags.
408         /// </summary>
409         CphsDynamic2Flag = 0x6F92,
410         /// <summary>
411         /// CPHS CSP2.
412         /// </summary>
413         CphsCustomerServiceProfileLine2 = 0x6F98,
414         /// <summary>
415         /// Invalid file.
416         /// </summary>
417         Invalid = 0xFFFF,
418         /// <summary>
419         /// Element to indicate an unknown file.
420         /// </summary>
421         Others
422     }
423
424     /// <summary>
425     /// Enumeration for the sim number type.
426     /// </summary>
427     public enum SimTypeOfNumber
428     {
429         /// <summary>
430         /// Unknown.
431         /// </summary>
432         Unknown = 0,
433         /// <summary>
434         /// International number.
435         /// </summary>
436         International,
437         /// <summary>
438         /// National number.
439         /// </summary>
440         National,
441         /// <summary>
442         /// Network specific number.
443         /// </summary>
444         NetworkSpecific,
445         /// <summary>
446         /// Subscriber number.
447         /// </summary>
448         DedicatedAccess,
449         /// <summary>
450         /// Alphanumeric, GSM 7-bit default alphabet.
451         /// </summary>
452         AlphaNumeric,
453         /// <summary>
454         /// Abbreviated number
455         /// </summary>
456         AbbreviatedNumber,
457         /// <summary>
458         /// Reserved for extension.
459         /// </summary>
460         ReservedForExt
461     }
462
463     /// <summary>
464     /// Enumeration for the numbering plan identifier.
465     /// </summary>
466     public enum SimNumberPlanIdentity
467     {
468         /// <summary>
469         /// Unknown.
470         /// </summary>
471         Unknown,
472         /// <summary>
473         /// ISDN/Telephone numbering plan.
474         /// </summary>
475         IsdnTelephone,
476         /// <summary>
477         /// Data numbering plan
478         /// </summary>
479         Data,
480         /// <summary>
481         /// Telex numbering plan
482         /// </summary>
483         Telex,
484         /// <summary>
485         /// Service Center Specific plan.
486         /// </summary>
487         ServiceCenterSpecific,
488         /// <summary>
489         /// Service Center Specific plan 2.
490         /// </summary>
491         ServiceCenterSpecific2,
492         /// <summary>
493         /// National numbering plan.
494         /// </summary>
495         National,
496         /// <summary>
497         /// Private numbering plan.
498         /// </summary>
499         Private,
500         /// <summary>
501         /// ERMES numbering plan.
502         /// </summary>
503         Ermes,
504         /// <summary>
505         /// Reserved for extension.
506         /// </summary>
507         ReservedForExt
508     }
509 }