2 * Copyright (c) 2016 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.
17 using System.Collections.Generic;
22 /// A class which defines SIM card initialization information.
24 /// <since_tizen> 4 </since_tizen>
25 public class SimInitInfo
27 internal SimCardStatus SimStatus;
28 internal bool IsChanged;
29 internal SimInitInfo()
34 /// The SIM initialization status from the Telephony server boot up time.
36 /// <since_tizen> 4 </since_tizen>
37 public SimCardStatus Status
46 /// The SIM card identification value. It will be true when the current inserted SIM card differs from the previous SIM. False otherwise.
48 /// <since_tizen> 4 </since_tizen>
49 public bool IsCardChanged
59 /// A class which defines data for IMSI information.
61 /// <since_tizen> 4 </since_tizen>
62 public class SimImsiInfo
64 internal string CountryCode;
65 internal string NetworkCode;
66 internal string StationId;
67 internal SimImsiInfo()
72 /// Mobile Country Code.
74 /// <since_tizen> 4 </since_tizen>
84 /// Mobile Network Code.
86 /// <since_tizen> 4 </since_tizen>
96 /// Mobile Station Identification Number.
98 /// <since_tizen> 4 </since_tizen>
109 /// A class which defines data for ECC information of GSM/USIM/CDMA SIM.
111 /// <since_tizen> 4 </since_tizen>
112 public class SimEccInfo
114 internal string NameInfo;
115 internal string NumberInfo;
116 internal SimEccEmergencyServiceType TypeInfo;
117 internal SimEccInfo()
122 /// Name. Applicable only for USIM(3G) SIM.
124 /// <since_tizen> 4 </since_tizen>
136 /// <since_tizen> 4 </since_tizen>
146 /// Emergency service type. Applicable only for USIM(3G) SIM.
148 /// <since_tizen> 4 </since_tizen>
149 public SimEccEmergencyServiceType Category
159 /// A class which defines ECC information list.
161 /// <since_tizen> 4 </since_tizen>
162 public class SimEccInfoList
164 internal int EccCount;
165 internal IEnumerable<SimEccInfo> List;
166 internal SimEccInfoList()
173 /// <since_tizen> 4 </since_tizen>
185 /// <since_tizen> 4 </since_tizen>
186 public IEnumerable<SimEccInfo> EccList
196 /// A class which defines ICCID(Integrated Circuit Card Identifier).
198 /// <since_tizen> 4 </since_tizen>
199 public class SimIccIdInfo
202 internal string Number;
203 internal SimIccIdInfo()
208 /// Integrated Circuit Card number length.
210 /// <since_tizen> 4 </since_tizen>
220 /// Integrated Circuit Card number.
222 /// <since_tizen> 4 </since_tizen>
223 public string IccNumber
233 /// A class which defines call forwarding indication status data.
235 /// <since_tizen> 4 </since_tizen>
238 private int _recIndex;
239 private byte _mspNum;
240 private byte _cfuStatus;
241 private SimTypeOfNumber _ton;
242 private SimNumberPlanIdentity _npi;
243 private string _cfuNum;
245 private byte _ext7Id;
250 /// <since_tizen> 4 </since_tizen>
267 /// <since_tizen> 4 </since_tizen>
282 /// Call forwarding unconditional indication status.
284 /// <since_tizen> 4 </since_tizen>
285 public byte CfuStatus
299 /// SIM Type of number.
301 /// <since_tizen> 4 </since_tizen>
302 public SimTypeOfNumber Ton
316 /// SIM numbering plan identity.
318 /// <since_tizen> 4 </since_tizen>
319 public SimNumberPlanIdentity Npi
333 /// Dialing Number/SSC String.
335 /// <since_tizen> 4 </since_tizen>
350 /// Capability/Configuration 2 Record Identifier.
352 /// <since_tizen> 4 </since_tizen>
367 /// Extension 7 Record Identifier.
369 /// <since_tizen> 4 </since_tizen>
385 /// A class which defines call forwarding indication status list.
387 /// <since_tizen> 4 </since_tizen>
388 public class SimCfisList
391 internal IEnumerable<SimCfis> List;
392 internal SimCfisList()
399 /// <since_tizen> 4 </since_tizen>
400 public int ProfileCount
411 /// <since_tizen> 4 </since_tizen>
412 public IEnumerable<SimCfis> CfisList
422 /// A class which defines CPHS call forwarding status data.
424 /// <since_tizen> 4 </since_tizen>
425 public class SimCphsCf
433 /// CallForwardUnconditionalLine 1.
435 /// <since_tizen> 4 </since_tizen>
450 /// CallForwardUnconditionalLine 2.
452 /// <since_tizen> 4 </since_tizen>
467 /// CallForwardUnconditional Fax.
469 /// <since_tizen> 4 </since_tizen>
484 /// CallForwardUnconditional data.
486 /// <since_tizen> 4 </since_tizen>
502 /// A class which defines call forwarding response.
504 /// <since_tizen> 4 </since_tizen>
505 public class SimCallForwardResponse
507 internal bool IsCphsCf;
508 internal SimCfisList List;
509 internal SimCphsCf CphsCfInfo;
510 internal SimCallForwardResponse()
517 /// <since_tizen> 4 </since_tizen>
529 /// <since_tizen> 4 </since_tizen>
530 public SimCfisList CfList
541 /// <since_tizen> 4 </since_tizen>
542 public SimCphsCf CphsCf
552 /// A class which defines call forwarding request.
554 /// <since_tizen> 4 </since_tizen>
555 public class SimCallForwardRequest
557 private bool _isCphs;
558 private SimCfis _cfis;
559 private SimCphsCf _cphsCf;
564 /// <since_tizen> 4 </since_tizen>
581 /// <since_tizen> 4 </since_tizen>
583 /// This should be filled only if IsCphs is false.
601 /// <since_tizen> 4 </since_tizen>
603 /// This should be filled only if IsCphs is true.
605 public SimCphsCf CphsCf
620 /// A class which defines message waiting indication status data.
622 /// <since_tizen> 4 </since_tizen>
625 private int _recIndex;
626 private byte _indicatorStatus;
627 private int _voiceCount;
628 private int _faxCount;
629 private int _emailCount;
630 private int _otherCount;
631 private int _videoCount;
636 /// <since_tizen> 4 </since_tizen>
653 /// <since_tizen> 4 </since_tizen>
654 public byte IndicatorStatus
658 return _indicatorStatus;
663 _indicatorStatus = value;
670 /// <since_tizen> 4 </since_tizen>
671 public int VoiceCount
687 /// <since_tizen> 4 </since_tizen>
704 /// <since_tizen> 4 </since_tizen>
705 public int EmailCount
721 /// <since_tizen> 4 </since_tizen>
722 public int OtherCount
738 /// <since_tizen> 4 </since_tizen>
739 public int VideoCount
754 /// A class which defines message waiting indication status list.
756 /// <since_tizen> 4 </since_tizen>
757 public class SimMwisList
760 internal IEnumerable<SimMwis> List;
761 internal SimMwisList()
768 /// <since_tizen> 4 </since_tizen>
769 public int ProfileCount
780 /// <since_tizen> 4 </since_tizen>
781 public IEnumerable<SimMwis> MwList
791 /// A class which defines CPHS message waiting status data.
793 /// <since_tizen> 4 </since_tizen>
794 public class SimCphsMw
796 private bool _isVoice1;
797 private bool _isVoice2;
799 private bool _isData;
802 /// VoiceMsgLine1 message waiting flag.
804 /// <since_tizen> 4 </since_tizen>
819 /// VoiceMsgLine2 message waiting flag.
821 /// <since_tizen> 4 </since_tizen>
836 /// FAX message waiting flag.
838 /// <since_tizen> 4 </since_tizen>
853 /// Data message waiting flag.
855 /// <since_tizen> 4 </since_tizen>
871 /// A class which defines message waiting reponse.
873 /// <since_tizen> 4 </since_tizen>
874 public class SimMessageWaitingResponse
876 internal bool IsCphsMw;
877 internal SimMwisList List;
878 internal SimCphsMw CphsMwInfo;
879 internal SimMessageWaitingResponse()
886 /// <since_tizen> 4 </since_tizen>
898 /// <since_tizen> 4 </since_tizen>
899 public SimMwisList MwList
910 /// <since_tizen> 4 </since_tizen>
911 public SimCphsMw CphsMw
921 /// A class which defines message waiting request.
923 /// <since_tizen> 4 </since_tizen>
924 public class SimMessageWaitingRequest
926 private bool _isCphs;
927 private SimMwis _mwis;
928 private SimCphsMw _cphsMw;
933 /// <since_tizen> 4 </since_tizen>
950 /// <since_tizen> 4 </since_tizen>
952 /// This should be filled only if IsCphs is false.
970 /// <since_tizen> 4 </since_tizen>
972 /// This should be filled only if IsCphs is true.
974 public SimCphsMw CphsMw
989 /// A class which defines mailbox dialing number data.
991 /// <since_tizen> 4 </since_tizen>
992 public class SimMailboxNumber
994 private bool _isCphs;
995 private int _recIndex;
996 private int _profileNumber;
997 private SimMailboxType _mbType;
998 private int _alphaMaxLength;
999 private string _alphaId;
1000 private SimTypeOfNumber _ton;
1001 private SimNumberPlanIdentity _npi;
1002 private string _number;
1004 private byte _ext1Id;
1009 /// <since_tizen> 4 </since_tizen>
1024 /// Index which stands for the location where the record is saved in SIM.
1026 /// <since_tizen> 4 </since_tizen>
1041 /// SIM profile index.
1043 /// <since_tizen> 4 </since_tizen>
1044 public int ProfileNumber
1048 return _profileNumber;
1053 _profileNumber = value;
1060 /// <since_tizen> 4 </since_tizen>
1061 public SimMailboxType MbType
1075 /// Alpha max length in SIM.
1077 /// <since_tizen> 4 </since_tizen>
1078 public int AlphaMaxLength
1082 return _alphaMaxLength;
1087 _alphaMaxLength = value;
1092 /// Alpha Identifier.
1094 /// <since_tizen> 4 </since_tizen>
1095 public string AlphaId
1111 /// <since_tizen> 4 </since_tizen>
1112 public SimTypeOfNumber Ton
1126 /// Number Plan Identity.
1128 /// <since_tizen> 4 </since_tizen>
1129 public SimNumberPlanIdentity Npi
1143 /// Dialing Number/SSC String.
1145 /// <since_tizen> 4 </since_tizen>
1146 public string Number
1160 /// Capability/Configuration Identifier.
1162 /// <since_tizen> 4 </since_tizen>
1177 /// Extension 1 Record Identifier.
1179 /// <since_tizen> 4 </since_tizen>
1195 /// A class which defines mailbox dialing number list.
1197 /// <since_tizen> 4 </since_tizen>
1198 public class SimMailboxList
1200 internal int MbCount;
1201 internal IEnumerable<SimMailboxNumber> MbList;
1202 internal SimMailboxList()
1209 /// <since_tizen> 4 </since_tizen>
1219 /// List of mailbox.
1221 /// <since_tizen> 4 </since_tizen>
1222 public IEnumerable<SimMailboxNumber> List
1232 /// A class which defines available optional CPHS SIM files.
1234 /// <since_tizen> 4 </since_tizen>
1235 public class SimCphsServiceTable
1237 internal int CustomerSvcProfile;
1238 internal int SvcStringTable;
1239 internal int MbNumbers;
1240 internal int OperatorNameShort;
1241 internal int InformationNum;
1242 internal SimCphsServiceTable()
1247 /// Customer Service Profile (CSP).
1249 /// <since_tizen> 4 </since_tizen>
1250 public int CustomerServiceProfile
1254 return CustomerSvcProfile;
1259 /// Service String Table (SST).
1261 /// <since_tizen> 4 </since_tizen>
1262 public int ServiceStringTable
1266 return SvcStringTable;
1273 /// <since_tizen> 4 </since_tizen>
1274 public int MailboxNumbers
1283 /// Short form of operator name.
1285 /// <since_tizen> 4 </since_tizen>
1286 public int OperatorNameShortForm
1290 return OperatorNameShort;
1295 /// Information numbers.
1297 /// <since_tizen> 4 </since_tizen>
1298 public int InformationNumbers
1302 return InformationNum;
1308 /// A class which defines CPHS information data.
1310 /// <since_tizen> 4 </since_tizen>
1311 public class SimCphsInfo
1313 internal SimCphsPhaseType Phase;
1314 internal SimCphsServiceTable CphsSvcTable;
1315 internal SimCphsInfo()
1320 /// CPHS phase type.
1322 /// <since_tizen> 4 </since_tizen>
1323 public SimCphsPhaseType CphsPhase
1332 /// CPHS service table.
1334 /// <since_tizen> 4 </since_tizen>
1335 public SimCphsServiceTable CphsServiceTable
1339 return CphsSvcTable;
1345 /// A class which defines CSIM service table.
1347 /// <since_tizen> 4 </since_tizen>
1350 internal SimCdmaServiceTable CdmaSvc;
1351 internal byte[] Cdma;
1352 internal byte[] Csim;
1358 /// Cdma service table;
1360 /// <since_tizen> 4 </since_tizen>
1361 public SimCdmaServiceTable CdmaSvcTable
1370 /// Cdma service. Gives mask value of SimCdmaService enum.
1372 /// <since_tizen> 4 </since_tizen>
1374 /// This will be filled only if CdmaSvcTable is Cdma.
1376 public byte[] CdmaService
1385 /// Csim service. Gives mask value of SimCsimService enum.
1387 /// <since_tizen> 4 </since_tizen>
1389 /// This will be filled only if CdmaSvcTable is Csim.
1391 public byte[] CsimService
1401 /// A class which defines SIM service table.
1403 /// <since_tizen> 4 </since_tizen>
1404 public class SimServiceTable
1406 internal SimCardType Type;
1407 internal byte[] Sst;
1408 internal byte[] Ust;
1409 internal SimCst Cst;
1410 internal SimServiceTable()
1417 /// <since_tizen> 4 </since_tizen>
1418 public SimCardType SimType
1427 /// SIM service table. Gives mask value of SimSstService enum.
1429 /// <since_tizen> 4 </since_tizen>
1431 /// This will be filled only if SimType is Gsm.
1433 public byte[] SstService
1442 /// USIM service table. Gives mask value of SimUstService enum.
1444 /// <since_tizen> 4 </since_tizen>
1446 /// This will be filled only if SimType is Usim.
1448 public byte[] UstService
1457 /// CSIM service table.
1459 /// <since_tizen> 4 </since_tizen>
1461 /// This will be filled only if SimType is Ruim.
1463 public SimCst CstService
1473 /// A class which defines MSISDN information of the GSM/CDMA SIM.
1475 /// <since_tizen> 4 </since_tizen>
1476 public class SimSubscriberInfo
1478 internal string MsisdnNum;
1479 internal string MsisdnName;
1480 internal SimSubscriberInfo()
1485 /// MSISDN number. If it does not exist, a null string will be returned
1487 /// <since_tizen> 4 </since_tizen>
1488 public string Number
1497 /// MSISDN name. If it does not exist, a null string will be returned. Not applicable for CDMA.
1499 /// <since_tizen> 4 </since_tizen>
1510 /// A class which defines MSISDN list.
1512 /// <since_tizen> 4 </since_tizen>
1513 public class SimMsisdnList
1515 internal int MsisdnCount;
1516 internal IEnumerable<SimSubscriberInfo> SubscriberList;
1517 internal SimMsisdnList()
1524 /// <since_tizen> 4 </since_tizen>
1534 /// List of subscriber info.
1536 /// <since_tizen> 4 </since_tizen>
1537 public IEnumerable<SimSubscriberInfo> List
1541 return SubscriberList;
1547 /// A class which defines OPLMNwACT data.
1549 /// <since_tizen> 4 </since_tizen>
1550 public class SimOplmnwact
1552 internal string PlmnString;
1553 internal bool UmtsFlag;
1554 internal bool GsmFlag;
1555 internal SimOplmnwact()
1562 /// <since_tizen> 4 </since_tizen>
1574 /// <since_tizen> 4 </since_tizen>
1586 /// <since_tizen> 4 </since_tizen>
1597 /// A class which defines OPLMNwACT list.
1599 /// <since_tizen> 4 </since_tizen>
1600 public class SimOplmnwactList
1602 internal int OplmnCount;
1603 internal IEnumerable<SimOplmnwact> OplmnList;
1604 internal SimOplmnwactList()
1611 /// <since_tizen> 4 </since_tizen>
1621 /// List of OPLMNWACT.
1623 /// <since_tizen> 4 </since_tizen>
1624 public IEnumerable<SimOplmnwact> List
1634 /// A class which defines SPN(Service Provider Name).
1636 /// <since_tizen> 4 </since_tizen>
1639 internal byte Condition;
1640 internal string SpName;
1646 /// Display condition.
1648 /// <since_tizen> 4 </since_tizen>
1649 public byte DisplayCondition
1658 /// Service Provider Name.
1660 /// <since_tizen> 4 </since_tizen>
1671 /// A class which defines CPHS network name.
1673 /// <since_tizen> 4 </since_tizen>
1674 public class SimCphsNetName
1676 internal string Full;
1677 internal string Short;
1678 internal SimCphsNetName()
1685 /// <since_tizen> 4 </since_tizen>
1686 public string FullName
1697 /// <since_tizen> 4 </since_tizen>
1698 public string ShortName
1708 /// A class which defines authentication request data.
1710 /// <since_tizen> 4 </since_tizen>
1711 public class SimAuthenticationData
1713 private SimAuthenticationType _authType;
1714 private int _randLength;
1715 private int _autnLength;
1716 private byte[] _randData;
1717 private byte[] _autnData;
1718 private SimAuthenticationData()
1723 /// A constructor to instantiate SimAuthenticationData class with necessary parameters.
1725 /// <since_tizen> 4 </since_tizen>
1726 /// <param name="authType">Authentication type.</param>
1727 /// <param name="randLength">The length of RAND.</param>
1728 /// <param name="autnLength">The length of AUTN. It is not used in case of GSM AUTH.</param>
1729 /// <param name="randData">RAND data.</param>
1730 /// <param name="autnData">AUTN data. It is not used in case of GSM AUTH.</param>
1731 public SimAuthenticationData(SimAuthenticationType authType, int randLength, int autnLength, byte[] randData, byte[] autnData)
1733 _authType = authType;
1734 _randLength = randLength;
1735 _autnLength = autnLength;
1736 _randData = randData;
1737 _autnData = autnData;
1740 internal SimAuthenticationType AuthType
1748 internal int RandLength
1756 internal int AutnLength
1764 internal byte[] RandData
1772 internal byte[] AutnData
1782 /// A class which defines authentication result data.
1784 /// <since_tizen> 4 </since_tizen>
1785 public class SimAuthenticationResponse
1787 internal SimAuthenticationType Type;
1788 internal SimAuthenticationResult Result;
1789 internal int RespLength;
1790 internal string RespData;
1791 internal int AuthKeyLen;
1792 internal string Key;
1793 internal int CipherLen;
1794 internal string Cipher;
1795 internal int IntegrityLen;
1796 internal string Integrity;
1797 internal SimAuthenticationResponse()
1802 /// Authentication type.
1804 /// <since_tizen> 4 </since_tizen>
1805 public SimAuthenticationType AuthType
1814 /// Authentication result.
1816 /// <since_tizen> 4 </since_tizen>
1817 public SimAuthenticationResult AuthResult
1826 /// Response length.
1828 /// <since_tizen> 4 </since_tizen>
1829 public int ResponseLength
1840 /// <since_tizen> 4 </since_tizen>
1841 public string ResponseData
1850 /// The length of the authentication key.
1852 /// <since_tizen> 4 </since_tizen>
1853 public int AuthKeyLength
1862 /// The data of the authentication key.
1864 /// <since_tizen> 4 </since_tizen>
1865 public string AuthKey
1874 /// The length of the cipher key.
1876 /// <since_tizen> 4 </since_tizen>
1877 public int CipherLength
1888 /// <since_tizen> 4 </since_tizen>
1889 public string CipherData
1898 /// The length of the integrity key.
1900 /// <since_tizen> 4 </since_tizen>
1901 public int IntegrityLength
1905 return IntegrityLen;
1912 /// <since_tizen> 4 </since_tizen>
1913 public string IntegrityData
1923 /// A class which defines information about SIM PIN data.
1925 /// <since_tizen> 4 </since_tizen>
1926 public class SimPinData
1928 private SimPinType _type;
1929 private string _pin;
1930 private uint _pinLength;
1931 private SimPinData()
1936 /// A constructor to instantiate SimPinData class which necessary parameters.
1938 /// <since_tizen> 4 </since_tizen>
1939 /// <param name="type">PIN type.</param>
1940 /// <param name="pin">PIN code.</param>
1941 /// <param name="pinLength">PIN code length.</param>
1942 public SimPinData(SimPinType type, string pin, uint pinLength)
1946 _pinLength = pinLength;
1949 internal SimPinType Type
1965 internal uint PinLength
1975 /// A class which defines PIN information.
1977 /// <since_tizen> 4 </since_tizen>
1978 public class SimPinResult
1980 internal SimPinType PinType;
1982 internal SimPinResult()
1987 /// Specifies the PIN or PUK type.
1989 /// <since_tizen> 4 </since_tizen>
1990 public SimPinType Type
1999 /// Number of attempts remaining for PIN/PUK verification.
2001 /// <since_tizen> 4 </since_tizen>
2002 public int RetryCount
2012 /// A class which is used to used to enable/disable facility.
2014 /// <since_tizen> 4 </since_tizen>
2015 public class SimFacility
2017 private SimLockType _lockType;
2018 private string _password;
2019 private int _passwordLength;
2020 private SimFacility()
2025 /// A constructor to instantiate SimFacility class with necessary parameters.
2027 /// <since_tizen> 4 </since_tizen>
2028 /// <param name="lockType">Facility type.</param>
2029 /// <param name="password">Password.</param>
2030 /// <param name="passwordLength">Password length.</param>
2031 public SimFacility(SimLockType lockType, string password, int passwordLength)
2033 _lockType = lockType;
2034 _password = password;
2035 _passwordLength = passwordLength;
2038 internal SimLockType LockType
2046 internal string Password
2054 internal int PasswordLength
2058 return _passwordLength;
2064 /// A class which defines facility result data.
2066 /// <since_tizen> 4 </since_tizen>
2067 public class SimFacilityResult
2069 internal SimLockType LockType;
2071 internal SimFacilityResult()
2076 /// Specifies the PIN or PUK type.
2078 /// <since_tizen> 4 </since_tizen>
2079 public SimLockType Type
2088 /// Number of attempts remaining for PIN/PUK verification.
2090 /// <since_tizen> 4 </since_tizen>
2091 public int RetryCount
2101 /// A class which defines facility info data.
2103 /// <since_tizen> 4 </since_tizen>
2104 public class SimFacilityInfo
2106 internal SimLockType LockType;
2107 internal SimFacilityStatus FacilityStatus;
2108 internal SimFacilityInfo()
2115 /// <since_tizen> 4 </since_tizen>
2116 public SimLockType Type
2125 /// Facility status.
2127 /// <since_tizen> 4 </since_tizen>
2128 public SimFacilityStatus Status
2132 return FacilityStatus;
2138 /// A class which defines information about lock type.
2140 /// <since_tizen> 4 </since_tizen>
2141 public class SimLockInfo
2143 internal SimLockType LockType;
2144 internal SimLockStatus LockStatus;
2146 internal SimLockInfo()
2153 /// <since_tizen> 4 </since_tizen>
2154 public SimLockType Type
2165 /// <since_tizen> 4 </since_tizen>
2166 public SimLockStatus Status
2177 /// <since_tizen> 4 </since_tizen>
2178 public int RetryCount
2188 /// A class which defines APDU information.
2190 /// <since_tizen> 4 </since_tizen>
2191 public class SimApdu
2193 private byte[] _apdu;
2199 /// A constructor to instantiate SimApdu class with necessary parameters.
2201 /// <since_tizen> 4 </since_tizen>
2202 /// <param name="apdu">APDU.</param>
2203 public SimApdu(byte[] apdu)
2208 internal byte[] Apdu
2218 /// A class which defines the response of sending APDU.
2220 /// <since_tizen> 4 </since_tizen>
2221 public class SimApduResponse
2223 internal ushort ApduLen;
2224 internal byte[] ApduResp;
2225 internal SimApduResponse()
2230 /// Length of response APDU.
2232 /// <since_tizen> 4 </since_tizen>
2233 public ushort ApduLength
2244 /// <since_tizen> 4 </since_tizen>
2245 public byte[] ApduResponse
2255 /// A class which defines the response of sending ATR.
2257 /// <since_tizen> 4 </since_tizen>
2258 public class SimAtrResponse
2260 internal ushort AtrRespLen;
2261 internal byte[] AtrResp;
2262 internal SimAtrResponse()
2267 /// Length of response ATR.
2269 /// <since_tizen> 4 </since_tizen>
2270 public ushort AtrRespLength
2281 /// <since_tizen> 4 </since_tizen>
2282 public byte[] AtrResponse
2292 /// A class which defines ISIM IMPU list data.
2294 /// <since_tizen> 4 </since_tizen>
2295 public class SimImpuList
2297 internal uint DataCount;
2298 internal IEnumerable<string> ImpuList;
2299 internal SimImpuList()
2304 /// ISIM IMPU data count.
2306 /// <since_tizen> 4 </since_tizen>
2318 /// <since_tizen> 4 </since_tizen>
2319 public IEnumerable<string> List
2329 /// A class which defines ISIM P-CSCF data.
2331 /// <since_tizen> 4 </since_tizen>
2332 public class SimPcscf
2334 internal SimPcscfType PcscfType;
2335 internal string PcscfData;
2341 /// ISIM P-CSCF type.
2343 /// <since_tizen> 4 </since_tizen>
2344 public SimPcscfType Type
2353 /// ISIM P-CSCF data.
2355 /// <since_tizen> 4 </since_tizen>
2366 /// A class which defines ISIM P-CSCF list data.
2368 /// <since_tizen> 4 </since_tizen>
2369 public class SimPcscfList
2371 internal uint DataCount;
2372 internal IEnumerable<SimPcscf> PcscfList;
2373 internal SimPcscfList()
2378 /// ISIM P-CSCF data count.
2380 /// <since_tizen> 4 </since_tizen>
2390 /// ISIM P-CSCF list.
2392 /// <since_tizen> 4 </since_tizen>
2393 public IEnumerable<SimPcscf> List