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 SAT main menu info.
24 public class SatMainMenuInfo
27 internal bool IsPresent;
28 internal string Title;
29 internal IEnumerable<SatMenuInfo> Items;
31 internal bool IsHelpInfo;
32 internal bool IsUpdated;
33 internal SatIconIdInfo IcnId;
34 internal SatIconIdListInfo IdList;
36 internal SatMainMenuInfo()
41 /// Proactive command number sent by USIM.
43 /// <value>Command number represented in integer format.</value>
53 /// Flag for checking whether main menu is present or not.
55 /// <value>Boolean value checking the presence of main menu.</value>
56 public bool IsMainMenuPresent
67 /// <value>Title text of the menu item represented in string.</value>
68 public string MenuTitle
79 /// <value>List of SatMenuInfo objects.</value>
80 public IEnumerable<SatMenuInfo> MenuItems
89 /// Number of menu itmes.
91 /// <value>An unsigned value representing the number of menu items.</value>
92 public ushort MainMenuCount
101 /// Flag for a help information request.
103 /// <value>Boolean value for checking the flag for help information request.</value>
104 public bool IsMainMenuHelpInfo
113 /// Updated Sat main menu or not.
115 /// <value>Boolean value to check whether Sat main menu is updated or not.</value>
116 public bool IsUpdatedMainMenu
127 /// <value>An instance of SatIconIdInfo class representing the icon identifier.</value>
128 public SatIconIdInfo IconId
137 /// List of Icon Identifiers.
139 /// <value>An instance of SatIconIdListInfo class representing the icon identifier list.</value>
140 public SatIconIdListInfo IconIdList
151 /// A class which contains menu item information for the setup menu.
153 public class SatMenuInfo
155 internal string Item;
158 internal SatMenuInfo()
163 /// Menu item character data.
165 /// <value>Menu item data represented in string.</value>
166 public string MenuItem
175 /// Identifies the item on the menu that the user selected.
177 /// <value>Item identifier value represented as a character.</value>
188 /// A class defining the icon data object.
190 public class SatIconIdInfo
192 internal bool IsPresent;
193 internal SatIconQualifierType Qualifier;
195 internal SatIconInfo Info;
197 internal SatIconIdInfo()
202 /// Flag for checking whether the icon identifier exists.
204 /// <value>Boolean value representing if the icon exists or not.</value>
205 public bool IsIconPresent
214 /// Icon qualifier type.
216 /// <value>Icon qualifier type represented as SatIconQualifierType enum.</value>
217 public SatIconQualifierType IconQualifier
228 /// <value>A byte value representing the icon identifier.</value>
240 /// <value>An instance of SatIconInfo class.</value>
241 public SatIconInfo IconInfo
251 /// A class containing the definition of icon info object.
253 public class SatIconInfo
255 internal byte IconWidth;
256 internal byte IconHeight;
257 internal SatImageCodingScheme Scheme;
258 internal ushort IconLength;
259 internal ushort ClutLength;
260 internal string IcnFile;
261 internal string CltFile;
263 internal SatIconInfo()
270 /// <value>Width of the icon represented in byte.</value>
282 /// <value>Height of the icon represented in byte.</value>
292 /// Image coding scheme.
294 /// <value>Image coding scheme represented as SatImageCodingScheme enum.</value>
295 public SatImageCodingScheme Ics
304 /// Icon data length.
306 /// <value>Data length of the icon represented in ushort.</value>
307 public ushort IconDataLength
316 /// Clut data length.
318 /// <value>Data length of the clut represented in ushort.</value>
319 public ushort ClutDataLength
330 /// <value>Icon file string.</value>
331 public string IconFile
342 /// <value>Clut file string.</value>
343 public string ClutFile
353 /// A class which defines the icon identifier data object.
355 public class SatIconIdListInfo
357 internal bool IsPresent;
358 internal SatIconQualifierType Qualifier;
360 internal byte[] IconList;
361 internal IEnumerable<SatIconInfo> Info;
363 internal SatIconIdListInfo()
368 /// Flag for checking whether the icon identifier exists.
370 /// <value>Boolean value indicating the presence of icon.</value>
371 public bool IsIconPresent
380 /// Icon list qualifier.
382 /// <value>Icon list qualifier represented in SatIconQualifierType enum.</value>
383 public SatIconQualifierType IconListQualifier
394 /// <value>Byte value indicating the number of icons.</value>
395 public byte IconCount
404 /// Icon identifier list.
406 /// <value>A byte array containing the list of Icon identifier.</value>
407 public byte[] IconIdList
418 /// <value>List of icon info.</value>
419 public IEnumerable<SatIconInfo> IconInfo
429 /// A class containing display text proactive command for SAT UI.
431 public class SatDisplayTextData
434 internal SatTextInfo Text;
436 internal bool IsPrtyHigh;
437 internal bool IsRespRequired;
438 internal bool IsImmediateResp;
439 internal SatIconIdInfo IcnId;
441 internal SatDisplayTextData()
446 /// Proactive command number sent by USIM.
448 /// <value>Command id in integer format.</value>
458 /// Character data to display on screen.
460 /// <value>An instance of SatTextInfo containing text information.</value>
461 public SatTextInfo TextInfo
470 /// Duration of the display.
472 /// <value>Duration in integer format.</value>
482 /// Flag that indicates whether text is to be displayed if some other app is using the screen.
484 /// <value>Boolean value checking the priority of the display.</value>
485 public bool IsPriorityHigh
494 /// Flag that indicates whether user response is required.
496 /// <value>Boolean value to check the need of user response.</value>
497 public bool IsUserResponseRequired
501 return IsRespRequired;
506 /// Flag for checking whether immediate response is required.
508 /// <value>Boolean value to check the immediate response status.</value>
509 public bool IsImmediateResponse
513 return IsImmediateResp;
520 /// <value>An instance of SatIconIdInfo class.</value>
521 public SatIconIdInfo IconId
531 /// A class defining character data for the SAT engine data structure.
533 public class SatTextInfo
535 internal ushort Length;
536 internal byte[] Data;
538 internal SatTextInfo()
543 /// Character data length.
545 /// <value>An unsigned short value representing the string length.</value>
546 public ushort StringLength
557 /// <value>A byte array representing the string data.</value>
558 public byte[] StringData
568 /// A class which defines select item proactive command data for SAT UI.
570 public class SatSelectItemData
573 internal bool IsHelpAvailable;
574 internal SatTextInfo Text;
575 internal char DefaultIndex;
576 internal char ItemCount;
577 internal IEnumerable<SatMenuItemInfo> Items;
578 internal SatIconIdInfo IcnId;
579 internal SatIconIdListInfo IdList;
581 internal SatSelectItemData()
586 /// Proactive command number sent by USIM.
588 /// <value>Command id represented in integer format.</value>
598 /// Flag for a help information request.
600 /// <value>Boolean value to check whether help information is availale or not.</value>
601 public bool IsHelpInfoAvailable
605 return IsHelpAvailable;
612 /// <value>An instance of SatTextInfo class containing the text information.</value>
613 public SatTextInfo TextInfo
622 /// Selected default item.
624 /// <value>Default item index of the given items.</value>
625 public char DefaultItemIndex
634 /// Number of menu items.
636 /// <value>Menu items count represented as a character.</value>
637 public char MenuItemCount
648 /// <value>A list of SatMenuItemInfo objects.</value>
649 public IEnumerable<SatMenuItemInfo> MenuItems
660 /// <value>An instance of SatIconIdInfo class.</value>
661 public SatIconIdInfo IconId
670 /// List of Icon Identifiers.
672 /// <value>An instance of SatIconIdListInfo class containing the list of icon identifiers.</value>
673 public SatIconIdListInfo IconIdList
683 /// A class which defines the menu item data object.
685 public class SatMenuItemInfo
688 internal byte Length;
691 internal SatMenuItemInfo()
698 /// <value>Item Id represented in byte.</value>
710 /// <value>Length of the text represented in byte.</value>
711 public byte TextLength
720 /// Text information.
722 /// <value>A byte array of length TextLength containing the text information.</value>
733 /// A class which defines get inkey proactive command data for SAT UI.
735 public class SatGetInKeyData
738 internal SatInKeyType Type;
739 internal SatInputAlphabetType AlphabetType;
740 internal bool IsNumericFlag;
741 internal bool IsHelpAvailable;
742 internal SatTextInfo Text;
743 internal uint Duratn;
744 internal SatIconIdInfo IcnId;
746 internal SatGetInKeyData()
751 /// Proactive command number sent by USIM.
753 /// <value>Command id represented in integer format.</value>
765 /// <value>Character Set or Yes/No.</value>
766 public SatInKeyType KeyType
775 /// Input character mode.
777 /// <value>SMS default, UCS2.</value>
778 public SatInputAlphabetType InputAlphabetType
787 /// Flag for checking whether input character is numeric.
789 /// <value>Boolean value for checking whether input character is numeric or not.</value>
790 public bool IsNumeric
794 return IsNumericFlag;
799 /// Help info request flag.
801 /// <value>Boolean value for checking whether help info is available or not.</value>
802 public bool IsHelpInfoAvailable
806 return IsHelpAvailable;
811 /// Character data to display on the screen.
813 /// <value>An instance of SatTextInfo class containing the text information.</value>
814 public SatTextInfo TextInfo
823 /// Duration of the display.
825 /// <value>Display duration represented in unsigned integer.</value>
837 /// <value>An instance of SatIconIdInfo class containing the Icon identifier information.</value>
838 public SatIconIdInfo IconId
848 /// A class which defines get input proactive command data for SAT UI.
850 public class SatGetInputData
853 internal SatInputAlphabetType Type;
854 internal bool IsNumericFlag;
855 internal bool IsHelpAvailable;
856 internal bool IsEcho;
857 internal SatTextInfo Text;
858 internal SatResponseLengthInfo RespLength;
859 internal SatTextInfo Default;
860 internal SatIconIdInfo IcnId;
862 internal SatGetInputData()
867 /// Proactive command number sent by USIM.
869 /// <value>Command id represented in integer format.</value>
879 /// Input character mode.
881 /// <value>SMS default, UCS2.</value>
882 public SatInputAlphabetType AlphabetType
891 /// Flag to check whether input character is numeric.
893 /// <value>Boolean value to check the nature of input character.</value>
894 public bool IsNumeric
898 return IsNumericFlag;
903 /// Help info request flag.
905 /// <value>Boolean value to check help information availability.</value>
906 public bool IsHelpInfoAvailable
910 return IsHelpAvailable;
915 /// Flag that indicates whether to show input data on the screen.
917 /// <value>Boolean value to check the availability of input data on the screen.</value>
918 public bool IsEchoInput
927 /// Character data to display on the screen.
929 /// <value>An instance of SatTextInfo.</value>
930 public SatTextInfo TextInfo
939 /// Input data min, max length.
941 /// <value>An instance of SatResponseLengthInfo.</value>
942 public SatResponseLengthInfo ResponseLength
951 /// Default input character data.
953 /// <value>An instance of SatTextInfo.</value>
954 public SatTextInfo DefualtText
965 /// <value>An instance of SatIconIdInfo.</value>
966 public SatIconIdInfo IconId
976 /// A class which defines expected user response length.
978 public class SatResponseLengthInfo
983 internal SatResponseLengthInfo()
988 /// User response length's minimum value.
990 /// <value>Minimum value represented in byte.</value>
1000 /// User response length's maximum value.
1002 /// <value>Maximum value represented in byte.</value>
1013 /// A class which defines refresh proactive command data for applications that are concerned with files residing on USIM.
1015 public class SatRefreshData
1018 internal SatRefreshAppType Type;
1019 internal SatCmdQualiRefresh Mode;
1020 internal byte Count;
1021 internal IEnumerable<SimFileId> IdList;
1023 internal SatRefreshData()
1028 /// Proactive command number sent by USIM.
1030 /// <value>Command id represented in integer format.</value>
1031 public int CommandId
1040 /// Concerned application type.
1042 /// <value>Refresh app type represented in SatRefreshAppType enum.</value>
1043 public SatRefreshAppType AppType
1054 /// <value>Refresh mode represented in SatCmdQualiRefresh enum.</value>
1055 public SatCmdQualiRefresh RefreshMode
1064 /// Refresh file count.
1066 /// <value>File count represented in byte.</value>
1067 public byte FileCount
1076 /// Refresh file identifiers.
1078 /// <value>A list of SimFileId enums.</value>
1079 public IEnumerable<SimFileId> FileId
1089 /// A class which defines send SMS proactive command data for the SMS application.
1091 public class SatSendSmsData
1094 internal bool IsPackRequired;
1095 internal SatAddressData Addr;
1096 internal SatSmsTpduInfo Info;
1098 internal SatSendSmsData()
1103 /// Proactive Command Number sent by USIM.
1105 /// <value>Command id represented in integer.</value>
1106 public int CommandId
1115 /// Flag to check if packing is required for SMS Tpdu.
1117 /// <value>Boolean value to check the need of packing in SMS Tpdu data.</value>
1118 public bool IsPackingRequired
1122 return IsPackRequired;
1127 /// Destination address.
1129 /// <value>An instance of SatAddressData containing the address info.</value>
1130 public SatAddressData Address
1141 /// <value>An instance of SatSmsTpduInfo.</value>
1142 public SatSmsTpduInfo TpduInfo
1152 /// A class which defines SAT address data object.
1154 public class SatAddressData
1156 internal SimTypeOfNumber Type;
1157 internal SimNumberPlanIdentity NumId;
1158 internal byte NumLen;
1159 internal string Number;
1161 internal SatAddressData()
1168 /// <value>Sim type of number represented in SimTypeOfNumber enum.</value>
1169 public SimTypeOfNumber Ton
1178 /// Number plan identity.
1180 /// <value>Sim number plan represented in SimNumberPlanIdentity enum.</value>
1181 public SimNumberPlanIdentity Npi
1190 /// Length of dialling number.
1192 /// <value>Dialling number length represented in byte.</value>
1193 public byte DiallingNumberLength
1202 /// Dialling number.
1204 /// <value>Dialling number represented in string.</value>
1205 public string DiallingNumber
1215 /// A class which defines the Result data object.
1217 public class SatSmsTpduInfo
1219 internal SatSmsTpduType Type;
1220 internal byte Length;
1221 internal byte[] Data;
1223 internal SatSmsTpduInfo()
1230 /// <value>Tpdu type represented in SatSmsTpduType.</value>
1231 public SatSmsTpduType TpduType
1240 /// SMS TPDU data length.
1242 /// <value>Length of Tpdu data represented in byte.</value>
1243 public byte DataLength
1254 /// <value>An array of bytes representing TPDU data.</value>
1255 public byte[] TpduData
1265 /// A class which defines Event list info.
1267 public class SatEventListData
1269 internal bool IsDownloadActive;
1270 internal bool IsCallEvent;
1271 internal bool IsConnected;
1272 internal bool IsDisconnected;
1273 internal bool IsStatus;
1274 internal bool IsUsrActivity;
1275 internal bool IsIdleScreen;
1276 internal bool IsReaderStatus;
1277 internal bool IsLanguageSelect;
1278 internal bool IsBrowserTerminate;
1279 internal bool IsDataPresent;
1280 internal bool IsCnlStatus;
1282 internal SatEventListData()
1287 /// Flag to check if the event download is acive.
1289 /// <value>Boolean value to check for active event download.</value>
1290 public bool IsEventDownloadActive
1294 return IsDownloadActive;
1299 /// Flag to check if the event is about Mt call event.
1301 /// <value>Boolean value to check the event for Mt call event.</value>
1302 public bool IsMtCallEvent
1311 /// Flag to check if the call is connected.
1313 /// <value>Boolean value to check the connection of call.</value>
1314 public bool IsCallConnected
1323 /// Flag to check if the call is disconnected.
1325 /// <value>Boolean value to check the call disconnection.</value>
1326 public bool IsCallDisconnected
1330 return IsDisconnected;
1335 /// Flag to check if the event is aboout locaion status.
1337 /// <value>Boolean value to check the presence of location status in the event.</value>
1338 public bool IsLocationStatus
1347 /// Flag to check if the event is about user activity.
1349 /// <value>Boolean value to check the presence of user activity.</value>
1350 public bool IsUserActivity
1354 return IsUsrActivity;
1359 /// Flag to check if idle screen is available.
1361 /// <value>Boolean value to check the availability of idle screen.</value>
1362 public bool IsIdleScreenAvailable
1366 return IsIdleScreen;
1371 /// Flag to check if the event is about card reader status.
1373 /// <value>Boolean value to check the status of card reader.</value>
1374 public bool IsCardReaderStatus
1378 return IsReaderStatus;
1383 /// Flag to check if the event is about language selection.
1385 /// <value>Boolean value to check if the event is language selection.</value>
1386 public bool IsLanguageSelection
1390 return IsLanguageSelect;
1395 /// Flag to check if the browser is terminated.
1397 /// <value>Boolean value to check the termination of browser.</value>
1398 public bool IsBrowserTermination
1402 return IsBrowserTerminate;
1407 /// Flag to check if the data is available.
1409 /// <value>Boolean value to check availablility of data.</value>
1410 public bool IsDataAvailable
1414 return IsDataPresent;
1419 /// Flag to check if the event has channel status.
1421 /// <value>Boolean value to check if this field is a channel status.</value>
1422 public bool IsChannelStatus
1432 /// A class which defines send DTMF proactive command data for the DTMF application.
1434 public class SatSendDtmfData
1437 internal bool IsHidden;
1438 internal SatTextInfo Dtmf;
1440 internal SatSendDtmfData()
1445 /// Proactive Command Number sent by USIM
1447 /// <value>Command id represented in integer.</value>
1448 public int CommandId
1457 /// Hidden mode flag.
1459 /// <value>Flag to check if the data is in hidden mode.</value>
1460 public bool IsHiddenMode
1469 /// DTMF string data.
1471 /// <value>An instance of SatTextInfo containing DTMF string data.</value>
1472 public SatTextInfo DtmfString
1482 /// A class which defines call control confirm data for Call/Ss.
1484 public class SatCallCtrlData
1486 internal SatTextInfo Addr;
1487 internal SatTextInfo SubAddr;
1488 internal SatBcRepeatIndicatorType RepeatIndicator;
1489 internal SatTextInfo Ccparam1;
1490 internal SatTextInfo Ccparam2;
1492 internal SatCallCtrlData()
1497 /// Call destination address.
1499 /// <value>An instance of SatTextInfo class.</value>
1500 public SatTextInfo Address
1509 /// Call SUB address.
1511 /// <value>An instance of SatTextInfo class.</value>
1512 public SatTextInfo SubAddress
1521 /// BC repeat indicator.
1523 /// <value>SatBcRepeatIndicatorType enum representing Bc repeat indicator.</value>
1524 public SatBcRepeatIndicatorType BcRepeatIndicator
1528 return RepeatIndicator;
1533 /// Configuration Capability Parameter 1.
1535 /// <value>An instance of SatTextInfo class.</value>
1536 public SatTextInfo Ccp1
1545 /// Configuration Capability Parameter 2.
1547 /// <value>An instance of SatTextInfo class.</value>
1548 public SatTextInfo Ccp2
1558 /// A class which defines common call control confirm data.
1560 public class SatCallCtrlConfirmData
1562 internal SatCallType Type;
1563 internal SatCallCtrlResultType Result;
1564 internal SatTextInfo Data;
1565 internal bool IsUserInfoEnabled;
1566 internal SatCallCtrlData CallData;
1567 internal SatCallCtrlData SsData;
1568 internal SatTextInfo Ussd;
1570 internal SatCallCtrlConfirmData()
1575 /// Call control confirm type - call, SS or USSD.
1577 /// <value>Type of call represented in SatCallType enum.</value>
1578 public SatCallType CallType
1587 /// Call control result type.
1589 /// <value>Type of call control result represented in SatCallCtrlResultType enum.</value>
1590 public SatCallCtrlResultType CallCtrlResult
1599 /// Call control display data.
1601 /// <value>An instance of SatTextInfo class containing information about call control display data.</value>
1602 public SatTextInfo DisplayData
1611 /// Flag for checking existence of call control display.
1613 /// <value>Boolean value to check existence of user info display.</value>
1614 public bool IsUserInfoDisplayEnabled
1618 return IsUserInfoEnabled;
1623 /// Call control call address.
1626 /// This value will be filled only if CallType is MoVoice. Otherwise it will be null.
1628 /// <value>An instance of SatCallCtrlData containing call control call address.</value>
1629 public SatCallCtrlData CallCtrlCallData
1638 /// Call control SS string.
1641 /// This value will be filled only if CallType is Ss. Otherwise it will be null.
1643 /// <value>An instance of SatCallCtrlData containing call control SS string.</value>
1644 public SatCallCtrlData CallCtrlSsData
1653 /// Call control USSD string.
1656 /// This value will be filled only if CallType is Ussd. Otherwise it will be null.
1658 /// <value>An instance of SatTextInfo class containing call control USSD string.</value>
1659 public SatTextInfo UssdString
1669 /// A class which defines the data coding scheme object.
1671 public class SatDataCodingScheme
1673 internal bool IsCompressed;
1674 internal SatAlphabetFormat Alphabet;
1675 internal SatMsgClassType Msg;
1678 internal SatDataCodingScheme()
1683 /// Flag to verify the compressed format.
1685 /// <value>Boolean value to check the compressed value.</value>
1686 public bool IsCompressedFormat
1690 return IsCompressed;
1695 /// Alphabet format type.
1697 /// <value>Represented in SatAlphabetFormat enum.</value>
1698 public SatAlphabetFormat AlphabetFormat
1707 /// Type of message class.
1709 /// <value>Message class represented in SatMsgClassType enum.</value>
1710 public SatMsgClassType MsgClass
1721 /// <value>Dcs info stored in byte.</value>
1732 /// A class which defines text string data object.
1734 public class SatTextTypeInfo
1736 internal bool IsDigit;
1737 internal SatDataCodingScheme CodingScheme;
1738 internal ushort StringLen;
1739 internal string Text;
1741 internal SatTextTypeInfo()
1746 /// Flag for checking whether only digits are used.
1748 /// <value>Boolean value for checking the usage of only digits.</value>
1749 public bool IsDigitOnly
1758 /// Data coding scheme.
1760 /// <value>An instance of SatDataCodingScheme class.</value>
1761 public SatDataCodingScheme DCS
1765 return CodingScheme;
1772 /// <value>Length of the string in unsigned short format.</value>
1773 public ushort StringLength
1784 /// <value>Text represented in string.</value>
1785 public string TextString
1795 /// A class which defines MO SMS control confirm data.
1797 public class SatMoSmsCtrlData
1799 internal SatCallCtrlResultType Result;
1800 internal bool IsUserInfo;
1801 internal SatTextTypeInfo Data;
1802 internal SatTextTypeInfo RpAddr;
1803 internal SatTextTypeInfo TpAddr;
1805 internal SatMoSmsCtrlData()
1810 /// Envelope result.
1812 /// <value>Result of MO SMS control confirm data.</value>
1813 public SatCallCtrlResultType MoResult
1822 /// Display present flag.
1824 /// <value>Boolean value to check the presence of user information display.</value>
1825 public bool IsUserInfoDisplayEnabled
1834 /// Display data for sending SMS.
1836 /// <value>An instance of SatTextTypeInfo containing display data for sending SMS.</value>
1837 public SatTextTypeInfo DisplayData
1846 /// The RP destination address of the service center.
1848 /// <value>An instance of SatTextTypeInfo containing RP destination address.</value>
1849 public SatTextTypeInfo RpDestAddress
1858 /// The TP destinationn address.
1860 /// <value>An instance of SatTextTypeInfo containing TP destination address.</value>
1861 public SatTextTypeInfo TpDestAddress
1871 /// A class which defines setup call proactive command data for the call application.
1873 public class SatSetupCallData
1876 internal SatCmdQualiSetupCall Type;
1877 internal SatTextInfo Text;
1878 internal SatTextInfo Number;
1879 internal uint Duratn;
1880 internal SatIconIdInfo IcnId;
1882 internal SatSetupCallData()
1887 /// Proactive Command Number sent by USIM.
1889 /// <value>Command Id represented in integer format.</value>
1890 public int CommandId
1901 /// <value>Type of call represented in SatCmdQualiSetupCall enum.</value>
1902 public SatCmdQualiSetupCall CallType
1911 /// Display data for calling.
1913 /// <value>An instance of SatTextInfo containing display data for calling.</value>
1914 public SatTextInfo DisplayText
1925 /// <value>An instance of SatTextInfo containing call number information.</value>
1926 public SatTextInfo CallNumber
1935 /// Maximum repeat duration.
1937 /// <value>Max repeat duration represented in unsigned integer format.</value>
1938 public uint Duration
1947 /// Icon identifier for the call application.
1949 /// <value>An instance of SatIconIdInfo containing Icon id information.</value>
1950 public SatIconIdInfo IconId
1960 /// A class which defines Send SS notification proactive command data for the applicaiton.
1962 public class SatSendSsData
1965 internal SimTypeOfNumber NumType;
1966 internal SimNumberPlanIdentity Identity;
1967 internal byte StringLen;
1970 internal SatSendSsData()
1975 /// Proactive Command Number sent by USIM.
1977 /// <value>Command id represented in integer format.</value>
1978 public int CommandId
1989 /// <value>TON represented in SimTypeOfNumber enum.</value>
1990 public SimTypeOfNumber Ton
1999 /// Numbering Plan Identity.
2001 /// <value>NPI reprensented in SimNumberPlanIdentity enum.</value>
2002 public SimNumberPlanIdentity Npi
2011 /// SS string length.
2013 /// <value>Length of SS string represented in byte.</value>
2014 public byte StringLength
2025 /// <value>Text string represented in string.</value>
2026 public string SsString
2036 /// A class which defines send USSD notification proactive command data for the application.
2038 public class SatSetupUssdData
2042 internal byte StringLen;
2043 internal string Ussd;
2045 internal SatSetupUssdData()
2050 /// Proactive Command Number sent by USIM.
2052 /// <value>Command id represented in integer format.</value>
2053 public int CommandId
2064 /// <value>Raw DCS information represented in byte.</value>
2074 /// USSD string length.
2076 /// <value>Length of USSD string in byte.</value>
2077 public byte UssdStringLength
2088 /// <value>Ussd text represented in string format.</value>
2089 public string UssdString