tizen 2.3 release
[framework/telephony/libslp-tapi.git] / include / TelSatObj.h
1 /*
2  * libslp-tapi
3  *
4  * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Ja-young Gu <jygu@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20
21 /**
22  * @file TelSatObj.h
23  */
24
25 /**
26  * @internal
27  * @addtogroup CAPI_TELEPHONY_SERVICE_SAT
28  * @{
29  */
30
31 #ifndef _TEL_SAT_OBJ_H_
32 #define _TEL_SAT_OBJ_H_
33
34 #include <TelSim.h>
35
36 #ifdef __cplusplus
37 extern "C"
38 {
39 #endif
40
41 #define EXTENDED_ASCII 1
42
43 /**
44  * @brief Definition for the maximum length of the dialing number.
45  * @since_tizen 2.3
46  */
47 #define TAPI_SAT_DIALLING_NUMBER_LEN_MAX                                200
48
49 /**
50  * @brief Definition for the maximum length of the alpha identifier.
51  * @since_tizen 2.3
52  */
53 #define TAPI_SAT_ALPHA_ID_LEN_MAX                                               255
54
55 /**
56  * @brief Definition for the maximum length of the text string.
57  * @details When the string data is in the 7bit packed format, this length is not enough to support the maximum size so the value should be increased to a value > 275.
58  * @since_tizen 2.3
59  */
60 #define TAPI_SAT_TEXT_STRING_LEN_MAX                                    500
61
62 /**
63  * @brief Definition for the maximum length of a sub address.
64  * @since_tizen 2.3
65  */
66 #define TAPI_SAT_SUB_ADDR_LEN_MAX                                               30
67
68 /**
69  * @brief Definition for the maximum length of CCP data.
70  * @since_tizen 2.3
71  */
72 #define TAPI_SAT_CCP_DATA_LEN_MAX                                               30
73
74 /**
75  * @brief Definition for the maximum length of the item text.
76  * @since_tizen 2.3
77  */
78 #define TAPI_SAT_ITEM_TEXT_LEN_MAX                                              255
79
80 /**
81  * @brief Definition for the maximum length of SMS TPDU data.
82  * @since_tizen 2.3
83  */
84 #define TAPI_SAT_SMS_TPDU_SMS_DATA_LEN_MAX                              175
85
86 /**
87  * @brief Definition for the maximum length of the SS string.
88  * @since_tizen 2.3
89  */
90 #define TAPI_SAT_SS_STRING_LEN_MAX                                              160
91
92 /**
93  * @brief Definition for the maximum length of the USSD string.
94  * @since_tizen 2.3
95  */
96 #define TAPI_SAT_USSD_STRING_LEN_MAX                                    255
97
98 /**
99  * @brief Definition for the maximum count of the file ID list.
100  * @since_tizen 2.3
101  */
102 #define TAPI_SAT_FILE_ID_LIST_MAX_COUNT                                 255
103
104 /**
105  * @brief Definition for the maximum count of the items next action indication list.
106  * @since_tizen 2.3
107  */
108 #define TAPI_SAT_ITEMS_NEXT_ACTION_INDI_LIST_MAX_COUNT  50
109
110 /**
111  * @brief Definition for the maximum count of the sat event list.
112  * @since_tizen 2.3
113  */
114 #define TAPI_SAT_EVENT_LIST_MAX_COUNT                                   17
115
116 /**
117  * @brief Definition for the maximum length of image instant raw data.
118  * @since_tizen 2.3
119  */
120 #define TAPI_SAT_IMG_INSTANT_RAW_DATA_LEN_MAX                   256
121
122 /**
123  * @brief Definition for the maximum length of clut data.
124  * @since_tizen 2.3
125  */
126 #define TAPI_SAT_CLUT_DATA_LEN_MAX                                              256
127
128 /**
129  * @brief Definition for the maximum length of the image data file name (icon, clut).
130  * @since_tizen 2.3
131  */
132 #define TAPI_SAT_IMG_DATA_FILE_PATH_LEN_MAX                             50
133
134 /**
135  * @brief Definition for the maximum count of the icon list.
136  * @since_tizen 2.3
137  */
138 #define TAPI_SAT_ICON_LIST_MAX_COUNT                                    50
139
140 /**
141  * @brief Definition for the maximum length of the DTMF string.
142  * @since_tizen 2.3
143  */
144 #define TAPI_SAT_DTMF_STRING_LEN_MAX                                    30
145
146 /**
147  * @brief Definition for the maximum length of date time and time zone.
148  * @since_tizen 2.3
149  */
150 #define TAPI_SAT_DATE_TIME_AND_TIME_ZONE_LEN                    7
151
152 /**
153  * @brief Definition for the maximum length of the URL.
154  * @since_tizen 2.3
155  */
156 #define TAPI_SAT_URL_LEN_MAX                                                    129
157
158 /**
159  * @brief Definition for the maximum count of the bearer list.
160  * @since_tizen 2.3
161  */
162 #define TAPI_SAT_BEARER_LIST_MAX_COUNT                                  50
163
164 /**
165  * @brief Definition for the maximum length of the provisioning file path.
166  * @since_tizen 2.3
167  */
168 #define TAPI_SAT_PROVISIONING_FILE_PATH_LEN_MAX                 50
169
170 /**
171  * @brief Definition for the maximum length of the bearer parameters.
172  * @since_tizen 2.3
173  */
174 #define TAPI_SAT_BEARER_PARAMS_LEN_MAX                                  10
175
176 /**
177  * @brief Definition for the maximum length of the channel data string.
178  * @since_tizen 2.3
179  */
180 #define TAPI_SAT_CHANNEL_DATA_STRING_LEN_MAX                    255
181
182 /**
183  * @brief Definition for the maximum length of the channel status.
184  * @since_tizen 2.3
185  */
186 #define TAPI_SAT_CHANNEL_STATUS_LEN                                             2
187
188 /**
189  * @brief Definition for the maximum length of the channel ID.
190  * @since_tizen 2.3
191  */
192 #define TAPI_SAT_CHANNEL_ID_LEN                                                 3
193
194 /**
195  * @brief Definition for the maximum length of other addresses.
196  * @since_tizen 2.3
197  */
198 #define TAPI_SAT_OTHER_ADDR_LEN_MAX                                             30
199
200 /**
201  * @brief Definition for the maximum length of the port number.
202  * @since_tizen 2.3
203  */
204 #define TAPI_SAT_PORT_NUMBER_LEN                                                2
205
206 /**
207  * @brief Definition for the maximum length of the net account name.
208  * @since_tizen 2.3
209  */
210 #define TAPI_SAT_NET_ACC_NAM_LEN_MAX                                    30
211
212 /**
213  * @brief Definition for the maximum length of the aid.
214  * @since_tizen 2.3
215  */
216 #define TAPI_SAT_AID_LEN_MAX                                                    128
217
218 /**
219  * @brief Definition for the maximum length of the remote entity address.
220  * @since_tizen 2.3
221  */
222 #define TAPI_SAT_REMOTE_ENTITY_ADDR_LEN_MAX                             50
223
224 /**
225  * @brief Definition for the maximum count of the item text attributes list.
226  * @since_tizen 2.3
227  */
228 #define TAPI_SAT_ITEM_TEXT_ATTRIBUTES_LIST_MAX_COUNT    50
229
230 /**
231  * @brief Definition for the maximum length of MCC.
232  * @since_tizen 2.3
233  */
234 #define TAPI_SAT_MCC_CODE_LEN                                                   3
235
236 /**
237  * @brief Definition for the maximum length of MNC.
238  * @since_tizen 2.3
239  */
240 #define TAPI_SAT_MNC_CODE_LEN                                                   3
241
242 /**
243  * @brief Definition for the maximum length of LAC.
244  * @since_tizen 2.3
245  */
246 #define TAPI_SAT_LAC_CODE_LEN                                                   2
247
248 /**
249  * @brief Definition for the maximum length of the cell ID.
250  * @since_tizen 2.3
251  */
252 #define TAPI_SAT_CELL_ID_LEN                                                    2
253
254 /**
255  * @brief Enumeration for alphabet format.
256  * @since_tizen 2.3
257  */
258 typedef enum {
259         TAPI_SAT_ALPHABET_FORMAT_SMS_DEFAULT = 0x00, /**< ALPHABET FORMAT SMS DEFAULT */
260         TAPI_SAT_ALPHABET_FORMAT_8BIT_DATA = 0x01, /**< ALPHABET FORMAT 8BIT DATA */
261         TAPI_SAT_ALPHABET_FORMAT_UCS2 = 0x02, /**< ALPHABET FORMAT UCS2 */
262         TAPI_SAT_ALPHABET_FORMAT_RESERVED = 0x03 /**< ALPHABET FORMAT RESERVED */
263 } TelSatAlphabetFormatType_t;
264
265 /**
266  * @brief Enumeration for the message class.
267  * @since_tizen 2.3
268  */
269 typedef enum {
270         TAPI_SAT_MSG_CLASS_NONE = 0x00, /**< none */
271         TAPI_SAT_MSG_CLASS_0 = 0x01, /**< class 0 */
272         TAPI_SAT_MSG_CLASS_1, /**< class 1 Default meaning:ME-specific */
273         TAPI_SAT_MSG_CLASS_2, /**< class 2 SIM specific message */
274         TAPI_SAT_MSG_CLASS_3, /**< class 3 Default meaning: TE specific */
275         TAPI_SAT_MSG_CLASS_RESERVED = 0xFF /**< class reserved */
276 } TelSatMsgClassType_t;
277
278 /**
279  * @brief Enumeration for the type of command and the next action indicator.
280  * @since_tizen 2.3
281  */
282 typedef enum {
283         TAPI_SAT_CMD_TYPE_NONE = 0x00, /**< command type - None */
284
285         TAPI_SAT_CMD_TYPE_REFRESH = 0x01, /**< command type - refresh */
286         TAPI_SAT_CMD_TYPE_MORE_TIME = 0x02, /**< command type - more time */
287         TAPI_SAT_CMD_TYPE_SETUP_EVENT_LIST = 0x05, /**< command type - setup event list */
288         TAPI_SAT_CMD_TYPE_SETUP_CALL = 0x10, /**< command type - setup call */
289         TAPI_SAT_CMD_TYPE_SEND_SS = 0x11, /**< command type - send SS */
290         TAPI_SAT_CMD_TYPE_SEND_USSD = 0x12, /**< command type - send USSD */
291         TAPI_SAT_CMD_TYPE_SEND_SMS = 0x13, /**< command type - send SMS */
292         TAPI_SAT_CMD_TYPE_SEND_DTMF = 0x14, /**< command type - send DTMF */
293         TAPI_SAT_CMD_TYPE_LAUNCH_BROWSER = 0x15, /**< command type - launch browser */
294         TAPI_SAT_CMD_TYPE_PLAY_TONE = 0x20, /**< command type - play tone */
295         TAPI_SAT_CMD_TYPE_DISPLAY_TEXT = 0x21, /**< command type - display text */
296         TAPI_SAT_CMD_TYPE_GET_INKEY = 0x22, /**< command type - get inkey */
297         TAPI_SAT_CMD_TYPE_GET_INPUT = 0x23, /**< command type - get input */
298         TAPI_SAT_CMD_TYPE_SELECT_ITEM = 0x24, /**< command type - select item */
299         TAPI_SAT_CMD_TYPE_SETUP_MENU = 0x25, /**< command type - setup menu */
300         TAPI_SAT_CMD_TYPE_PROVIDE_LOCAL_INFO = 0x26, /**< command type - provide local info */
301         TAPI_SAT_CMD_TYPE_SETUP_IDLE_MODE_TEXT = 0x28, /**<     command type - setup idle mode text */
302         TAPI_SAT_CMD_TYPE_LANGUAGE_NOTIFICATION = 0x35, /**< command type - language notification */
303         TAPI_SAT_CMD_TYPE_OPEN_CHANNEL = 0x40, /**< command type - open channel - class e */
304         TAPI_SAT_CMD_TYPE_CLOSE_CHANNEL = 0x41, /**< command type - close channel - class e */
305         TAPI_SAT_CMD_TYPE_RECEIVE_DATA = 0x42, /**< command type - receive data -class e */
306         TAPI_SAT_CMD_TYPE_SEND_DATA = 0x43, /**< command type - send data */
307         TAPI_SAT_CMD_TYPE_GET_CHANNEL_STATUS = 0x44, /**< command type - get channel status - class e */
308         TAPI_SAT_CMD_TYPE_END_OF_APP_EXEC = 0xFD, /**< inform to End the execution of a Proactive Command */
309         TAPI_SAT_CMD_TYPE_END_PROACTIVE_SESSION = 0xFE, /**< inform end proactive session */
310         TAPI_SAT_CMD_TYPE_RESERVED = 0xFF /**< command type - reserved */
311 } TelSatCommandType_t;
312
313 /**
314  * @brief Enumeration for the command qualifier values of the refresh command.
315  * @since_tizen 2.3
316  */
317 typedef enum {
318         TAPI_SAT_REFRESH_SIM_INIT_AND_FULL_FCN = 0x00, /**< command qualifier for REFRESH SIM INIT AND FULL FILE CHANGE_NOTIFICATION */
319         TAPI_SAT_REFRESH_FCN = 0x01, /**< command qualifier for REFRESH FILE CHANGE NOTIFICATION */
320         TAPI_SAT_REFRESH_SIM_INIT_AND_FCN = 0x02, /**< command qualifier for REFRESH SIM INIT AND FILE CHANGE NOTIFICATION */
321         TAPI_SAT_REFRESH_SIM_INIT = 0x03, /**< command qualifier for REFRESH SIM INIT */
322         TAPI_SAT_REFRESH_SIM_RESET = 0x04, /**< command qualifier for REFRESH SIM RESET */
323         TAPI_SAT_REFRESH_3G_APPLICATION_RESET = 0x05, /**< command qualifier for REFRESH 3G APPLICATION RESET */
324         TAPI_SAT_REFRESH_3G_SESSION_RESET = 0x06, /**< command qualifier for REFRESH 3G SESSION RESET */
325         TAPI_SAT_REFRESH_RESERVED = 0xFF /**< command qualifier for REFRESH RESERVED */
326 } TelSatCmdQualiRefresh_t;
327
328 /**
329  * @brief Enumeration for the command qualifier values of the setup call command.
330  * @since_tizen 2.3
331  */
332 typedef enum {
333         TAPI_SAT_SETUP_CALL_IF_ANOTHER_CALL_NOT_BUSY = 0x00, /**< command qualifier for SETUP CALL IF ANOTHER CALL IS NOT BUSY */
334         TAPI_SAT_SETUP_CALL_IF_ANOTHER_CALL_NOT_BUSY_WITH_REDIAL = 0x01, /**< command qualifier for SETUP CALL IF ANOTHER CALL IS NOT BUSY WITH REDIAL */
335         TAPI_SAT_SETUP_CALL_PUT_ALL_OTHER_CALLS_ON_HOLD = 0x02, /**< command qualifier for SETUP CALL PUTTING ALL OTHER CALLS ON HOLD */
336         TAPI_SAT_SETUP_CALL_PUT_ALL_OTHER_CALLS_ON_HOLD_WITH_REDIAL = 0x03, /**< command qualifier for SETUP CALL PUTTING ALL OTHER CALLS ON HOLD WITH REDIAL */
337         TAPI_SAT_SETUP_CALL_DISCONN_ALL_OTHER_CALLS = 0x04, /**< command qualifier for SETUP CALL DISCONNECTING ALL OTHER CALLS */
338         TAPI_SAT_SETUP_CALL_DISCONN_ALL_OTHER_CALLS_WITH_REDIAL = 0x05, /**< command qualifier for SETUP CALL DISCONNECTING ALL OTHER CALLS WITH REDIAL */
339         TAPI_SAT_SETUP_CALL_RESERVED = 0xFF /**< command qualifier for SETUP CALL RESERVED */
340 } TelSatCmdQualiSetupCall_t;
341
342 /**
343  * @brief Enumeration for the message priority.
344  *
345  * @details This is associated with the command qualifier of display text.
346  * @since_tizen 2.3
347  */
348 typedef enum {
349         TAPI_SAT_MSG_PRIORITY_NORMAL = 0, /**< MSG PRIORITY NORMAL */
350         TAPI_SAT_MSG_PRIORITY_HIGH = 1 /**< MSG PRIORITY HIGH */
351 } TelSatDisplayTextPriorityType_t;
352
353 /**
354  * @brief Enumeration for the message clear type.
355  *
356  * @details This is associated with the command qualifier of display text.
357  * @since_tizen 2.3
358  */
359 typedef enum {
360         TAPI_SAT_AUTO_CLEAR_MSG_AFTER_A_DELAY = 0, /**< message clear type - AUTO CLEAR MSG AFTER A DELAY */
361         TAPI_SAT_WAIT_FOR_USER_TO_CLEAR_MSG = 1 /**< message clear type - WAIT FOR USER TO CLEAR MSG */
362 } TelSatDisplayTextMsgClearType_t;
363
364 /**
365  * @brief Enumeration for the inkey type.
366  *
367  * @details This is associated with the command qualifier of get inkey.
368  * @since_tizen 2.3
369  */
370 typedef enum {
371         TAPI_SAT_INKEY_TYPE_CHARACTER_SET_ENABLED = 0, /**< command qualifier for INKEY TYPE CHARACTER SET ENABLED */
372         TAPI_SAT_INKEY_TYPE_YES_NO_REQUESTED = 1 /**< command qualifier for INKEY TYPE YES NO REQUESTED */
373 } TelSatInkeyType_t;
374
375 /**
376  * @brief Enumeration for the user input type.
377  *
378  * @details This is associated with the command qualifier of get input.
379  * @since_tizen 2.3
380  */
381 typedef enum {
382         TAPI_SAT_USER_INPUT_ALPHABET_TYPE_SMS_DEFAULT = 1, /**< command qualifier for ALPHABET TYPE SMS DEFAULT */
383         TAPI_SAT_USER_INPUT_ALPHABET_TYPE_UCS2 = 2 /**< command qualifier for ALPHABET TYPE UCS2 */
384 } TelSatUseInputAlphabetType_t;
385
386 /**
387  * @brief Enumeration for the vibrate alert type.
388  *
389  * @details This is associated with the command qualifier of the play tone command.
390  * @since_tizen 2.3
391  */
392 typedef enum {
393         TAPI_SAT_VIBRATE_ALERT_OPTIONAL = 0, /**< VIBRATE ALERT UPTO THE TERMINAL */
394         TAPI_SAT_VIBRATE_ALERT_REQUIRED = 1 /**< VIBRATE, IF AVAILABLE, WITH TONE */
395 } TelSatDisplayVibrateAlertType_t;
396
397 /**
398  * @brief Enumeration for the presentation type.
399  *
400  * @details This is associated with the command qualifier of the select item command.
401  * @since_tizen 2.3
402  */
403 typedef enum {
404         TAPI_SAT_PRESENTATION_TYPE_NOT_SPECIFIED = 0x00, /**< command qualifier for PRESENTATION TYPE NOT SPECIFIED */
405         TAPI_SAT_PRESENTATION_TYPE_DATA_VALUE = 0x01, /**< command qualifier for PRESENTATION TYPE DATA VALUE */
406         TAPI_SAT_PRESENTATION_TYPE_NAVIGATION_OPTION = 0x02 /**< command qualifier for PRESENTATION TYPE NAVIGATION OPTION */
407 } TelSatPresentationType_t;
408
409 /**
410  * @brief Enumeration for the selection preference.
411  *
412  * @details This is associated with the command qualifier of the select item command.
413  * @since_tizen 2.3
414  */
415 typedef enum {
416         TAPI_SAT_SELECTION_PREFERENCE_NONE_REQUESTED = 0, /**< command qualifier for SELECTION PREFERENCE NONE REQUESTED */
417         TAPI_SAT_SELECTION_PREFERENCE_USING_SOFT_KEY = 1 /**< command qualifier for SELECTION PREFERENCE USING SOFT KEY */
418 } TelSatSelectionPreferenceType_t;
419
420 /**
421  * @brief Enumeration for the local info type.
422  *
423  * @details This enum defines the command qualifier values of the local info command.
424  * @since_tizen 2.3
425  */
426 typedef enum {
427         TAPI_SAT_PROVIDE_DATE_TIME_AND_TIME_ZONE = 0x03, /**< command qualifier for PROVIDE DATE TIME AND TIME ZONE */
428         TAPI_SAT_PROVIDE_LANGUAGE_SETTING = 0x04, /**< command qualifier for PROVIDE LANGUAGE SETTING */
429         TAPI_SAT_PROVIDE_IMEISV = 0x08, TAPI_SAT_PROVIDE_RESERVED = 0xFF /**< reserved */
430 } TelSatCmdQualiProvideLocalInfo_t;
431
432 /**
433  * @brief Enumeration for the browser launching mode.
434  *
435  * @details This enum defines the command qualifier values of the launch browser command.
436  * @since_tizen 2.3
437  */
438 typedef enum {
439         TAPI_SAT_LAUNCH_BROWSER = 0, /**< command qualifier for LAUNCH BROWSER */
440         TAPI_SAT_NOT_USED = 1, /**< command qualifier for NOT USED */
441         TAPI_SAT_USE_EXISTING_BROWSER = 2, /**< command qualifier for USE EXISTING BROWSER. If secure session, do not use it */
442         TAPI_SAT_CLOSE_AND_LAUNCH_NEW_BROWSER = 3, /**< command qualifier for CLOSE AND LAUNCH NEW BROWSER */
443         TAPI_SAT_NOT_USED2 = 4, /**< command qualifier for NOT USED2 */
444         TAPI_SAT_LB_RESERVED = 0xFF /**< reserved */
445 } TelSatCmdQualiLaunchBrowser_t;
446
447 /**
448  * @brief Enumeration for the device ID type.
449  *
450  * @details This enum lists the device identity tag value IDs.
451  * @since_tizen 2.3
452  */
453 typedef enum {
454         TAPI_SAT_DEVICE_ID_KEYPAD = 0x01, /**< DEVICE ID KEYPAD */
455         TAPI_SAT_DEVICE_ID_DISPLAY = 0x02, /**< DEVICE ID DISPLAY */
456         TAPI_SAT_DEVICE_ID_EARPIECE = 0x03, /**< DEVICE ID EARPIECE */
457
458         TAPI_SAT_DEVICE_ID_SIM = 0x81, /**< DEVICE ID SIM */
459         TAPI_SAT_DEVICE_ID_ME = 0x82, /**< DEVICE ID ME */
460         TAPI_SAT_DEVICE_ID_NETWORK = 0x83, /**< DEVICE ID NETWORK */
461
462         TAPI_SAT_DEVICE_ID_RESERVED = 0XFF /**< reserved */
463 } TelSatDeviceIdentitiesTagType_t;
464
465 /**
466  * @brief Enumeration for the time unit type.
467  *
468  * @details This enum lists the time units for the duration data object.
469  * @since_tizen 2.3
470  */
471 typedef enum {
472         TAPI_SAT_TIME_UNIT_MINUTES = 0x0, /**< time unit - minutes */
473         TAPI_SAT_TIME_UNIT_SECONDS = 0x01, /**< time unit - second */
474         TAPI_SAT_TIME_UNIT_TENTHS_OF_SECONDS = 0x02, /**< time unit - tenths of seconds */
475         TAPI_SAT_TIME_UNIT_RESERVED = 0xFF /**< reserved */
476 } TelSatTimeUnitType_t;
477
478 /**
479  * @brief Enumeration for the command execution result type.
480  *
481  * @details This enum lists the values for the RESULT data object - General Response.
482  * @since_tizen 2.3
483  */
484 typedef enum {
485         TAPI_SAT_R_SUCCESS = 0x0, /**< command performed successfully */
486         TAPI_SAT_R_SUCCESS_WITH_PARTIAL_COMPREHENSION = 0x01, /**< command performed with partial comprehension */
487         TAPI_SAT_R_SUCCESS_WITH_MISSING_INFO = 0x02, /**< command performed, with missing information */
488
489         TAPI_SAT_R_REFRESH_PERFORMED_WITH_ADDITIONAL_EFS_READ = 0x03, /**< REFRESH PERFORMED WITH ADDITIONAL EFS READ */
490         TAPI_SAT_R_SUCCESS_BUT_REQUESTED_ICON_NOT_DISPLAYED = 0x04, /**< command performed but REQUESTED ICON NOT DISPLAYED */
491         TAPI_SAT_R_SUCCESS_BUT_MODIFIED_BY_CALL_CONTROL_BY_SIM = 0x05, /**< command performed but MODIFIED BY CALL CONTROL BY SIM */
492         TAPI_SAT_R_SUCCESS_LIMITED_SERVICE = 0x06, /**< command performed with LIMITED SERVICE */
493         TAPI_SAT_R_SUCCESS_WITH_MODIFICATION = 0x07, /**< command performed with MODIFICATION */
494         TAPI_SAT_R_REFRESH_PRFRMD_BUT_INDICATED_USIM_NOT_ACTIVE = 0x08, /**< REFRESH PERFORMED BUT INDICATED USIM NOT ACTIVE */
495
496         TAPI_SAT_R_PROACTIVE_SESSION_TERMINATED_BY_USER = 0x10, /**< proactive SIM application session terminated by the user */
497         TAPI_SAT_R_BACKWARD_MOVE_BY_USER = 0x11, /**< backward move in the proactive SIM application session request by the user */
498         TAPI_SAT_R_NO_RESPONSE_FROM_USER = 0x12, /**< no response from the user */
499
500         TAPI_SAT_R_HELP_INFO_REQUIRED_BY_USER = 0x13, /**< HELP INFO REQUIRED BY USER */
501         TAPI_SAT_R_USSD_OR_SS_TRANSACTION_TERMINATED_BY_USER = 0x14, /**< USSD OR SS TRANSACTION TERMINATED BY USER     */
502
503         TAPI_SAT_R_ME_UNABLE_TO_PROCESS_COMMAND = 0x20, /**< ME currently unable to process the command */
504         TAPI_SAT_R_NETWORK_UNABLE_TO_PROCESS_COMMAND = 0x21, /**< Network currently unable to process the command */
505         TAPI_SAT_R_USER_DID_NOT_ACCEPT_CALL_SETUP_REQ = 0x22, /**< User did not accept the call setup request */
506         TAPI_SAT_R_USER_CLEAR_DOWN_CALL_BEFORE_CONN = 0x23, /**< User cleared down the call before connection or released the network */
507
508         TAPI_SAT_R_INTERACTION_WITH_CC_BY_SIM_IN_TMP_PRBLM = 0x25, /**< INTERACTION WITH CALL CONTROL BY SIM IN TEMPORARY PROBLEM */
509         TAPI_SAT_R_LAUNCH_BROWSER_GENERIC_ERROR_CODE = 0x26, /**< LAUNCH BROWSER GENERIC ERROR CODE */
510
511         TAPI_SAT_R_BEYOND_ME_CAPABILITIES = 0x30, /**< command beyond ME's capabilities */
512         TAPI_SAT_R_COMMAND_TYPE_NOT_UNDERSTOOD_BY_ME = 0x31, /**< command type not understood by ME */
513         TAPI_SAT_R_COMMAND_DATA_NOT_UNDERSTOOD_BY_ME = 0x32, /**< command data not understood by ME */
514         TAPI_SAT_R_COMMAND_NUMBER_NOT_KNOWN_BY_ME = 0x33, /**< command number not known by ME */
515         TAPI_SAT_R_SS_RETURN_ERROR = 0x34, /**< SS return error */
516         TAPI_SAT_R_SMS_RP_ERROR = 0x35, /**< SMS rp-error */
517         TAPI_SAT_R_ERROR_REQUIRED_VALUES_ARE_MISSING = 0x36, /**< Error, required values are missing */
518
519         TAPI_SAT_R_USSD_RETURN_ERROR = 0x37, /**< USSD_RETURN_ERROR */
520         TAPI_SAT_R_INTRCTN_WITH_CC_OR_SMS_CTRL_PRMNT_PRBLM = 0x39, /**< INTERACTION WITH CALL CONTROL OR SMS CONTROL PERMANENT PROBLEM */
521         TAPI_SAT_R_BEARER_INDEPENDENT_PROTOCOL_ERROR = 0x3A, /**< BEARER INDEPENDENT PROTOCOL ERROR */
522         TAPI_SAT_R_FRAMES_ERROR = 0x3C /**< FRAMES ERROR */
523 } TelSatResultType_t;
524
525 /**
526  * @brief Enumeration for the ME problem type.
527  *
528  * @details This enum lists the values for the additional response of the RESULT object and specifies a particular ME PROBLEM.
529  * @since_tizen 2.3
530  */
531 typedef enum {
532         TAPI_SAT_ME_PROBLEM_NO_SPECIFIC_CAUSE = 0x0, /**< ME problem with NO SPECIFIC CAUSE */
533         TAPI_SAT_ME_PROBLEM_SCREEN_BUSY = 0x01, /**< ME problem with SCREEN BUSY */
534         TAPI_SAT_ME_PROBLEM_ME_BUSY_ON_CALL = 0x02, /**< ME problem with ME BUSY ON CALL */
535         TAPI_SAT_ME_PROBLEM_ME_BUSY_ON_SS = 0x03, /**< ME problem with ME_BUSY ON SS */
536         TAPI_SAT_ME_PROBLEM_NO_SERVICE = 0x04, /**< ME problem with NO SERVICE */
537         TAPI_SAT_ME_PROBLEM_ACCESS_CONTROL_CLASS_BAR = 0x05, /**< ME problem with ACCESS CONTROL CLASS BAR */
538         TAPI_SAT_ME_PROBLEM_RADIO_RES_NOT_GRANTED = 0x06, /**< ME problem with RADIO RES NOT GRANTED */
539         TAPI_SAT_ME_PROBLEM_NOT_IN_SPEECH_CALL = 0x07, /**< ME problem with NOT IN SPEECH CALL */
540         TAPI_SAT_ME_PROBLEM_ME_BUSY_ON_USSD = 0x08, /**< ME problem with ME BUSY ON USSD */
541         TAPI_SAT_ME_PROBLEM_ME_BUSY_ON_SEND_DTMF_CMD = 0x09, /**< ME problem with ME BUSY ON SEND DTMF CMD */
542         TAPI_SAT_ME_PROBLEM_NO_USIM_ACTIVE = 0x0A, /**< ME problem with NO USIM ACTIVE */
543         TAPI_SAT_ME_PROBLEM_INVALID = 0xFF /**< ME problem with INVALID */
544 } TelSatMeProblemType_t;
545
546 /**
547  * @brief Enumeration for the network problem type.
548  *
549  * @details This enum lists the values for the additional response of the RESULT object and specifies a particular network PROBLEM.
550  * @since_tizen 2.3
551  */
552 typedef enum {
553         TAPI_SAT_NETWORK_PROBLEM_NO_SPECIFIC_CAUSE = 0x0, /**< Network problem with no specific cause */
554         TAPI_SAT_NETWORK_PROBLEM_USER_BUSY = 0x91 /**< Network problem with USER BUSY */
555 } TelSatNetworkProblemType_t;
556
557 /**
558  * @brief Enumeration for the SS problem type.
559  *
560  * @details This enum lists the values for the additional response of the RESULT object related to SEND SS.
561  * @since_tizen 2.3
562  */
563 typedef enum {
564         TAPI_SAT_SS_PROBLEM_NO_SPECIFIC_CAUSE = 0, /**< SS problem with no specific cause */
565         TAPI_SAT_SS_PROBLEM_FACILITY_NOT_SUPPORTED = 0x15 /**< SS problem with FACILITY NOT SUPPORTED */
566 } TelSatSsProblemType_t;
567
568 /**
569  * @brief Enumeration for the SMS problem type.
570  *
571  * @details This enum lists the values for the additional response of the RESULT object related to SEND SMS.
572  * @since_tizen 2.3
573  */
574 typedef enum {
575         TAPI_SAT_SMS_PROBLEM_NO_SPECIFIC_CAUSE = 0 /**< SMS problem with no specific cause */
576 } TelSatSmsProblemType_t;
577
578 /**
579  * @brief Enumeration for the USSD problem type.
580  *
581  * @details This enum lists the values for the additional response of the RESULT object related to SEND USSD STRING.
582  * @since_tizen 2.3
583  */
584 typedef enum {
585         TAPI_SAT_USSD_PROBLEM_NO_SPECIFIC_CAUSE = 0, /**< USSD problem with no specific cause */
586         TAPI_SAT_USSD_PROBLEM_UNKNOWN_ALPHABET = 0x47 /**< USSD problem with UNKNOWN ALPHABET */
587 } TelSatUssdProblemType_t;
588
589 /**
590  * @brief Enumeration for the CC problem type.
591  *
592  * @details This enum lists the values for the additional response of the RESULT object related to CALL CONTROL or MO SMS CONTROL.
593  * @since_tizen 2.3
594  */
595 typedef enum {
596         TAPI_SAT_CC_PROBLEM_NO_SPECIFIC_CAUSE = 0, /**< Call Control problem with no specific cause */
597         TAPI_SAT_CC_PROBLEM_ACTION_NOT_ALLOWED = 1, /**< Call Control problem with action not allowed */
598         TAPI_SAT_CC_PROBLEM_REQUEST_TYPE_HAS_CHANGED = 2 /**< Call Control problem in which request type has changed */
599 } TelSatCallCtrlProblemType_t;
600
601 /**
602  * @brief Enumeration for the browser problem type.
603  *
604  * @details This enum lists the values for the additional response of the RESULT object related to LAUNCH BROWSER PROBLEM.
605  * @since_tizen 2.3
606  */
607 typedef enum {
608         TAPI_SAT_BROWSER_PROBLEM_NO_SPECIFIC_CAUSE = 0, /**< Browser problem with no specific cause */
609         TAPI_SAT_BROWSER_PROBLEM_BEARER_UNAVAILABLE = 1, /**< Browser problem with bearer unavailable */
610         TAPI_SAT_BROWSER_PROBLEM_BROWSER_UNAVAILABLE = 2, /**< Browser problem with browser unavailable */
611         TAPI_SAT_BROWSER_PRBLM_ME_UNABLE_TO_READ_PROV_DATA = 3 /**< Browser problem with ME unable to read provisioning data */
612 } TelSatLaunchBrowserProblemType_t;
613
614 /**
615  * @brief Enumeration for the #TelSatBipProblemType_t enum.
616  *
617  * @details This enum lists the values for the additional response of the RESULT object.
618  * Permanent Problems  ::: 12.12.11 ADDITIONAL INFORMATION :  BEARER INDEPENDENT PROTOCOL.
619  * @since_tizen 2.3
620  */
621 typedef enum {
622         TAPI_SAT_BIP_PROBLEM_NO_SPECIFIC_CAUSE = 0x00, /**< BIP problem with no specific cause */
623         TAPI_SAT_BIP_PROBLEM_NO_CHANNEL_AVAILABLE = 0x01, /**< BIP problem with no channel available */
624         TAPI_SAT_BIP_PROBLEM_CHANNEL_CLOSED = 0x02, /**< BIP problem with channel closed */
625         TAPI_SAT_BIP_PROBLEM_CHANNEL_ID_NOT_VALID = 0x03, /**< BIP problem with channel ID not valid */
626         TAPI_SAT_BIP_PROBLEM_BUF_SIZE_NOT_AVAILABLE = 0x04, /**< BIP problem with buffer size not available */
627         TAPI_SAT_BIP_PROBLEM_SECURITY_ERROR = 0x05, /**< BIP problem with security error */
628         TAPI_SAT_BIP_PRBLM_SIM_ME_IF_TRNSPRT_LEVEL_NOT_AVL = 0x06, /**< BIP problem with SIM ME interface transport level not available */
629         TAPI_SAT_BIP_REMOTE_DEV_NOT_REACHABLE = 0x07, /**< BIP problem with remote device not reachable */
630         TAPI_SAT_BIP_SERVICE_ERROR = 0x08, /**< BIP service error */
631         TAPI_SAT_BIP_SERVICE_IDENTIFIER_UNKNOWN = 0x09 /**< BIP service identifier unknown */
632 } TelSatBipProblemType_t;
633
634 /**
635  * @brief Enumeration for the SMS TPDU type.
636  * @since_tizen 2.3
637  */
638 typedef enum {
639         TAPI_SAT_SMS_TPDU_TYPE_DELIVER_TPDU = 0, /**< SMS TPDU type - DELIVER TPDU */
640         TAPI_SAT_SMS_TPDU_TYPE_DELIVER_RPT = 1, /**< SMS TPDU type - DELIVER RPT */
641         TAPI_SAT_SMS_TPDU_TYPE_SUBMIT_TPDU = 2, /**< SMS TPDU type - SUBMIT TPDU */
642         TAPI_SAT_SMS_TPDU_TYPE_SUBMIT_RPT = 3, /**< SMS TPDU type - SUBMIT RPT */
643         TAPI_SAT_SMS_TPDU_TYPE_STATUS_RPT = 4, /**< SMS TPDU type - STATUS RPT */
644         TAPI_SAT_SMS_TPDU_TYPE_TPDU_CMD = 5 /**< SMS TPDU type - TPDU CMD */
645 } TelSatSmsTpduType_t;
646
647 /**
648  * @brief Enumeration for the tone type.
649  * @since_tizen 2.3
650  */
651 typedef enum {
652         // standard supervisory tones
653         TAPI_SAT_DIAL_TONE = 0x01, /**< TONE TYPE DIAL TONE */
654         TAPI_SAT_CALLED_SUBSCRIBER_BUSY = 0x02, /**< TONE TYPE CALLED SUBSCRIBER BUSY */
655         TAPI_SAT_CONGESTION = 0x03, /**< TONE TYPE CONGESTION */
656         TAPI_SAT_RADIO_PATH_ACK = 0x04, /**< TONE TYPE RADIO PATH ACK */
657         TAPI_SAT_RADIO_PATH_NOT_AVAILABLE_CALL_DROPPED = 0x05, /**< TONE TYPE RADIO PATH NOT AVAILABLE CALL DROPPED */
658         TAPI_SAT_ERR_SPECIAL_INFO = 0x06, /**< TONE TYPE ERR SPECIAL INFO */
659         TAPI_SAT_CALL_WAITING_TONE = 0x07, /**< TONE TYPE CALL WAITING TONE      */
660         TAPI_SAT_RINGING_TONE = 0x08, /**< TONE TYPE RINGING TONE */
661
662         // ME proprietary tones
663         TAPI_SAT_GENERAL_BEEP = 0x10, /**< TONE TYPE GENERAL BEEP */
664         TAPI_SAT_POSITIVE_ACK_TONE = 0x11, /**< TONE TYPE POSITIVE ACK TONE */
665         TAPI_SAT_NEGATIVE_ACK_OR_ERROR_TONE = 0x12, /**< TONE TYPE NEGATIVE ACK OR ERROR TONE */
666         TAPI_SAT_RINGING_TONE_SLCTD_BY_USR_FOR_INCOM_SPEECH_CALL = 0x13, /**< TONE TYPE RINGING TONE SELECTED BY USER FOR INCOMING SPEECH CALL */
667         TAPI_SAT_ALERT_TONE_SELECTED_BY_USER_FOR_INCOMING_SMS = 0x14, /**< TONE TYPE ALERT TONE SELECTED BY USER FOR INCOMING SMS */
668         TAPI_SAT_CRITICAL_ALERT = 0x15, /**< TONE TYPE CRITICAL ALERT */
669
670         //Themed tones
671         TAPI_SAT_HAPPY_TONE = 0x30, /**< TONE TYPE HAPPY TONE */
672         TAPI_SAT_SAD_TONE = 0x31, /**< TONE TYPE SAD TONE */
673         TAPI_SAT_URGENT_ACTION_TONE = 0x32, /**< TONE TYPE URGENT ACTION TONE */
674         TAPI_SAT_QUESTION_TONE = 0x33, /**< TONE TYPE QUESTION TONE */
675         TAPI_SAT_MESSAGE_RECEIVED_TONE = 0x34, /**< TONE TYPE MESSAGE RECEIVED TONE */
676
677         //Melody tones
678         TAPI_SAT_MELODY_1 = 0x40, /**< TONE TYPE MELODY 1 */
679         TAPI_SAT_MELODY_2 = 0x41, /**< TONE TYPE MELODY 2 */
680         TAPI_SAT_MELODY_3 = 0x42, /**< TONE TYPE MELODY 3 */
681         TAPI_SAT_MELODY_4 = 0x43, /**< TONE TYPE MELODY 4 */
682         TAPI_SAT_MELODY_5 = 0x44, /**< TONE TYPE MELODY 5 */
683         TAPI_SAT_MELODY_6 = 0x45, /**< TONE TYPE MELODY 6 */
684         TAPI_SAT_MELODY_7 = 0x46, /**< TONE TYPE MELODY 7 */
685         TAPI_SAT_MELODY_8 = 0x47, /**< TONE TYPE MELODY 8 */
686
687         TAPI_SAT_TONE_TYPE_RESERVED = 0xFF /**< TONE TYPE RESERVED */
688 } TelSatToneType_t;
689
690 /**
691  * @brief Enumeration for the event types required by ME to monitor and report to the SIM.
692  * @since_tizen 2.3
693  */
694 typedef enum {
695         TAPI_EVENT_SAT_DW_TYPE_MT_CALL = 0,     /**< TBD */
696         TAPI_EVENT_SAT_DW_TYPE_CALL_CONNECTED = 1,      /**< TBD */
697         TAPI_EVENT_SAT_DW_TYPE_CALL_DISCONNECTED = 2,   /**< TBD */
698         TAPI_EVENT_SAT_DW_TYPE_LOCATION_STATUS = 3,     /**< TBD */
699         TAPI_EVENT_SAT_DW_TYPE_USER_ACTIVITY = 4, /**< data download type - USER_ACTIVITY */
700         TAPI_EVENT_SAT_DW_TYPE_IDLE_SCREEN_AVAILABLE = 5, /**< data download type - IDLE SCREEN AVAILABLE */
701         TAPI_EVENT_SAT_DW_TYPE_CARD_READER_STATUS = 6,  /**< TBD */
702         TAPI_EVENT_SAT_DW_TYPE_LANGUAGE_SELECTION = 7, /**<     data download type - LANGUAGE SELECTION */
703         TAPI_EVENT_SAT_DW_TYPE_BROWSER_TERMINATION = 8, /**< data download type - BROWSER TERMINATION */
704         TAPI_EVENT_SAT_DW_TYPE_DATA_AVAILABLE = 9, /**< data download type - DATA AVAILABLE */
705         TAPI_EVENT_SAT_DW_TYPE_CHANNEL_STATUS = 0x0A, /**< data download type - CHANNEL STATUS */
706         TAPI_EVENT_SAT_DW_TYPE_ACCESS_TECHNOLOGY_CHANGED = 0x0B,        /**< TBD */
707         TAPI_EVENT_SAT_DW_TYPE_DISPLAY_PARAMETERS_CHANGED = 0x0C,       /**< TBD */
708         TAPI_EVENT_SAT_DW_TYPE_LOCAL_CONNECTION = 0x0D, /**< TBD */
709         TAPI_EVENT_SAT_DW_TYPE_NW_SEARCH_MODE_CHANGED = 0X0E,   /**< TBD */
710         TAPI_EVENT_SAT_DW_TYPE_BROWSING_STATUS = 0X0F,  /**< TBD */
711         TAPI_EVENT_SAT_DW_TYPE_FRAMES_INFORMATION_CHANGED = 0X10,       /**< TBD */
712         TAPI_EVENT_SAT_DW_TYPE_RESERVED_FOR_3GPP = 0X11,        /**< TBD */
713         TAPI_EVENT_SAT_DW_TYPE_UNKNOWN = 0xFF /**< data download type - unknown */
714 } TelSatEventDownloadType_t;
715
716 /**
717  * @brief Enumeration for the SIM image coding scheme type.
718  *
719  * @details This enum lists image coding scheme types required by ME to show.
720  * @since_tizen 2.3
721  */
722 typedef enum {
723         TAPI_SAT_SIM_IMAGE_CODING_SCHEME_BASIC = 0x11, /**<     IMAGE CODING SCHEME BASIC */
724         TAPI_SAT_SIM_IMAGE_CODING_SCHEME_COLOUR = 0x21, /**< IMAGE CODING SCHEME COLOUR */
725         TAPI_SAT_SIM_IMAGE_CODING_SCHEME_RESERVED = 0xFF /**< RESERVED */
726 } TelSatImageCodingSchemeType_t;
727
728 /**
729  * @brief Enumeration for the icon qualifier.
730  * @since_tizen 2.3
731  */
732 typedef enum {
733         TAPI_SAT_ICON_QUALI_SELF_EXPLANATORY = 0, /**< ICON QUALI SELF EXPLANATORY */
734         TAPI_SAT_ICON_QUALI_NOT_SELF_EXPLANATORY = 1, /**< ICON QUALI NOT SELF EXPLANATORY */
735         TAPI_SAT_ICON_QUALI_RESERVED = 0xFF /**< RESERVED */
736 } TelSatIconQualifierType_t;
737
738 /**
739  * @brief Enumeration for the SIM ATK BC repeat indicator type.
740  * @since_tizen 2.3
741  */
742 typedef enum {
743         TAPI_SAT_BC_REPEAT_INDI_ALTERNATE_MODE = 0x01, /**< BC REPEAT ALTERNATE MODE */
744         TAPI_SAT_BC_REPEAT_INDI_SEQUENTIAL_MODE = 0x03, /**< BC REPEAT SEQUENTIAL MODE */
745         TAPI_SAT_BC_REPEAT_INDI_RESERVED = 0xFF /**< RESERVED */
746 } TelSatBcRepeatIndicatorType_t;
747
748 /**
749  * @brief Enumeration for the call control string type.
750  * @since_tizen 2.3
751  */
752 typedef enum {
753         TAPI_SAT_CC_VOICE = 0x00, /**< Call Control String Type - voice */
754         TAPI_SAT_CC_SS = 0x01, /**< Call Control String Type - SS */
755         TAPI_SAT_CC_USSD = 0x02, /**< Call Control String Type - USSD */
756         TAPI_SAT_CC_NONE = 0xFF /**< Call Control String Type - none */
757 } TelSatCallCtrlStringType_t;
758
759 /**
760  * @brief Enumeration for the supported language values.
761  * @since_tizen 2.3
762  */
763 typedef enum {
764         TAPI_SAT_LP_GERMAN = 0x00, /**< GERMAN */
765         TAPI_SAT_LP_ENGLISH = 0x01, /**< ENGLISH */
766         TAPI_SAT_LP_ITALIAN = 0x02, /**< ITALIAN */
767         TAPI_SAT_LP_FRENCH = 0x03, /**< FRENCH */
768         TAPI_SAT_LP_SPANISH = 0x04, /**< SPANISH */
769         TAPI_SAT_LP_DUTCH = 0x05, /**< DUTCH */
770         TAPI_SAT_LP_SWEDISH = 0x06, /**< SWEDISH */
771         TAPI_SAT_LP_DANISH = 0x07, /**< DANISH */
772         TAPI_SAT_LP_PORTUGUESE = 0x08, /**< PORTUGUESE */
773         TAPI_SAT_LP_FINNISH = 0x09, /**< FINNISH */
774         TAPI_SAT_LP_NORWEGIAN = 0x0A, /**< NORWEGIAN */
775         TAPI_SAT_LP_GREEK = 0x0B, /**< GREEK */
776         TAPI_SAT_LP_TURKISH = 0x0C, /**< TURKISH */
777         TAPI_SAT_LP_HUNGARIAN = 0x0D, /**< HUNGARIAN */
778         TAPI_SAT_LP_POLISH = 0x0E, /**< POLISH */
779         TAPI_SAT_LP_LANG_UNSPECIFIED = 0x0F /**< LANGUAGE UNSPECIFIED */
780 } TelSatLanguageType_t;
781
782 /**
783  * @brief Enumeration for the SAT browser identity type.
784  * @since_tizen 2.3
785  */
786 typedef enum {
787         TAPI_SAT_BROWSER_ID_DEFAULT = 0x0, /**< DEFAULT BROWSER */
788         TAPI_SAT_BROWSER_ID_WML, /**< BROWSER WML */
789         TAPI_SAT_BROWSER_ID_HTML, /**< BROWSER HTML */
790         TAPI_SAT_BROWSER_ID_XHTML, /**< BROWSER XHTML */
791         TAPI_SAT_BROWSER_ID_CHTML, /**< BROWSER CHTML */
792         TAPI_SAT_BROWSER_ID_RESERVED = 0xFF /**< RESERVED */
793 } TelSatBrowserIdentityType_t;
794
795 /**
796  * @brief Enumeration for the SAT bearer type.
797  * @since_tizen 2.3
798  */
799 typedef enum {
800         TAPI_SAT_BEARER_TYPE_SMS = 0x0, /**< BEARER SMS */
801         TAPI_SAT_BEARER_TYPE_CSD = 0x1, /**< BEARER CSD */
802         TAPI_SAT_BEARER_TYPE_USSD = 0x2, /**< BEARER USSD */
803         TAPI_SAT_BEARER_TYPE_GPRS = 0x3, /**< BEARER GPRS */
804         TAPI_SAT_BEARER_TYPE_RESERVED = 0xFF /**< BEARER RESERVED */
805 } TelSatBearerType_t;
806
807 /**
808  * @brief Enumeration for the SAT browser termination cause type.
809  * @since_tizen 2.3
810  */
811 typedef enum {
812         TAPI_SAT_BROWSER_TERMINATED_BY_USER = 0, /**< BROWSER TERMINATED BY USER */
813         TAPI_SAT_BROWSER_TERMINATED_BY_ERROR = 1, /**< BROWSER TERMINATED BY ERROR */
814 } TelSatBrowserTerminationCauseType_t;
815
816 /**
817  * @brief Enumeration for the SAT bearer destination type.
818  * @since_tizen 2.3
819  */
820 typedef enum {
821         TAPI_SAT_BEARER_CSD = 0x1, /**< BEARER DESC CSD */
822         TAPI_SAT_BEARER_GPRS = 0x2, /**< BEARER DESC GPRS */
823         TAPI_SAT_BEARER_DEFAULT_BEARER_FROM_TRANSPORT_LAYER = 0x3, /**< BEARER DESC DEFAULT BEARER FROM TRANSPORT LAYER */
824         TAPI_SAT_BEARER_LOCAL_LINK_TECHNOLOGY_INDEPENDENT = 0x4, /**< BEARER DESC LOCAL LINK TECHNOLOGY INDEPENDENT */
825         TAPI_SAT_BEARER_BLUETOOTH = 0x5, /**< BEARER DESC BLUETOOTH */
826         TAPI_SAT_BEARER_IrDA = 0x6, /**< BEARER DESC IrDA */
827         TAPI_SAT_BEARER_RS232 = 0x7, /**< BEARER DESC RS232 */
828         TAPI_SAT_BEARER_USB = 0x10, /**< BEARER DESC USB */
829         TAPI_SAT_BEARER_RESERVED = 0xFF /**< RESERVED */
830 } TelSatBearerDescType_t;
831
832 /**
833  * @brief Enumeration for the SAT bearer CSD data rate.
834  *
835  * @details Refer TS 27.007.
836  * @since_tizen 2.3
837  */
838 typedef enum {
839         TAPI_SAT_BIP_DR_AUTOBAUDING = 0, /**< CSD data rate - AUTOBAUDING */
840         TAPI_SAT_BIP_DR_300BPS_V21 = 1, /**< CSD data rate - 300BPS V21 */
841         TAPI_SAT_BIP_DR_1200BPS_V22 = 2, /**< CSD data rate - 1200BPS V22 */
842         TAPI_SAT_BIP_DR_1200_75BPS_V23 = 3, /**< CSD data rate - 1200 75BPS V23 */
843         TAPI_SAT_BIP_DR_2400BPS_V22 = 4, /**< CSD data rate - 2400BPS V22 */
844         TAPI_SAT_BIP_DR_2400BPS_V26 = 5, /**< CSD data rate - 2400BPS V26 */
845         TAPI_SAT_BIP_DR_4800BPS_V32 = 6, /**< CSD data rate - 4800BPS V32 */
846         TAPI_SAT_BIP_DR_9600BPS_V32 = 7, /**< CSD data rate - 9600BPS V32 */
847         TAPI_SAT_BIP_DR_9600BPS_V34 = 12, /**< CSD data rate - 9600BPS V34 */
848         TAPI_SAT_BIP_DR_14400BPS_V34 = 14, /**< CSD data rate - 14400BPS V34 */
849         TAPI_SAT_BIP_DR_19200BPS_V34 = 15, /**< CSD data rate - 19200BPS V34 */
850         TAPI_SAT_BIP_DR_28800BPS_V34 = 16, /**< CSD data rate - 28800BPS V34 */
851         TAPI_SAT_BIP_DR_33600BPS_V34 = 17, /**< CSD data rate - 33600BPS V34 */
852         TAPI_SAT_BIP_DR_1200BPS_V120 = 34, /**< CSD data rate - 1200BPS V120 */
853         TAPI_SAT_BIP_DR_2400BPS_V120 = 36, /**< CSD data rate - 2400BPS V120 */
854         TAPI_SAT_BIP_DR_4800BPS_V120 = 38, /**< CSD data rate - 4800BPS V120 */
855         TAPI_SAT_BIP_DR_9600BPS_V120 = 39, /**< CSD data rate - 9600BPS V120 */
856         TAPI_SAT_BIP_DR_14400BPS_V120 = 43, /**< CSD data rate - 14400BPS V120 */
857         TAPI_SAT_BIP_DR_19200BPS_V120 = 47, /**< CSD data rate - 19200BPS V120 */
858         TAPI_SAT_BIP_DR_28800BPS_V120 = 48, /**< CSD data rate - 28800BPS V120 */
859         TAPI_SAT_BIP_DR_38400BPS_V120 = 49, /**< CSD data rate - 38400BPS V120 */
860         TAPI_SAT_BIP_DR_48000BPS_V120 = 50, /**< CSD data rate - 48000BPS V120 */
861         TAPI_SAT_BIP_DR_56000BPS_V120 = 51, /**< CSD data rate - 56000BPS V120 */
862         TAPI_SAT_BIP_DR_300BPS_V110 = 65, /**< CSD data rate - 300BPS V110 */
863         TAPI_SAT_BIP_DR_1200BPS_V110 = 66, /**< CSD data rate - 1200BPS V110 */
864         TAPI_SAT_BIP_DR_2400BPS_V110_OR_X31_FALG_STUFFING = 68, /**< CSD data rate - 2400BPS V110 OR X31 FALG STUFFING */
865         TAPI_SAT_BIP_DR_4800BPS_V110_OR_X31_FALG_STUFFING = 70, /**< CSD data rate - 4800BPS V110 OR X31 FALG STUFFING */
866         TAPI_SAT_BIP_DR_9600BPS_V110_OR_X31_FALG_STUFFING = 71, /**< CSD data rate - 9600BPS V110 OR X31 FALG STUFFING */
867         TAPI_SAT_BIP_DR_14400BPS_V110_OR_X31_FALG_STUFFING = 75, /**< CSD data rate - 14400BPS V110 OR X31 FALG STUFFING */
868         TAPI_SAT_BIP_DR_19200BPS_V110_OR_X31_FALG_STUFFING = 79, /**< CSD data rate - 19200BPS V110 OR X31 FALG STUFFING */
869         TAPI_SAT_BIP_DR_28800BPS_V110_OR_X31_FALG_STUFFING = 80, /**< CSD data rate - 28800BPS V110 OR X31 FALG STUFFING */
870         TAPI_SAT_BIP_DR_38400BPS_V110_OR_X31_FALG_STUFFING = 81, /**< CSD data rate - 38400BPS V110 OR X31 FALG STUFFING */
871         TAPI_SAT_BIP_DR_48000BPS_V110_OR_X31_FALG_STUFFING = 82, /**< CSD data rate - 48000BPS V110 OR X31 FALG STUFFING */
872         TAPI_SAT_BIP_DR_56000BPS_V110_OR_X31_FALG_STUFFING = 83, /**< CSD data rate - 56000BPS V110 OR X31 FALG STUFFING */
873         TAPI_SAT_BIP_DR_64000BPS = 84, /**<     CSD data rate - 64000BPS */
874         TAPI_SAT_BIP_DR_56000BPS_BIT_TRANSPERENT = 115, /**< CSD data rate - 56000BPS BIT TRANSPERENT */
875         TAPI_SAT_BIP_DR_64000BPS_BIT_TRANSPERENT = 116, /**< CSD data rate - 64000BPS BIT TRANSPERENT */
876         TAPI_SAT_BIP_DR_32000BPS_PIAFS32K = 120, /**< CSD data rate - 32000BPS PIAFS32K */
877         TAPI_SAT_BIP_DR_64000BPS_PIAFS64K = 121, /**< CSD data rate - 64000BPS PIAFS64K */
878         TAPI_SAT_BIP_DR_28800BPS_MULTIMEDIA = 130, /**< CSD data rate - 28800BPS MULTIMEDIA */
879         TAPI_SAT_BIP_DR_32000BPS_MULTIMEDIA = 131, /**< CSD data rate - 32000BPS MULTIMEDIA */
880         TAPI_SAT_BIP_DR_33600BPS_MULTIMEDIA = 132, /**< CSD data rate - 33600BPS MULTIMEDIA */
881         TAPI_SAT_BIP_DR_56000BPS_MULTIMEDIA = 133, /**< CSD data rate - 56000BPS MULTIMEDIA */
882         TAPI_SAT_BIP_DR_64000BPS_MULTIMEDIA = 134 /**< CSD data rate - 64000BPS MULTIMEDIA */
883 } TelSatBearerParamCsdDataRateType_t;
884
885 /**
886  * @brief Enumeration for the CSD bearer service type.
887  * @since_tizen 2.3
888  */
889 typedef enum {
890         TAPI_SAT_BIP_CSD_BS_DATA_CIRCUIT_ASYNC_UDI = 0, /**< CSD Bearer service - DATA CIRCUIT ASYNCHRONOUS UDI */
891         TAPI_SAT_BIP_CSD_BS_DATA_CIRCUIT_SYNC = 1, /**< CSD Bearer service - DATA CIRCUIT SYNCHRONOUS UDI */
892         TAPI_SAT_BIP_CSD_BS_PAD_ACCESS_ASYNC_UDI = 2, /**< CSD Bearer service - PAD ACCESS ASYNCHRONOUS UDI     */
893         TAPI_SAT_BIP_CSD_BS_PACKET_ACCESS_SYNC = 3, /**< CSD Bearer service - PACKET ACCESS SYNCHRONOUS UDI */
894         TAPI_SAT_BIP_CSD_BS_DATA_CIRCUIT_ASYNC_RDI = 4, /**< CSD Bearer service - DATA CIRCUIT ASYNCHRONOUS RDI */
895         TAPI_SAT_BIP_CSD_BS_DATA_CIRCUIT_SYNC_RDI = 5, /**<     CSD Bearer service - DATA CIRCUIT SYNCHRONOUS RDI */
896         TAPI_SAT_BIP_CSD_BS_PAD_ACCESS_ASYNC_RDI = 6, /**< CSD Bearer service - PAD ACCESS ASYNCHRONOUS RDI */
897         TAPI_SAT_BIP_CSD_BS_PACKET_ACCESS_SYNC_RDI = 7 /**<     CSD Bearer service - PACKET ACCESS SYNCHRONOUS RDI */
898 } TelSatBearerParamCsdBearerServiceType_t;
899
900 /**
901  * @brief Enumeration for the SAT bearer CSD connection element.
902  * @since_tizen 2.3
903  */
904 typedef enum {
905         TAPI_SAT_BIP_CSD_CONN_ELEM_TRANSPARENT = 0, /**< CSD connection element - TRANSPARENT */
906         TAPI_SAT_BIP_CSD_CONN_ELEM_NON_TRANSPARENT = 1, /**< CSD connection element - NON TRANSPARENT */
907         TAPI_SAT_BIP_CSD_CONN_ELEM_BOTH_TRANSPARENT_PREF = 2, /**< CSD connection element - BOTH TRANSPARENT PREFFERED */
908         TAPI_SAT_BIP_CSD_CONN_ELEM_BOTH_NON_TRANSPARENT_PREF = 3 /**< CSD connection element - NON TRANSPARENT PREFFERED */
909 } TelSatBearerParamCsdConnectionElementType_t;
910
911 /**
912  * @brief Enumeration for the SAT bearer GPRS precedence class.
913  *
914  * @details Refer TS 23.107.
915  * @since_tizen 2.3
916  */
917 typedef enum {
918         TAPI_SAT_BIP_GPRS_PRECED_CLASS_HIGH_PRIORITY = 0x01, /**< GPRS precedence class - HIGH PRIORITY */
919         TAPI_SAT_BIP_GPRS_PRECED_CLASS_NORM_PRIORITY = 0x02, /**< GPRS precedence class - NORM PRIORITY */
920         TAPI_SAT_BIP_GPRS_PRECED_CLASS_LOW_PRIORITY = 0x03 /**< GPRS precedence class - LOW PRIORITY */
921 } TelSatBearerParamGprsPrecedenceClassType_t;
922
923 /**
924  * @brief Enumeration for the SAT bearer GPRS delay class.
925  * @since_tizen 2.3
926  */
927 typedef enum {
928         TAPI_SAT_BIP_GPRS_DELAY_CLASS_1 = 0x01, /**< GPRS delay class - 1 */
929         TAPI_SAT_BIP_GPRS_DELAY_CLASS_2 = 0x02, /**< GPRS delay class - 2 */
930         TAPI_SAT_BIP_GPRS_DELAY_CLASS_3 = 0x03, /**< GPRS delay class - 3 */
931         TAPI_SAT_BIP_GPRS_DELAY_CLASS_4 = 0x04 /**< GPRS delay class - 4 */
932 } TelSatBearerParamGprsDelayClassType_t;
933
934 /**
935  * @brief Enumeration for the SAT bearer GPRS Reliability class.
936  * @since_tizen 2.3
937  */
938 typedef enum {
939         TAPI_SAT_BIP_GPRS_RELIABILITY_CLASS_1 = 0x01, /**< GPRS Reliability class - 1 */
940         TAPI_SAT_BIP_GPRS_RELIABILITY_CLASS_2 = 0x02, /**< GPRS Reliability class - 2 */
941         TAPI_SAT_BIP_GPRS_RELIABILITY_CLASS_3 = 0x03, /**< GPRS Reliability class - 3 */
942         TAPI_SAT_BIP_GPRS_RELIABILITY_CLASS_4 = 0x04, /**< GPRS Reliability class - 4 */
943         TAPI_SAT_BIP_GPRS_RELIABILITY_CLASS_5 = 0x05 /**< GPRS Reliability class - 5 */
944 } TelSatBearerParamGprsReliabilityClassType_t;
945
946 /**
947  * @brief Enumeration for the SAT bearer GPRS peak throughput class.
948  * @since_tizen 2.3
949  */
950 typedef enum {
951         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_8KBPS = 0x01, /**< GPRS peak throughput class - UPTO 8KBPS */
952         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_16KBPS = 0x02, /**< GPRS peak throughput class - UPTO 16KBPS */
953         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_32KBPS = 0x03, /**< GPRS peak throughput class - UPTO 32KBPS */
954         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_64KBPS = 0x04, /**< GPRS peak throughput class - UPTO 64KBPS */
955         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_128KBPS = 0x05, /**< GPRS peak throughput class - UPTO 128KBPS */
956         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_256KBPS = 0x06, /**< GPRS peak throughput class - UPTO 256KBPS */
957         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_512KBPS = 0x07, /**< GPRS peak throughput class - UPTO 512KBPS */
958         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_1024KBPS = 0x08, /**< GPRS peak throughput class - UPTO 1024KBPS */
959         TAPI_SAT_BIP_GPRS_PEAK_THROUGHPUT_CLASS_UPTO_2048KBPS = 0x09 /**< GPRS peak throughput class - UPTO 2048KBPS */
960 } TelSatBearerParamGprsPeakThroughputClassType_t;
961
962 /**
963  * @brief Enumeration for the SAT bearer GPRS mean throughput class.
964  * @since_tizen 2.3
965  */
966 typedef enum {
967         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_DOT_22_BPS = 0x01, /**< GPRS mean throughput class - DOT 22 BPS */
968         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_DOT_44_BPS = 0x02, /**< GPRS mean throughput class - DOT 44 BPS */
969         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_1_DOT_11_BPS = 0x03, /**< GPRS mean throughput class - 1 DOT 11 BPS */
970         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_2_DOT_2_BPS = 0x04, /**< GPRS mean throughput class - 2 DOT 2 BPS */
971         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_2_DOT_4_BPS = 0x05, /**< GPRS mean throughput class - 2 DOT 4 BPS */
972         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_11_DOT_1_BPS = 0x06, /**< GPRS mean throughput class - 11 DOT 1 BPS */
973         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_22BPS = 0x07, /**< GPRS mean throughput class - 22BPS */
974         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_44BPS = 0x08, /**< GPRS mean throughput class - 44BPS */
975         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_111BPS = 0x09, /**<     GPRS mean throughput class - 111BPS */
976         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_DOT_22_KBPS = 0x0A, /**< GPRS mean throughput class - DOT 22 KBPS */
977         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_DOT_44_KBPS = 0x0B, /**< GPRS mean throughput class -DOT 44 KBPS */
978         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_1_DOT_11_KBPS = 0x0C, /**< GPRS mean throughput class -1 DOT 11 KBPS */
979         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_2_DOT_2_KBPS = 0x0D, /**< GPRS mean throughput class -2 DOT 2 KBPS */
980         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_4_DOT_4_KBPS = 0x0E, /**< GPRS mean throughput class - 4 DOT 4 KBPS */
981         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_11_DOT_1_KBPS = 0x0F, /**< GPRS mean throughput class -11 DOT 1 KBPS */
982         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_22KBPS = 0x10, /**<     GPRS mean throughput class - 22KBPS */
983         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_44KBPS = 0x11, /**<     GPRS mean throughput class - 44KBPS     */
984         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_111KBPS = 0x12, /**<    GPRS mean throughput class -111KBPS */
985         TAPI_SAT_BIP_GPRS_MEAN_THROUGHPUT_CLASS_BEST_EFFORT = 0x13 /**< GPRS mean throughput class - BEST EFFORT */
986 } TelSatBearerParamGprsMeanThroughputClassType_t;
987
988 /**
989  * @brief Enumeration for the SAT bearer GPRS PDP type.
990  * @since_tizen 2.3
991  */
992 typedef enum {
993         TAPI_SAT_BIP_GPRS_PDP_TYPE_IP = 0x02, /**< bearer parameter GPRS PDP type - IP */
994         TAPI_SAT_BIP_GPRS_PDP_TYPE_RESERVED = 0xff /**< reserved */
995 } TelSatBearerParamGprsPdpType_t;
996
997 /**
998  * @brief Enumeration for the SAT bearer local links service identity.
999  * @since_tizen 2.3
1000  */
1001 typedef enum {
1002         TAPI_SAT_BIP_LL_SERVICE_IDENT_VALUE_ASSIGNED_BY_USIM = 0x00, /**< local links service identity - value assigned by USIM */
1003         TAPI_SAT_BIP_LL_SERVICE_IDENT_VALUE_ASSIGNED_BY_REMOTED_DEVICE = 0xFF /**< local links service identity - value assigned by remote service */
1004 } TelSatBearerParamLocalLinksServiceIdentityType_t;
1005
1006 /**
1007  * @brief Enumeration for the SAT channel status type.
1008  * @since_tizen 2.3
1009  */
1010 typedef enum {
1011         TAPI_SAT_CS_LINK_ESTABLISHED_OR_PDP_CTX_NOT_ACTIVATED, /**<     channel status type - CS LINK ESTABLISHED OR PDP CTX NOT ACTIVATED */
1012         TAPI_SAT_CS_LINK_ESTABLISHED_OR_PDP_CTX_ACTIVATED, /**< channel status type - CS LINK ESTABLISHED OR PDP CTX ACTIVATED */
1013         TAPI_SAT_UICC_SERVER_MODE_TCP_IN_CLOSED_STATE, /**<     channel status type - UICC SERVER MODE TCP IN CLOSED STATE */
1014         TAPI_SAT_UICC_SERVER_MODE_TCP_IN_LISTEN_STATE, /**<     channel status type - UICC SERVER MODE TCP IN LISTEN STATE */
1015         TAPI_SAT_UICC_SERVER_MODE_TCP_IN_ESTABLISHED_STATE, /**< channel status type - UICC SERVER MODE TCP IN ESTABLISHED STATE */
1016         TAPI_SAT_UICC_SERVER_MODE_RESERVED /**< reserved */
1017 } TelSatChannelStatusType_t;
1018
1019 /**
1020  * @brief Enumeration for the SAT channel status info type.
1021  * @since_tizen 2.3
1022  */
1023 typedef enum {
1024         TAPI_SAT_CHANNEL_STATUS_NO_FURTHER_INFO_AVAILABLE = 0, /**< CHANNEL STATUS NO FURTHER INFO AVAILABLE */
1025         TAPI_SAT_CHANNEL_STATUS_NOT_USED = 1, /**< CHANNEL STATUS NOT USED */
1026         TAPI_SAT_CHANNEL_STATUS_LINK_DROPPED = 5 /**< CHANNEL STATUS LINK DROPPED */
1027 } TelSatChannelStatusInfoType_t;
1028
1029 /**
1030  * @brief Enumeration for the SAT address type.
1031  * @since_tizen 2.3
1032  */
1033 typedef enum {
1034         TAPI_SAT_ADDR_TYPE_IPv4 = 0x21, /**< address type - IPv4 */
1035         TAPI_SAT_ADDR_TYPE_IPv6 = 0x57, /**< address type - IPv6 */
1036         TAPI_SAT_ADDR_RESERVED = 0xFF /**< reserved     */
1037 } TelSatAddressType_t;
1038
1039 /**
1040  * @brief Enumeration for the SAT transport protocol type.
1041  * @since_tizen 2.3
1042  */
1043 typedef enum {
1044         TAPI_SAT_TP_TYPE_UDP_UICC_CLIENT = 0x01, /**< transport protocol type - UDP UICC CLIENT */
1045         TAPI_SAT_TP_TYPE_TCP_UICC_CLIENT = 0x02, /**< transport protocol type - TCP UICC CLIENT */
1046         TAPI_SAT_TP_TYPE_TCP_UICC_SERVER = 0x03 /**< transport protocol type - TCP UICC SERVER */
1047 } TelSatTransportProtocolType_t;
1048
1049 /**
1050  * @brief Enumeration for the SAT remote entity address coding type.
1051  * @since_tizen 2.3
1052  */
1053 typedef enum {
1054         TAPI_SAT_REMOTE_ENTITY_ADDR_CODING_TYPE_IEEE802_48BIT = 0, /**< remote entity address coding type - IEEE802 48BIT */
1055         TAPI_SAT_REMOTE_ENTITY_ADDR_CODING_TYPE_IRDA_32BIT = 1, /**< remote entity address coding type - IRDA 32BIT     */
1056         TAPI_SAT_REMOTE_ENTITY_ADDR_CODING_TYPE_RESERVED = 0xFF /**< reserved */
1057 } TelSatRemoteEntityAddrCodingType_t;
1058
1059 /**
1060  * @brief The structure type defining the address data object.
1061  * @since_tizen 2.3
1062  */
1063 typedef struct {
1064         TelSimTypeOfNum_t ton; /**<     Type of number */
1065         TelSimNumberingPlanIdentity_t npi; /**< Number plan identity */
1066         unsigned char diallingNumberLen; /**< Dialing the number length */
1067         char diallingNumber[TAPI_SAT_DIALLING_NUMBER_LEN_MAX]; /**<     Dialing the number */
1068 } TelSatAddressInfo_t;
1069
1070 /**
1071  * @brief The structure type defining the data coding scheme object.
1072  * @since_tizen 2.3
1073  */
1074 typedef struct {
1075         int bIsCompressedFormat; /**< Flag to verify the compressed format */
1076         TelSatAlphabetFormatType_t alphabetFormat; /**< Alphabet format type */
1077         TelSatMsgClassType_t msgClass; /**<     Type of message class */
1078         unsigned char rawDcs; /**< Raw DCS info */
1079 } TelSatDataCodingSchemeInfo_t;
1080
1081 /**
1082  * @brief The structure type defining the Alpha ID data object.
1083  * @since_tizen 2.3
1084  */
1085 typedef struct {
1086         int bIsPresent; /**< Flag for checking the existence of the alpha identifier */
1087         TelSatDataCodingSchemeInfo_t dcs; /**< DCS info */
1088         unsigned char stringLen; /**< Alpha identifier length */
1089         char string[TAPI_SAT_ALPHA_ID_LEN_MAX]; /**< Alpha identifier info */
1090 } TelSatAlphaIdentifierInfo_t;
1091
1092 /**
1093  * @brief The structure type defining the Sub Address data object.
1094  * @since_tizen 2.3
1095  */
1096 typedef struct {
1097         unsigned char subAddressLen; /**< Sub address length */
1098         char subAddress[TAPI_SAT_SUB_ADDR_LEN_MAX]; /**< Sub address */
1099 } TelSatSubAddressInfo_t;
1100
1101 /**
1102  * @brief The structure type defining the Capability Configuration Parameters data object.
1103  * @since_tizen 2.3
1104  */
1105 typedef struct {
1106         unsigned char dataLen; /**<     Capability configuration parameter length */
1107         char data[TAPI_SAT_CCP_DATA_LEN_MAX]; /**< Capability configuration parameter */
1108 } TelSatCapaConfigParamInfo_t;
1109
1110 /**
1111  * @brief The structure type defining command qualifier values for the send SMS command.
1112  * @since_tizen 2.3
1113  */
1114 typedef struct {
1115         int bIsPackingByMeRequired; /**< Flag to verify packing requirement, if FALSE packing by ME is not required */
1116 } TelSatCmdQualiSendSms_t;
1117
1118 /**
1119  * @brief The structure type defining command qualifier values for the display text command.
1120  * @since_tizen 2.3
1121  */
1122 typedef struct {
1123         TelSatDisplayTextPriorityType_t msgPriority; /**< Message priority */
1124         TelSatDisplayTextMsgClearType_t msgClear; /**< Message clear type */
1125 } TelSatCmdQualiDisplayText_t;
1126
1127 /**
1128  * @brief The structure type defining command qualifier values for the get inkey command.
1129  * @since_tizen 2.3
1130  */
1131 typedef struct {
1132         TelSatInkeyType_t inkeyType; /**< Inkey type */
1133         int bIsUsingAlphabetSet; /**< Flag for checking whether alphabet set is being used. If FALSE, digits(0-9,*,and+) only */
1134         TelSatUseInputAlphabetType_t alphabetType; /**< Alphabet type */
1135         int bIsImmediateResponseRequired;/**< Flag for checking whether immediate response is required */
1136         int bIsHelpInfoAvailable; /**< Flag for checking whether help info is available. If FALSE, no help information is available */
1137 } TelSatCmdQualiGetInkey_t;
1138
1139 /**
1140  * @brief The structure type defining command qualifier values for the get input command.
1141  * @since_tizen 2.3
1142  */
1143 typedef struct {
1144         int bIsUsingAlphabetSet; /**< Flag for checking whether alphabet set is being used. If FALSE, digits(0-9,*,and+) only */
1145         TelSatUseInputAlphabetType_t alphabetType; /**< Alphabet type. Only using alphabet set case */
1146         int bIsMeEchoUserInput; /**< Flag for checking whether ME should echo user input. If FALSE, user input shall not be displayed */
1147         int bIsUserInputUnpackedFormat; /**< Flag for checking whether user input is in unpacked format. If FALSE, user input is in the SMS packed format */
1148         int bIsHelpInfoAvailable; /**< Flag to verify if help info is available. If FALSE, no help information is available     */
1149 } TelSatCmdQualiGetInput_t;
1150
1151 /**
1152  * @brief The structure type defining command qualifier values for the play tone command.
1153  * @since_tizen 2.3
1154  */
1155 typedef struct {
1156         TelSatDisplayVibrateAlertType_t vibrateAlert; /**< Type of vibrate alert */
1157 } TelSatCmdQualiPlayTone_t;
1158
1159 /**
1160  * @brief The structure type defining command qualifier values for the select item command.
1161  * @since_tizen 2.3
1162  */
1163 typedef struct {
1164         TelSatPresentationType_t presentationType; /**< Type of presentation. Only presentation type specified */
1165         TelSatSelectionPreferenceType_t selectionPreference; /**< Type of selection preference */
1166         int bIsHelpInfoAvailable; /**< Flag for checking whether help info is available. If FALSE, no help information is available     */
1167 } TelSatCmdQualiSelectItem_t;
1168
1169 /**
1170  * @brief The structure type defining command qualifier values for the setup menu command.
1171  * @since_tizen 2.3
1172  */
1173 typedef struct {
1174         TelSatSelectionPreferenceType_t selectionPreference; /**< Type of selection preference */
1175         int bIsHelpInfoAvailable; /**< Flag to verify whether help info is available. If FALSE, no help information is available */
1176 } TelSatCmdQualiSetupMenu_t;
1177
1178 /**
1179  * @brief The structure type defining command qualifier values for the language notification command.
1180  * @since_tizen 2.3
1181  */
1182 typedef struct {
1183         int bSpecificLanguageNotification; /**< Flag for a specific language notification. If FALSE, it is a non-specific language notification */
1184 } TelSatCmdQualiLanguageNotification_t;
1185
1186 /**
1187  * @brief The structure type defining the SAT command qualifier open channel.
1188  * @since_tizen 2.3
1189  */
1190 typedef struct {
1191         int bIsEstablishImmediateLink; /**< Flag to verify whether immediate link is establishing. If FALSE, link establishment on demand */
1192         int bIsAutomaticReconnection; /**< Flag to verify whether automatic reconnection is establishing. If FALSE, no automatic reconnection */
1193         int bIsModeBackground; /**<     Flag to verify whether background mode is activated */
1194 } TelSatCmdQualiOpenChannel_t;
1195
1196 /**
1197  * @brief The structure type containing SAT command qualifier send data.
1198  * @since_tizen 2.3
1199  */
1200 typedef struct {
1201         int bIsSendDataImmediately; /**< Flag to verify whether to send data immediately. If FALSE, store data in the Tx buffer */
1202 } TelSatCmdQualiSendData_t;
1203
1204 /**
1205  * @brief The structure type containing the command number, type, and the qualifier objects of a SATK command.
1206  * @since_tizen 2.3
1207  */
1208 typedef struct {
1209         unsigned char commandNumber; /**< Specific command number */
1210         TelSatCommandType_t commandType; /**< Proactive command type */
1211
1212         union {
1213                 TelSatCmdQualiRefresh_t cmdQualiRefresh; /**< Refresh command qualifier info */
1214                 TelSatCmdQualiSetupCall_t cmdQualiSetupCall; /**< Setup call command qualifier info     */
1215                 TelSatCmdQualiSendSms_t cmdQualiSendSms; /**< Send SMS command qualifier info */
1216                 TelSatCmdQualiDisplayText_t cmdQualiDisplayText; /**< Display text command qualifier info */
1217                 TelSatCmdQualiGetInkey_t cmdQualiGetInkey; /**< Get inkey command qualifier info */
1218                 TelSatCmdQualiGetInput_t cmdQualiGetInput; /**< Get input command qualifier info */
1219                 TelSatCmdQualiPlayTone_t cmdQualiPlayTone; /**< Play tone command qualifier info */
1220                 TelSatCmdQualiSelectItem_t cmdQualiSelectItem; /**< Select item command qualifier info */
1221                 TelSatCmdQualiSetupMenu_t cmdQualiSetupMenu; /**< Setup menu command qualifier info     */
1222                 TelSatCmdQualiProvideLocalInfo_t cmdQualiProvideLocalInfo;/**< Provide local info command qualifier info */
1223                 TelSatCmdQualiLanguageNotification_t cmdQualiLanguageNotification;/**< Language notification command qualifier info     */
1224                 TelSatCmdQualiLaunchBrowser_t cmdQualiLaunchBrowser; /**< Launch browser command qualifier info */
1225                 TelSatCmdQualiOpenChannel_t cmdQualiOpenChannel; /**< Open channel command qualifier info */
1226                 TelSatCmdQualiSendData_t cmdQualiSendData; /**< Send data command qualifier info */
1227         } u; /**<       Union   */
1228 } TelSatCommandDetailInfo_t;
1229
1230 /**
1231  * @brief The structure type defining device identity values.
1232  * @since_tizen 2.3
1233  */
1234 typedef struct {
1235         TelSatDeviceIdentitiesTagType_t source; /**< Device identity tag for source     */
1236         TelSatDeviceIdentitiesTagType_t destination; /**< Device identity tag for destination */
1237 } TelSatDeviceIdentitiesInfo_t;
1238
1239 /**
1240  * @brief The structure type defining the duration data object.
1241  * @since_tizen 2.3
1242  */
1243 typedef struct {
1244         TelSatTimeUnitType_t timeUnit; /**<     Time units for the duration data */
1245         unsigned char timeInterval; /**< Time interval */
1246 } TelSatDurationInfo_t;
1247
1248 /**
1249  * @brief The structure type defining the menu item data object.
1250  * @since_tizen 2.3
1251  */
1252 typedef struct {
1253         unsigned char itemId; /**< Item identifier */
1254         unsigned char textLen; /**< Text length */
1255         unsigned char text[TAPI_SAT_ITEM_TEXT_LEN_MAX + 1]; /**< Text information */
1256 } TelSatMenuItemInfo_t;
1257
1258 /**
1259  * @brief The structure type defining the item identifier object.
1260  * @since_tizen 2.3
1261  */
1262 typedef struct {
1263         unsigned char selectedItemIdentifier; /**< Selected item identifier     */
1264 } TelSatItemIdentifierInfo_t;
1265
1266 /**
1267  * @brief The structure type defining expected user response length.
1268  * @since_tizen 2.3
1269  */
1270 typedef struct {
1271         unsigned char min; /**< User response length's minimum value */
1272         unsigned char max; /**< User response length's maximum value */
1273 } TelSatRespLenInfo_t;
1274
1275 /**
1276  * @brief The structure type defining the result data object.
1277  * @since_tizen 2.3
1278  */
1279 typedef struct {
1280         TelSatResultType_t generalResult; /**< General result */
1281         TelSatMeProblemType_t meProblem; /**< Additional information on the general result */
1282 } TelSatResultInfo_t;
1283
1284 /**
1285  * @brief The structure type defining the RESULT data object.
1286  * @since_tizen 2.3
1287  */
1288 typedef struct {
1289         TelSatSmsTpduType_t tpduType; /**< SMS TPDU TYPE */
1290         unsigned char dataLen; /**<     SMS TPDU DATA LENGTH */
1291         unsigned char data[TAPI_SAT_SMS_TPDU_SMS_DATA_LEN_MAX]; /**< SMS TPDU DATA */
1292 } TelSatSmsTpduInfo_t;
1293
1294 /**
1295  * @brief The structure type defining the SS STRING data object.
1296  * @since_tizen 2.3
1297  */
1298 typedef struct {
1299         TelSimTypeOfNum_t ton; /**<     Type of number */
1300         TelSimNumberingPlanIdentity_t npi; /**< Number plan identity */
1301         unsigned char stringLen; /**< SS string length */
1302         char string[TAPI_SAT_SS_STRING_LEN_MAX]; /**< SS string */
1303 } TelSatSsStringInfo_t;
1304
1305 /**
1306  * @brief The structure type defining the TEXT STRING data object.
1307  * @since_tizen 2.3
1308  */
1309 typedef struct {
1310         int bIsDigitOnly; /**< Flag for checking whether only digits are used */
1311         TelSatDataCodingSchemeInfo_t dcs; /**< Data coding scheme */
1312         unsigned short stringLen; /**< Text length */
1313         char string[TAPI_SAT_TEXT_STRING_LEN_MAX + 1]; /**<     Text string */
1314 } TelSatTextTypeInfo_t;
1315
1316 /**
1317  * @brief The structure type defining the menu item text object.
1318  * @since_tizen 2.3
1319  */
1320 typedef struct {
1321         int bIsDigitOnly; /**< Flag for checking whether only digits are used */
1322         TelSatDataCodingSchemeInfo_t dcs; /**< Data coding scheme */
1323         unsigned char stringLen; /**< Menu item string length */
1324         char* pString; /**<     Menu item string */
1325 } TelSatMenuItemTextInfo_t;
1326
1327 /**
1328  * @brief The structure type defining the tone object.
1329  * @since_tizen 2.3
1330  */
1331 typedef struct {
1332         TelSatToneType_t type; /**<     Tone type */
1333 } TelSatToneInfo_t;
1334
1335 /**
1336  * @brief The structure type defining the USSD string data object.
1337  * @since_tizen 2.3
1338  */
1339 typedef struct {
1340         TelSatDataCodingSchemeInfo_t dcs; /**< Data coding scheme */
1341         unsigned char ussdStringLen; /**< USSD string length */
1342         char ussdString[TAPI_SAT_USSD_STRING_LEN_MAX]; /**<     USSD string     */
1343 } TelSatUssdStringInfo_t;
1344
1345 /**
1346  * @brief The structure type defining the file list data object.
1347  * @since_tizen 2.3
1348  */
1349 typedef struct {
1350         unsigned char fileCount; /**< File count */
1351 //      TelSimFileName_t fileId[TAPI_SAT_FILE_ID_LIST_MAX_COUNT]; /**< File identifier */
1352 } TelSatFileListInfo_t;
1353
1354 /**
1355  * @brief The structure type defining the default text data object.
1356  * @since_tizen 2.3
1357  */
1358 typedef struct {
1359         int bIsPresent; /**< Flag for checking whether default text exists */
1360         int bIsDigitOnly; /**< Flag for checking whether only digits are used */
1361         TelSatDataCodingSchemeInfo_t dcs; /**< Data coding scheme */
1362         unsigned char stringLen; /**< Default text string length */
1363         char string[TAPI_SAT_TEXT_STRING_LEN_MAX]; /**< Default text */
1364 } TelSatDefaultTextInfo_t;
1365
1366 /**
1367  * @brief The structure type defining the Next Action Indicator List data object.
1368  * @since_tizen 2.3
1369  */
1370 typedef struct {
1371         unsigned char listCount; /**< Next action identifier count */
1372         unsigned char list[TAPI_SAT_ITEMS_NEXT_ACTION_INDI_LIST_MAX_COUNT]; /**< Next action identifier list */
1373 } TelSatItemsNextActionIndiListInfo_t;
1374
1375 /**
1376  * @brief The structure type defining the event list data object.
1377  * @since_tizen 2.3
1378  */
1379 typedef struct {
1380         unsigned char eventListCount; /**< Event list count     */
1381         TelSatEventDownloadType_t list[TAPI_SAT_EVENT_LIST_MAX_COUNT]; /**<     Event list */
1382 } TelSatEventListInfo_t;
1383
1384 /**
1385  * @brief The structure type defining the icon info object.
1386  * @since_tizen 2.3
1387  */
1388 typedef struct {
1389         unsigned char width; /**< Icon width */
1390         unsigned char height; /**< Icon height */
1391         TelSatImageCodingSchemeType_t ics; /**< Image coding scheme */
1392         unsigned short iconDataLen; /**< Icon data length */
1393         unsigned short clutDataLen; /**< Clut data length */
1394         char iconFile[TAPI_SAT_IMG_DATA_FILE_PATH_LEN_MAX];     /**< TBD */
1395         char clutFile[TAPI_SAT_IMG_DATA_FILE_PATH_LEN_MAX];     /**< TBD */
1396 } TelSatIconInfo_t;
1397
1398 /**
1399  * @brief The structure type defining the icon data object.
1400  * @since_tizen 2.3
1401  */
1402 typedef struct {
1403         int bIsPresent; /**< Flag for checking whether the icon identifier exists */
1404         TelSatIconQualifierType_t iconQualifier; /**< Icon qualifier type */
1405         unsigned char iconIdentifier; /**< Icon identifier */
1406         TelSatIconInfo_t iconInfo; /**< Icon info */
1407 } TelSatIconIdentifierInfo_t;
1408
1409 /**
1410  * @brief The structure type defining the icon identifier data object.
1411  * @since_tizen 2.3
1412  */
1413 typedef struct {
1414         int bIsPresent; /**< Flag for checking whether the icon identifier exists */
1415         TelSatIconQualifierType_t iconListQualifier; /**< Icon list qualifier */
1416         unsigned char iconCount; /**< Icon count */
1417         unsigned char iconIdentifierList[TAPI_SAT_ICON_LIST_MAX_COUNT]; /**< Icon identifier list */
1418         TelSatIconInfo_t iconInfo[TAPI_SAT_ICON_LIST_MAX_COUNT]; /**< Icon list info */
1419 } TelSatIconIdentifierListInfo_t;
1420
1421 /**
1422  * @brief The structure type defining SAT BC repeat indicator info.
1423  * @since_tizen 2.3
1424  */
1425 typedef struct {
1426         TelSatBcRepeatIndicatorType_t indType; /**<     BC repeat indicator type */
1427 } TelSatBcRepeatIndicatorInfo_t;
1428
1429 /**
1430  * @brief The structure type defining call control strings.
1431  * @since_tizen 2.3
1432  */
1433 typedef struct {
1434         TelSatCallCtrlStringType_t callCtrlStringType; /**<     Call control type */
1435         union {
1436                 TelSatAddressInfo_t voiceString; /**< Voice call string */
1437                 TelSatSsStringInfo_t ssString; /**<     SS string */
1438                 TelSatUssdStringInfo_t ussdString; /**< USSD string     */
1439         } u; /**< Union */
1440 } TelSatCallCtrlAddressStringInfo_t;
1441
1442 /**
1443  * @brief The structure type defining action requested call control data.
1444  * @since_tizen 2.3
1445  */
1446 typedef struct {
1447         TelSatCallCtrlAddressStringInfo_t callCtrlAddString; /**< Call control address string */
1448         TelSatCapaConfigParamInfo_t ccp1; /**< Capability configuration parameter 1 */
1449         TelSatSubAddressInfo_t subAddress; /**< Subaddress */
1450         TelSatAlphaIdentifierInfo_t alphaId; /**< Alpha identifier */
1451         TelSatBcRepeatIndicatorInfo_t bcRepeatIndicator; /**< BC repeat indicator */
1452         TelSatCapaConfigParamInfo_t ccp2; /**< Capability configuration parameter 2 */
1453 } TelSatCallCtrlRequestedActionInfo_t;
1454
1455 /**
1456  * @brief The structure type defining the DTMF string data object.
1457  * @since_tizen 2.3
1458  */
1459 typedef struct {
1460         unsigned char stringLen; /**< DTMF string length */
1461         char dtmfTone[TAPI_SAT_DTMF_STRING_LEN_MAX]; /**< DTMF tone data */
1462 } TelSatDtmfStringInfo_t;
1463
1464 /**
1465  * @brief The structure type defining the language data object.
1466  * @since_tizen 2.3
1467  */
1468 typedef struct {
1469         TelSatLanguageType_t language; /**< Language type */
1470 } TelSatLanguageInfo_t;
1471
1472 /**
1473  * @brief The structure type defining the date time and time zone data object.
1474  * @since_tizen 2.3
1475  */
1476 typedef struct {
1477         unsigned char year; /**< Year */
1478         unsigned char month; /**< Month */
1479         unsigned char day; /**< Day     */
1480         unsigned char hour; /**< Hour */
1481         unsigned char minute; /**< Minute */
1482         unsigned char second; /**< Second */
1483         unsigned char timeZone; /**< TimeZone */
1484 } TelSatDataTimeZoneInfo_t;
1485
1486 /**
1487  * @brief The structure type defining SAT browser identities.
1488  * @since_tizen 2.3
1489  */
1490 typedef struct {
1491         TelSatBrowserIdentityType_t browserIdentity; /**< Browser identity */
1492 } TelSatBrowserIdentitiesInfo_t;
1493
1494 /**
1495  * @brief The structure type defining the SAT browser URL data object.
1496  * @since_tizen 2.3
1497  */
1498 typedef struct {
1499         char string[TAPI_SAT_URL_LEN_MAX + 1]; /**< URL string */
1500 } TelSatUrlInfo_t;
1501
1502 /**
1503  * @brief The structure type defining the SAT bearer type.
1504  * @since_tizen 2.3
1505  */
1506 typedef struct {
1507         unsigned char listLen; /**<     Bearer list length      */
1508         TelSatBearerType_t bearerList[TAPI_SAT_BEARER_LIST_MAX_COUNT]; /**<     Bearer list     */
1509 } TelSatBearerInfo_t;
1510
1511 /**
1512  * @brief The structure type defining the SAT provisioning reference.
1513  * @since_tizen 2.3
1514  */
1515 typedef struct {
1516         char provisioningFilePath[TAPI_SAT_PROVISIONING_FILE_PATH_LEN_MAX]; /**< Provisioning file path */
1517 } TelSatProvisioningRefInfo_t;
1518
1519 /**
1520  * @brief The structure type defining the SAT browser termination cause.
1521  * @since_tizen 2.3
1522  */
1523 typedef struct {
1524         TelSatBrowserTerminationCauseType_t cause; /**< Browser termination cause */
1525 } TelSatBrowserTerminationCauseInfo_t;
1526
1527 /**
1528  * @brief The structure type defining SAT CSD bearer parameters.
1529  * @since_tizen 2.3
1530  */
1531 typedef struct {
1532         TelSatBearerParamCsdDataRateType_t dataRate; /**< Bearer CSD data rate */
1533         TelSatBearerParamCsdBearerServiceType_t bearerService; /**< Bearer CSD service type     */
1534         TelSatBearerParamCsdConnectionElementType_t connectionElement; /**<     Bearer connection element type */
1535 } TelSatBearerParametersCsdInfo_t;
1536
1537 /**
1538  * @brief The structure type defining SAT GPRS bearer parameters.
1539  * @since_tizen 2.3
1540  */
1541 typedef struct {
1542         TelSatBearerParamGprsPrecedenceClassType_t precedenceClass; /**< Bearer GPRS precedence class */
1543         TelSatBearerParamGprsDelayClassType_t delayClass; /**< Bearer GPRS delay */
1544         TelSatBearerParamGprsReliabilityClassType_t reliabilityClass; /**< Bearer GPRS reliability */
1545         TelSatBearerParamGprsPeakThroughputClassType_t peakThroughputClass;/**< Bearer peak throughput */
1546         TelSatBearerParamGprsMeanThroughputClassType_t meanThroughputClass;/**< Bearer GPRS mean throughput     */
1547         TelSatBearerParamGprsPdpType_t pdpType; /**<    bearer gprs pdp type    */
1548 } TelSatBearerParametersGprsInfo_t;
1549
1550 /**
1551  * @brief The structure type defining SAT local links bearer parameters.
1552  * @since_tizen 2.3
1553  */
1554 typedef struct {
1555         TelSatBearerParamLocalLinksServiceIdentityType_t serviceIdentifier; /**< Bearer local link service identifier */
1556         char serviceRecord[TAPI_SAT_BEARER_PARAMS_LEN_MAX]; /**< Bearer local link service record */
1557 } TelSatBearerParametersLocalLinksInfo_t;
1558
1559 /**
1560  * @brief The structure type defining the SAT bearer description.
1561  * @since_tizen 2.3
1562  */
1563 typedef struct {
1564         TelSatBearerDescType_t bearerType; /**< Bearer type     */
1565         union {
1566                 TelSatBearerParametersCsdInfo_t bearerParamsCsd; /**< CSD */
1567                 TelSatBearerParametersGprsInfo_t bearerParamsGprs; /**< GPRS */
1568                 TelSatBearerParametersLocalLinksInfo_t bearerParamsLocalLinks; /**<     Local link */
1569         } bearer_params; /**< Union */
1570 } TelSatBearerDescriptionInfo_t;
1571
1572 /**
1573  * @brief The structure type defining SAT channel data.
1574  * @since_tizen 2.3
1575  */
1576 typedef struct {
1577         unsigned char channelDataStringLen; /**< Channel data length */
1578         char channelDataString[TAPI_SAT_CHANNEL_DATA_STRING_LEN_MAX]; /**< Channel data */
1579 } TelSatChannelDataInfo_t;
1580
1581 /**
1582  * @brief The structure type defining the SAT channel data length.
1583  * @since_tizen 2.3
1584  */
1585 typedef struct {
1586         unsigned char channelDataLen; /**< Channel data length */
1587 } TelSatChannelDataLengthInfo_t;
1588
1589 /**
1590  * @brief The structure type defining the SAT buffer size.
1591  * @since_tizen 2.3
1592  */
1593 typedef struct {
1594         unsigned char bufferSize[2]; /**< Channel data buffer size */
1595 } TelSatBufferSizeInfo_t;
1596
1597 /**
1598  * @brief The structure type defining the SAT channel status.
1599  * @since_tizen 2.3
1600  */
1601 typedef struct {
1602         unsigned char channelId; /**< Channel ID */
1603         TelSatChannelStatusType_t status; /**< Channel status */
1604         TelSatChannelStatusInfoType_t channelInfo; /**< Channel status info */
1605 } TelSatChannelStatusInfo_t;
1606
1607 /**
1608  * @brief The structure type defining another SAT address.
1609  * @since_tizen 2.3
1610  */
1611 typedef struct {
1612         TelSatAddressType_t addressType; /**< Channel address type */
1613         unsigned char addressLen; /**< Channel address length */
1614         char address[TAPI_SAT_OTHER_ADDR_LEN_MAX]; /**< Channel address */
1615 } TelSatOtherAddressInfo_t;
1616
1617 /**
1618  * @brief The structure type defining the SIM ME interface transport level.
1619  * @since_tizen 2.3
1620  */
1621 typedef struct {
1622         TelSatTransportProtocolType_t transportProtocolType; /**< Transport protocol type */
1623         unsigned short portNumber; /**< Port number     */
1624 } TelSatSimMeInterfaceTransportLevelInfo_t;
1625
1626 /**
1627  * @brief The structure type defining the SAT network access name.
1628  * @since_tizen 2.3
1629  */
1630 typedef struct {
1631         unsigned char length; /**< Network access name length */
1632         unsigned char netAccName[TAPI_SAT_NET_ACC_NAM_LEN_MAX]; /**< Network access name */
1633 } TelSatnetworkAccessNameInfo_t;
1634
1635 /**
1636  * @brief The structure type defining the SAT aid.
1637  * @since_tizen 2.3
1638  */
1639 typedef struct {
1640         char aid[TAPI_SAT_AID_LEN_MAX]; /**< Application ID     */
1641 } TelSatAidInfo_t;
1642
1643 /**
1644  * @brief The structure type defining the SAT remote entity address.
1645  * @since_tizen 2.3
1646  */
1647 typedef struct {
1648         TelSatRemoteEntityAddrCodingType_t codingType; /**<     Remote entity address coding type */
1649         unsigned short length; /**<     Remote entity address length */
1650         unsigned char remoteEntityAddress[TAPI_SAT_REMOTE_ENTITY_ADDR_LEN_MAX]; /**< Remote entity address data */
1651 } TelSatRemoteEntityAddressInfo_t;
1652
1653 /**
1654  * @brief The structure type defining the SAT text attribute.
1655  * @since_tizen 2.3
1656  */
1657 typedef struct {
1658         unsigned char textFormatting[4]; /**< Text attribute - e.g. bold, center align, and so on */
1659 } TelSatTextAttributeInfo_t;
1660
1661 /**
1662  * @brief The structure type defining the SAT text attribute list.
1663  * @since_tizen 2.3
1664  */
1665 typedef struct {
1666         unsigned int listCount; /**< Text attribute list count */
1667         TelSatTextAttributeInfo_t list[TAPI_SAT_ITEM_TEXT_ATTRIBUTES_LIST_MAX_COUNT]; /**< Text attribute list info     */
1668 } TelSatTextAttributeListInfo_t;
1669
1670 #ifdef __cplusplus
1671 }
1672 #endif
1673
1674 #endif  /* _TEL_SAT_OBJ_H_ */
1675
1676 /**
1677  * @}
1678  */