4 * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ja-young Gu <jygu@samsung.com>
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
27 * @addtogroup CAPI_TELEPHONY_SERVICE_SAT
31 #ifndef _TEL_SAT_OBJ_H_
32 #define _TEL_SAT_OBJ_H_
41 #define EXTENDED_ASCII 1
44 * @brief Definition for the maximum length of the dialing number.
47 #define TAPI_SAT_DIALLING_NUMBER_LEN_MAX 200
50 * @brief Definition for the maximum length of the alpha identifier.
53 #define TAPI_SAT_ALPHA_ID_LEN_MAX 255
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.
60 #define TAPI_SAT_TEXT_STRING_LEN_MAX 500
63 * @brief Definition for the maximum length of a sub address.
66 #define TAPI_SAT_SUB_ADDR_LEN_MAX 30
69 * @brief Definition for the maximum length of CCP data.
72 #define TAPI_SAT_CCP_DATA_LEN_MAX 30
75 * @brief Definition for the maximum length of the item text.
78 #define TAPI_SAT_ITEM_TEXT_LEN_MAX 255
81 * @brief Definition for the maximum length of SMS TPDU data.
84 #define TAPI_SAT_SMS_TPDU_SMS_DATA_LEN_MAX 175
87 * @brief Definition for the maximum length of the SS string.
90 #define TAPI_SAT_SS_STRING_LEN_MAX 160
93 * @brief Definition for the maximum length of the USSD string.
96 #define TAPI_SAT_USSD_STRING_LEN_MAX 255
99 * @brief Definition for the maximum count of the file ID list.
102 #define TAPI_SAT_FILE_ID_LIST_MAX_COUNT 255
105 * @brief Definition for the maximum count of the items next action indication list.
108 #define TAPI_SAT_ITEMS_NEXT_ACTION_INDI_LIST_MAX_COUNT 50
111 * @brief Definition for the maximum count of the sat event list.
114 #define TAPI_SAT_EVENT_LIST_MAX_COUNT 17
117 * @brief Definition for the maximum length of image instant raw data.
120 #define TAPI_SAT_IMG_INSTANT_RAW_DATA_LEN_MAX 256
123 * @brief Definition for the maximum length of clut data.
126 #define TAPI_SAT_CLUT_DATA_LEN_MAX 256
129 * @brief Definition for the maximum length of the image data file name (icon, clut).
132 #define TAPI_SAT_IMG_DATA_FILE_PATH_LEN_MAX 50
135 * @brief Definition for the maximum count of the icon list.
138 #define TAPI_SAT_ICON_LIST_MAX_COUNT 50
141 * @brief Definition for the maximum length of the DTMF string.
144 #define TAPI_SAT_DTMF_STRING_LEN_MAX 30
147 * @brief Definition for the maximum length of date time and time zone.
150 #define TAPI_SAT_DATE_TIME_AND_TIME_ZONE_LEN 7
153 * @brief Definition for the maximum length of the URL.
156 #define TAPI_SAT_URL_LEN_MAX 129
159 * @brief Definition for the maximum count of the bearer list.
162 #define TAPI_SAT_BEARER_LIST_MAX_COUNT 50
165 * @brief Definition for the maximum length of the provisioning file path.
168 #define TAPI_SAT_PROVISIONING_FILE_PATH_LEN_MAX 50
171 * @brief Definition for the maximum length of the bearer parameters.
174 #define TAPI_SAT_BEARER_PARAMS_LEN_MAX 10
177 * @brief Definition for the maximum length of the channel data string.
180 #define TAPI_SAT_CHANNEL_DATA_STRING_LEN_MAX 255
183 * @brief Definition for the maximum length of the channel status.
186 #define TAPI_SAT_CHANNEL_STATUS_LEN 2
189 * @brief Definition for the maximum length of the channel ID.
192 #define TAPI_SAT_CHANNEL_ID_LEN 3
195 * @brief Definition for the maximum length of other addresses.
198 #define TAPI_SAT_OTHER_ADDR_LEN_MAX 30
201 * @brief Definition for the maximum length of the port number.
204 #define TAPI_SAT_PORT_NUMBER_LEN 2
207 * @brief Definition for the maximum length of the net account name.
210 #define TAPI_SAT_NET_ACC_NAM_LEN_MAX 30
213 * @brief Definition for the maximum length of the aid.
216 #define TAPI_SAT_AID_LEN_MAX 128
219 * @brief Definition for the maximum length of the remote entity address.
222 #define TAPI_SAT_REMOTE_ENTITY_ADDR_LEN_MAX 50
225 * @brief Definition for the maximum count of the item text attributes list.
228 #define TAPI_SAT_ITEM_TEXT_ATTRIBUTES_LIST_MAX_COUNT 50
231 * @brief Definition for the maximum length of MCC.
234 #define TAPI_SAT_MCC_CODE_LEN 3
237 * @brief Definition for the maximum length of MNC.
240 #define TAPI_SAT_MNC_CODE_LEN 3
243 * @brief Definition for the maximum length of LAC.
246 #define TAPI_SAT_LAC_CODE_LEN 2
249 * @brief Definition for the maximum length of the cell ID.
252 #define TAPI_SAT_CELL_ID_LEN 2
255 * @brief Enumeration for alphabet format.
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;
266 * @brief Enumeration for the message class.
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;
279 * @brief Enumeration for the type of command and the next action indicator.
283 TAPI_SAT_CMD_TYPE_NONE = 0x00, /**< command type - None */
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;
314 * @brief Enumeration for the command qualifier values of the refresh command.
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;
329 * @brief Enumeration for the command qualifier values of the setup call command.
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;
343 * @brief Enumeration for the message priority.
345 * @details This is associated with the command qualifier of display text.
349 TAPI_SAT_MSG_PRIORITY_NORMAL = 0, /**< MSG PRIORITY NORMAL */
350 TAPI_SAT_MSG_PRIORITY_HIGH = 1 /**< MSG PRIORITY HIGH */
351 } TelSatDisplayTextPriorityType_t;
354 * @brief Enumeration for the message clear type.
356 * @details This is associated with the command qualifier of display text.
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;
365 * @brief Enumeration for the inkey type.
367 * @details This is associated with the command qualifier of get inkey.
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 */
376 * @brief Enumeration for the user input type.
378 * @details This is associated with the command qualifier of get input.
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;
387 * @brief Enumeration for the vibrate alert type.
389 * @details This is associated with the command qualifier of the play tone command.
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;
398 * @brief Enumeration for the presentation type.
400 * @details This is associated with the command qualifier of the select item command.
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;
410 * @brief Enumeration for the selection preference.
412 * @details This is associated with the command qualifier of the select item command.
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;
421 * @brief Enumeration for the local info type.
423 * @details This enum defines the command qualifier values of the local info command.
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;
433 * @brief Enumeration for the browser launching mode.
435 * @details This enum defines the command qualifier values of the launch browser command.
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;
448 * @brief Enumeration for the device ID type.
450 * @details This enum lists the device identity tag value IDs.
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 */
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 */
462 TAPI_SAT_DEVICE_ID_RESERVED = 0XFF /**< reserved */
463 } TelSatDeviceIdentitiesTagType_t;
466 * @brief Enumeration for the time unit type.
468 * @details This enum lists the time units for the duration data object.
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;
479 * @brief Enumeration for the command execution result type.
481 * @details This enum lists the values for the RESULT data object - General Response.
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 */
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 */
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 */
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 */
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 */
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 */
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 */
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;
526 * @brief Enumeration for the ME problem type.
528 * @details This enum lists the values for the additional response of the RESULT object and specifies a particular ME PROBLEM.
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;
547 * @brief Enumeration for the network problem type.
549 * @details This enum lists the values for the additional response of the RESULT object and specifies a particular network PROBLEM.
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;
558 * @brief Enumeration for the SS problem type.
560 * @details This enum lists the values for the additional response of the RESULT object related to SEND SS.
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;
569 * @brief Enumeration for the SMS problem type.
571 * @details This enum lists the values for the additional response of the RESULT object related to SEND SMS.
575 TAPI_SAT_SMS_PROBLEM_NO_SPECIFIC_CAUSE = 0 /**< SMS problem with no specific cause */
576 } TelSatSmsProblemType_t;
579 * @brief Enumeration for the USSD problem type.
581 * @details This enum lists the values for the additional response of the RESULT object related to SEND USSD STRING.
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;
590 * @brief Enumeration for the CC problem type.
592 * @details This enum lists the values for the additional response of the RESULT object related to CALL CONTROL or MO SMS CONTROL.
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;
602 * @brief Enumeration for the browser problem type.
604 * @details This enum lists the values for the additional response of the RESULT object related to LAUNCH BROWSER PROBLEM.
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;
615 * @brief Enumeration for the #TelSatBipProblemType_t enum.
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.
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;
635 * @brief Enumeration for the SMS TPDU type.
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;
648 * @brief Enumeration for the tone type.
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 */
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 */
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 */
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 */
687 TAPI_SAT_TONE_TYPE_RESERVED = 0xFF /**< TONE TYPE RESERVED */
691 * @brief Enumeration for the event types required by ME to monitor and report to the SIM.
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;
717 * @brief Enumeration for the SIM image coding scheme type.
719 * @details This enum lists image coding scheme types required by ME to show.
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;
729 * @brief Enumeration for the icon qualifier.
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;
739 * @brief Enumeration for the SIM ATK BC repeat indicator type.
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;
749 * @brief Enumeration for the call control string type.
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;
760 * @brief Enumeration for the supported language values.
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;
783 * @brief Enumeration for the SAT browser identity type.
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;
796 * @brief Enumeration for the SAT bearer type.
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;
808 * @brief Enumeration for the SAT browser termination cause type.
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;
817 * @brief Enumeration for the SAT bearer destination type.
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;
833 * @brief Enumeration for the SAT bearer CSD data rate.
835 * @details Refer TS 27.007.
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;
886 * @brief Enumeration for the CSD bearer service type.
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;
901 * @brief Enumeration for the SAT bearer CSD connection element.
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;
912 * @brief Enumeration for the SAT bearer GPRS precedence class.
914 * @details Refer TS 23.107.
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;
924 * @brief Enumeration for the SAT bearer GPRS delay class.
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;
935 * @brief Enumeration for the SAT bearer GPRS Reliability class.
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;
947 * @brief Enumeration for the SAT bearer GPRS peak throughput class.
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;
963 * @brief Enumeration for the SAT bearer GPRS mean throughput class.
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;
989 * @brief Enumeration for the SAT bearer GPRS PDP type.
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;
998 * @brief Enumeration for the SAT bearer local links service identity.
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;
1007 * @brief Enumeration for the SAT channel status type.
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;
1020 * @brief Enumeration for the SAT channel status info type.
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;
1030 * @brief Enumeration for the SAT address type.
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;
1040 * @brief Enumeration for the SAT transport protocol type.
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;
1050 * @brief Enumeration for the SAT remote entity address coding type.
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;
1060 * @brief The structure type defining the address data object.
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;
1071 * @brief The structure type defining the data coding scheme object.
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;
1082 * @brief The structure type defining the Alpha ID data object.
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;
1093 * @brief The structure type defining the Sub Address data object.
1097 unsigned char subAddressLen; /**< Sub address length */
1098 char subAddress[TAPI_SAT_SUB_ADDR_LEN_MAX]; /**< Sub address */
1099 } TelSatSubAddressInfo_t;
1102 * @brief The structure type defining the Capability Configuration Parameters data object.
1106 unsigned char dataLen; /**< Capability configuration parameter length */
1107 char data[TAPI_SAT_CCP_DATA_LEN_MAX]; /**< Capability configuration parameter */
1108 } TelSatCapaConfigParamInfo_t;
1111 * @brief The structure type defining command qualifier values for the send SMS command.
1115 int bIsPackingByMeRequired; /**< Flag to verify packing requirement, if FALSE packing by ME is not required */
1116 } TelSatCmdQualiSendSms_t;
1119 * @brief The structure type defining command qualifier values for the display text command.
1123 TelSatDisplayTextPriorityType_t msgPriority; /**< Message priority */
1124 TelSatDisplayTextMsgClearType_t msgClear; /**< Message clear type */
1125 } TelSatCmdQualiDisplayText_t;
1128 * @brief The structure type defining command qualifier values for the get inkey command.
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;
1140 * @brief The structure type defining command qualifier values for the get input command.
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;
1152 * @brief The structure type defining command qualifier values for the play tone command.
1156 TelSatDisplayVibrateAlertType_t vibrateAlert; /**< Type of vibrate alert */
1157 } TelSatCmdQualiPlayTone_t;
1160 * @brief The structure type defining command qualifier values for the select item command.
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;
1170 * @brief The structure type defining command qualifier values for the setup menu command.
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;
1179 * @brief The structure type defining command qualifier values for the language notification command.
1183 int bSpecificLanguageNotification; /**< Flag for a specific language notification. If FALSE, it is a non-specific language notification */
1184 } TelSatCmdQualiLanguageNotification_t;
1187 * @brief The structure type defining the SAT command qualifier open channel.
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;
1197 * @brief The structure type containing SAT command qualifier send data.
1201 int bIsSendDataImmediately; /**< Flag to verify whether to send data immediately. If FALSE, store data in the Tx buffer */
1202 } TelSatCmdQualiSendData_t;
1205 * @brief The structure type containing the command number, type, and the qualifier objects of a SATK command.
1209 unsigned char commandNumber; /**< Specific command number */
1210 TelSatCommandType_t commandType; /**< Proactive command type */
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 */
1228 } TelSatCommandDetailInfo_t;
1231 * @brief The structure type defining device identity values.
1235 TelSatDeviceIdentitiesTagType_t source; /**< Device identity tag for source */
1236 TelSatDeviceIdentitiesTagType_t destination; /**< Device identity tag for destination */
1237 } TelSatDeviceIdentitiesInfo_t;
1240 * @brief The structure type defining the duration data object.
1244 TelSatTimeUnitType_t timeUnit; /**< Time units for the duration data */
1245 unsigned char timeInterval; /**< Time interval */
1246 } TelSatDurationInfo_t;
1249 * @brief The structure type defining the menu item data object.
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;
1259 * @brief The structure type defining the item identifier object.
1263 unsigned char selectedItemIdentifier; /**< Selected item identifier */
1264 } TelSatItemIdentifierInfo_t;
1267 * @brief The structure type defining expected user response length.
1271 unsigned char min; /**< User response length's minimum value */
1272 unsigned char max; /**< User response length's maximum value */
1273 } TelSatRespLenInfo_t;
1276 * @brief The structure type defining the result data object.
1280 TelSatResultType_t generalResult; /**< General result */
1281 TelSatMeProblemType_t meProblem; /**< Additional information on the general result */
1282 } TelSatResultInfo_t;
1285 * @brief The structure type defining the RESULT data object.
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;
1295 * @brief The structure type defining the SS STRING data object.
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;
1306 * @brief The structure type defining the TEXT STRING data object.
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;
1317 * @brief The structure type defining the menu item text object.
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;
1328 * @brief The structure type defining the tone object.
1332 TelSatToneType_t type; /**< Tone type */
1336 * @brief The structure type defining the USSD string data object.
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;
1346 * @brief The structure type defining the file list data object.
1350 unsigned char fileCount; /**< File count */
1351 // TelSimFileName_t fileId[TAPI_SAT_FILE_ID_LIST_MAX_COUNT]; /**< File identifier */
1352 } TelSatFileListInfo_t;
1355 * @brief The structure type defining the default text data object.
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;
1367 * @brief The structure type defining the Next Action Indicator List data object.
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;
1376 * @brief The structure type defining the event list data object.
1380 unsigned char eventListCount; /**< Event list count */
1381 TelSatEventDownloadType_t list[TAPI_SAT_EVENT_LIST_MAX_COUNT]; /**< Event list */
1382 } TelSatEventListInfo_t;
1385 * @brief The structure type defining the icon info object.
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 */
1399 * @brief The structure type defining the icon data object.
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;
1410 * @brief The structure type defining the icon identifier data object.
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;
1422 * @brief The structure type defining SAT BC repeat indicator info.
1426 TelSatBcRepeatIndicatorType_t indType; /**< BC repeat indicator type */
1427 } TelSatBcRepeatIndicatorInfo_t;
1430 * @brief The structure type defining call control strings.
1434 TelSatCallCtrlStringType_t callCtrlStringType; /**< Call control type */
1436 TelSatAddressInfo_t voiceString; /**< Voice call string */
1437 TelSatSsStringInfo_t ssString; /**< SS string */
1438 TelSatUssdStringInfo_t ussdString; /**< USSD string */
1440 } TelSatCallCtrlAddressStringInfo_t;
1443 * @brief The structure type defining action requested call control data.
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;
1456 * @brief The structure type defining the DTMF string data object.
1460 unsigned char stringLen; /**< DTMF string length */
1461 char dtmfTone[TAPI_SAT_DTMF_STRING_LEN_MAX]; /**< DTMF tone data */
1462 } TelSatDtmfStringInfo_t;
1465 * @brief The structure type defining the language data object.
1469 TelSatLanguageType_t language; /**< Language type */
1470 } TelSatLanguageInfo_t;
1473 * @brief The structure type defining the date time and time zone data object.
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;
1487 * @brief The structure type defining SAT browser identities.
1491 TelSatBrowserIdentityType_t browserIdentity; /**< Browser identity */
1492 } TelSatBrowserIdentitiesInfo_t;
1495 * @brief The structure type defining the SAT browser URL data object.
1499 char string[TAPI_SAT_URL_LEN_MAX + 1]; /**< URL string */
1503 * @brief The structure type defining the SAT bearer type.
1507 unsigned char listLen; /**< Bearer list length */
1508 TelSatBearerType_t bearerList[TAPI_SAT_BEARER_LIST_MAX_COUNT]; /**< Bearer list */
1509 } TelSatBearerInfo_t;
1512 * @brief The structure type defining the SAT provisioning reference.
1516 char provisioningFilePath[TAPI_SAT_PROVISIONING_FILE_PATH_LEN_MAX]; /**< Provisioning file path */
1517 } TelSatProvisioningRefInfo_t;
1520 * @brief The structure type defining the SAT browser termination cause.
1524 TelSatBrowserTerminationCauseType_t cause; /**< Browser termination cause */
1525 } TelSatBrowserTerminationCauseInfo_t;
1528 * @brief The structure type defining SAT CSD bearer parameters.
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;
1538 * @brief The structure type defining SAT GPRS bearer parameters.
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;
1551 * @brief The structure type defining SAT local links bearer parameters.
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;
1560 * @brief The structure type defining the SAT bearer description.
1564 TelSatBearerDescType_t bearerType; /**< Bearer type */
1566 TelSatBearerParametersCsdInfo_t bearerParamsCsd; /**< CSD */
1567 TelSatBearerParametersGprsInfo_t bearerParamsGprs; /**< GPRS */
1568 TelSatBearerParametersLocalLinksInfo_t bearerParamsLocalLinks; /**< Local link */
1569 } bearer_params; /**< Union */
1570 } TelSatBearerDescriptionInfo_t;
1573 * @brief The structure type defining SAT channel data.
1577 unsigned char channelDataStringLen; /**< Channel data length */
1578 char channelDataString[TAPI_SAT_CHANNEL_DATA_STRING_LEN_MAX]; /**< Channel data */
1579 } TelSatChannelDataInfo_t;
1582 * @brief The structure type defining the SAT channel data length.
1586 unsigned char channelDataLen; /**< Channel data length */
1587 } TelSatChannelDataLengthInfo_t;
1590 * @brief The structure type defining the SAT buffer size.
1594 unsigned char bufferSize[2]; /**< Channel data buffer size */
1595 } TelSatBufferSizeInfo_t;
1598 * @brief The structure type defining the SAT channel status.
1602 unsigned char channelId; /**< Channel ID */
1603 TelSatChannelStatusType_t status; /**< Channel status */
1604 TelSatChannelStatusInfoType_t channelInfo; /**< Channel status info */
1605 } TelSatChannelStatusInfo_t;
1608 * @brief The structure type defining another SAT address.
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;
1618 * @brief The structure type defining the SIM ME interface transport level.
1622 TelSatTransportProtocolType_t transportProtocolType; /**< Transport protocol type */
1623 unsigned short portNumber; /**< Port number */
1624 } TelSatSimMeInterfaceTransportLevelInfo_t;
1627 * @brief The structure type defining the SAT network access name.
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;
1636 * @brief The structure type defining the SAT aid.
1640 char aid[TAPI_SAT_AID_LEN_MAX]; /**< Application ID */
1644 * @brief The structure type defining the SAT remote entity address.
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;
1654 * @brief The structure type defining the SAT text attribute.
1658 unsigned char textFormatting[4]; /**< Text attribute - e.g. bold, center align, and so on */
1659 } TelSatTextAttributeInfo_t;
1662 * @brief The structure type defining the SAT text attribute list.
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;
1674 #endif /* _TEL_SAT_OBJ_H_ */