2 * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 /// Enumeration for the SIM card status.
22 public enum SimCardStatus
25 /// Bad card / On the fly SIM gone bad.
33 /// SIM is in the Initializing state.
37 /// SIM Initialization ok.
41 /// PIN required state.
45 /// PUK required state.
49 /// PIN/PUK blocked(permanently blocked- All the attempts for PIN/PUK failed).
53 /// Network Control Key required state.
57 /// Network Subset Control Key required state.
61 /// Service Provider Control Key required state.
65 /// Corporate Control Key required state.
73 /// PH-SIM (phone-SIM) locked state.
77 /// Runtime SIM card error.
81 /// SIM card Powered OFF.
85 /// Unknown status. It can be the initial status.
91 /// Enumeration for the SIM card type.
93 public enum SimCardType
122 /// Enumeration for the language preference code.
124 public enum SimLanguagePreference
209 /// Enumeration for the security lock type.
211 public enum SimLockType
214 /// PH-SIM (phone-SIM) locked. Lock Phone to SIM/UICC card.
218 /// PH-FSIM (phone-first-SIM) Lock Phone to the very first inserted SIM/UICC card.
222 /// SIM Lock (PIN, PIN2, PUK, PUK2) Lock SIM/UICC card.
226 /// FDN - SIM card or active application in the UICC (GSM or USIM).
230 /// Network Personalization.
234 /// Network subset Personalization.
238 /// Service Provider Personalization.
242 /// Corporate Personalization.
248 /// Enumeration for the power state of the SIM.
250 public enum SimPowerState
261 /// Unspecified state.
266 /// Enumeration for the file ID.
268 public enum SimFileId
271 /// Root Directory for the USIM.
275 /// The ICC Identification file.
283 /// The SIM Service Table file.
287 /// The Enabled Service Table file.
291 /// The OPLMN List file.
295 /// The Group Identifier Level 1.
299 /// The Group Identifier Level 2.
303 /// The Extended Language Preference file.
307 /// SIM: Language preference.
311 /// The Emergency Call Codes.
315 /// The Service Provider Name.
319 /// The Service provider display information.
323 /// The PLMN Network Name File.
327 /// The Operator PLMN List File.
335 /// Short Messages file.
347 /// Cell Broadcast Message Identifier.
351 /// SIM Mail Box Dialing Number file.
355 /// Mailbox Identifier - linear fixed.
359 /// Message Waiting Indication Status - linear fixed.
363 /// Call forward indication status - linear fixed.
367 /// CPHS voice MSG waiting indication.
369 CphsVoiceMsgWaiting = 0x6F11,
371 /// CPHS service string table.
373 CphsServiceStringTable = 0x6F12,
375 /// CPHS call forward flags.
377 CphsCallForwardFlags = 0x6F13,
379 /// CPHS operator name string.
381 CphsOperatorNameString = 0x6F14,
383 /// CPHS customer service profile.
385 CphsCustomerServiceProfile = 0x6F15,
387 /// CPHS information.
391 /// CPHS mail box numbers.
393 CphsMailboxNumbers = 0x6F17,
395 /// CPHS operator name short form string.
397 CphsOperatorNameShortFormString = 0x6F18,
399 /// CPHS information numbers.
401 CphsInformationNumbers = 0x6F19,
403 /// CPHS Dynamics flags.
405 CphsDynamicFlags = 0x6F9F,
407 /// CPHS Dynamics2 flags.
409 CphsDynamic2Flag = 0x6F92,
413 CphsCustomerServiceProfileLine2 = 0x6F98,
419 /// Element to indicate an unknown file.
425 /// Enumeration for the SIM number type.
427 public enum SimTypeOfNumber
434 /// International number.
442 /// Network specific number.
446 /// Subscriber number.
450 /// Alphanumeric, GSM 7-bit default alphabet.
454 /// Abbreviated number
458 /// Reserved for extension.
464 /// Enumeration for the numbering plan identifier.
466 public enum SimNumberPlanIdentity
473 /// ISDN/Telephone numbering plan.
477 /// Data numbering plan
481 /// Telex numbering plan
485 /// Service Center Specific plan.
487 ServiceCenterSpecific,
489 /// Service Center Specific plan 2.
491 ServiceCenterSpecific2,
493 /// National numbering plan.
497 /// Private numbering plan.
501 /// ERMES numbering plan.
505 /// Reserved for extension.
511 /// Enumeration for the emergency service type.
513 public enum SimEccEmergencyServiceType
534 MountainRescue = 0x10,
542 /// Enumeration for the SIM app type.
544 public enum SimAppType
551 /// USIM application.
555 /// CSIM application.
559 /// ISIM application.
565 /// Enumeration for the SIM access result from the lower layers.
567 public enum SimAccessResult
570 /// Access to file is successful.
582 /// Access condition is not fulfilled.
584 ConditionNotSatisfied,
592 /// Enumeration for the mailbox type.
594 public enum SimMailboxType
623 /// Enumeration for the current CPHS phase of the SIM card.
625 public enum SimCphsPhaseType
642 /// Enumeration for CDMA service table.
644 public enum SimCdmaServiceTable
647 /// CDMA service table.
651 /// CSIM service table.
661 /// Enumeration for the SIM Authentication type.
663 public enum SimAuthenticationType
666 /// IMS Authentication.
670 /// GSM Authentication.
674 /// 3G Authentication.
678 /// CDMA CAVE Authentication.
682 /// CDMA CHAP Authentication.
686 /// CDMA MNHA Authentication.
690 /// CDMA MIPRRQ Authentication.
694 /// CDMA MNAAA Authentication.
698 /// CDMA HRPD Authentication.
708 /// Enumeration for the SIM Authentication result.
710 public enum SimAuthenticationResult
713 /// Status - no error.
717 /// Status - can't perform authentication.
721 /// Status - skip authentication response.
725 /// Status - MAK(Multiple Activation Key) code failure.
729 /// Status - SQN(SeQuenceNumber) failure.
733 /// Status - synch failure.
737 /// Status - unsupported context.
741 /// Status - default error.
751 /// Enumeration for the PIN type.
753 public enum SimPinType
772 /// Universal PIN - Unused now.
776 /// Administrator - Unused now.
786 /// Enumeration for the PIN status.
788 public enum SimFacilityStatus
791 /// Facility disabled.
795 /// Facility enabled.
799 /// Facility unknown.
805 /// Enumeration for the security lock key information.
807 public enum SimLockStatus
830 /// Permanent block SIM.
832 PermanentBlocked = 0x05
836 /// Enumeration for P-CSCF type.
838 public enum SimPcscfType
841 /// Fully Qualified Domain Name.
855 /// Enumeration for the SIM power set result from the lower layers.
857 public enum SimPowerSetResult
860 /// Power Set is successful.
864 /// Power Set failure.
870 /// Enumeration for the list of IST services in the ISIM Service Table (ISIM).
872 public enum SimIsimService
879 /// Generic Bootstrapping Architecture.
887 /// GBA-based Local Key Establishment Mechanism.
891 /// Support of P-CSCF discovery for IMS Local Break Out.
895 /// Short Message Storage.
899 /// Short Message Status Reports.
903 /// Support for SM-over-IP including data download via SMS-PP as defined in TS 31.111 [31]
907 /// Communication Control for IMS by ISIM.
909 CommunicationControl = 8,
911 /// Support of UICC access to IMS.
915 /// URI support by UICC.
921 /// Enumeration for the list of SST services in the SIM Service Table (GSM).
923 public enum SimSstService
926 /// CHV1 disable function.
930 /// Abbreviated Dialing number.
934 /// Fixed Dialing number.
938 /// Short message storage.
942 /// Advice of charge.
946 /// Capability configuration parameters.
974 /// Last number dialed.
978 /// Cell broadcast message identifier.
982 /// Group identifier level 1.
986 /// Group identifier level 2.
990 /// Service provider name.
994 /// Service Dialing number.
1006 /// VGCS group identifier (EF-VGCS, EF-VGCSS).
1010 /// VBS group identifier (EF-VBS, EF-VBSS).
1014 /// Enhanced multi-level precedence and pre-emption service.
1016 EnhancedMultiLvPrecedencePreemptionSrvc,
1018 /// Automatic answer for EMLPP.
1022 /// Data download via SMS-CB.
1024 DataDownloadViaSmsCb = 24,
1026 /// Data download via SMS-PP.
1028 DataDownloadViaSmsPp,
1038 /// Proactive SIM command.
1042 /// Cell broadcast message identifier ranges.
1044 CellBroadcastMsgIdRanges,
1046 /// Barred Dialing numbers.
1054 /// De-personalization control keys.
1056 DepersonalizationCtrlKeys = 32,
1058 /// Co-operative network list.
1060 CooperativeNetworkList,
1062 /// Short message status reports.
1066 /// Network's indication of alerting in the MS (NIA).
1070 /// Mobile-originated short message control by SIM.
1082 /// Support of local service area.
1086 /// USSD string data object supported in call control.
1088 UssdStrDataObjectSupportedInCallCtrl = 40,
1090 /// Run at COMMAND command.
1094 /// User controlled PLMN selector with Access technology.
1096 UserCtrledPlmnSelectorWact,
1098 /// Operator controlled PLMN selector with Access technology.
1100 OperatorCtrledPlmnSelectorWact,
1102 /// HPLMN selector with access technology.
1106 /// CPBCCH information.
1110 /// Investigation scan.
1114 /// Extended capability configuration parameters.
1116 ExtendedCapaConfParams,
1122 /// RPLMN last used access technology.
1124 RplmnLastUsedAccessTech,
1126 /// PLMN Network Name.
1130 /// Operator PLMN List.
1134 /// Mailbox Dialling Numbers.
1138 /// Message Waiting Indication Status.
1142 /// Call Forwarding Indication Status.
1146 /// Service Provider Display Information.
1152 /// Enumeration for the list of UST services in the SIM Service Table (USIM).
1154 public enum SimUstService
1157 /// Local phone book.
1161 /// Fixed Dialing number.
1169 /// Service Dialing number.
1177 /// Barred Dialing numbers.
1185 /// Outgoing call information.
1189 /// Incoming call information.
1191 IncomingCallInfo = 8,
1193 /// Short message storage.
1197 /// Short message status reports.
1205 /// Advice of charge.
1209 /// Capability configuration parameters.
1213 /// Cell broadcast message identifier.
1217 /// Cell broadcast message identifier ranges.
1219 CellBroadcastMsgIdRanges,
1221 /// Group identifier level 1.
1225 /// Group identifier level 2.
1229 /// Service provider name.
1233 /// User controlled PLMN selector with Access technology.
1235 UserCtrledPlmnSelectorWact,
1245 /// Support of local service area.
1249 /// Enhanced multi-level precedence and pre-emption service.
1251 EnhancedMultiLvPrecedencePreemptionSrvc,
1253 /// Automatic answer for EMLPP.
1255 AutoAnswerForEmlpp = 24,
1265 /// Data download via SMS-PP.
1267 DataDownloadViaSmsPp,
1269 /// Data download via SMS-CB.
1271 DataDownloadViaSmsCb,
1273 /// Call control by USIM.
1277 /// Mobile-originated short message control by USIM.
1281 /// Run at COMMAND command.
1285 /// Shall be set to 1.
1287 ShallBeSetToOne = 32,
1289 /// Enabled service table.
1293 /// APN control list.
1297 /// De-personalization control keys.
1299 DepersonalizationCtrlKeys,
1301 /// Co-operative network list.
1303 CooperativeNetworkList,
1305 /// GSM security context.
1309 /// CPBCCH information.
1313 /// Investigation scan.
1321 /// Operator controlled PLMN selector with Access technology.
1323 OperatorCtrledPlmnSelectorWact,
1325 /// HPLMN selector with access technology.
1333 /// PLMN Network Name.
1337 /// Operator PLMN List.
1341 /// Mailbox Dialling Numbers.
1345 /// Message Waiting Indication Status.
1349 /// Call Forwarding Indication Status.
1353 /// RPLMN last used access technology.
1355 RplmnLastUsedAccessTech,
1357 /// Service Provider Display Information.
1361 /// Multi media messaging service.
1369 /// Call control on GPRS by USIM.
1373 /// MMS user connectivity parameters.
1375 MmsUserConnectivityParams,
1377 /// Network's indication of alerting in the MS (NIA).
1381 /// VGCS group identifier List (EF-VGCS, EF-VGCSS).
1385 /// VBS group identifier List (EF-VBS, EF-VBSS).
1393 /// User controlled PLMN selector for I-WLAN access.
1395 UserCtrledPlmnSelectorIwlan,
1397 /// Operator controlled PLMN selector for I-WLAN access.
1399 OperatorCtrledPlmnSelectorIwlan,
1401 /// User controlled WSID list.
1405 /// Opertor controlled Wsid list.
1407 OperatorCtrledWsidList,
1415 /// Enumeration for the list of CST services in the CDMA Service Table.
1417 public enum SimCdmaService
1420 /// CHV Disable Option.
1424 /// Abbreviated Dialing number.
1428 /// Fixed Dialing number.
1432 /// Short message storage.
1440 /// Enhanced Phone Book.
1444 /// Multimedia domain.
1448 /// SF_EUIMID- based EUIMID.
1468 /// Last number dialled.
1472 /// Service Category Program for BC-SMS.
1484 /// CDMA Home Service Provider Name.
1488 /// Service Dialing number.
1516 /// Data download by SMS broadcast.
1520 /// Data download by SMS PP.
1576 /// Multimedia messaging service.
1584 /// MMS User Connectivity Parameters.
1588 /// Application Authentication.
1592 /// Group Identifier Level 1.
1596 /// Group Identifier Level 2.
1600 /// Depersonalisation control keys.
1604 /// Co-operative Network List.
1610 /// Enumeration for the list of CST services in the CSIM Service Table (CSIM).
1612 public enum SimCsimService
1615 /// Local Phone book.
1619 /// Fixed Dialing Numbers (FDN).
1627 /// Service Dialing Numbers (SDN).
1635 /// Short Message Storage (SMS).
1639 /// Short Message Parameters.
1647 /// Service Category Program for BC-SMS.
1651 /// CDMA Home Service Provider Name.
1655 /// Data Download via SMS Broadcast.
1659 /// Data Download via SMS-PP.
1679 /// IP-based Location Services (LCS).
1687 /// Multimedia Messaging Service (MMS).
1695 /// MMS User Connectivity Parameters.
1699 /// Application Authentication.
1703 /// Group Identifier Level 1.
1707 /// Group Identifier Level 2.
1711 /// De-Personalization Control Keys.
1715 /// Cooperative Network List.
1719 /// Outgoing Call Information (OCI).
1723 /// Incoming Call Information (ICI).
1731 /// Multimedia Storage.
1739 /// Enabled Services Table.
1743 /// Capability Configuration Parameters (CCP).
1747 /// SF_EUIMID-based EUIMID.
1751 /// Messaging and 3GPD Extensions.
1755 /// Root Certificates.
1767 /// Reserved for CDG.
1771 /// Reserved for CDG.