rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /***************************************************************************** |
| 2 | * Copyright Statement: |
| 3 | * -------------------- |
| 4 | * This software is protected by Copyright and the information contained |
| 5 | * herein is confidential. The software may not be copied and the information |
| 6 | * contained herein may not be used or disclosed except with the written |
| 7 | * permission of MediaTek Inc. (C) 2005 |
| 8 | * |
| 9 | * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES |
| 10 | * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") |
| 11 | * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON |
| 12 | * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, |
| 13 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF |
| 14 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. |
| 15 | * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE |
| 16 | * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR |
| 17 | * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH |
| 18 | * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO |
| 19 | * NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S |
| 20 | * SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. |
| 21 | * |
| 22 | * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE |
| 23 | * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, |
| 24 | * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, |
| 25 | * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO |
| 26 | * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. |
| 27 | * |
| 28 | * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE |
| 29 | * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF |
| 30 | * LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND |
| 31 | * RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER |
| 32 | * THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). |
| 33 | * |
| 34 | *****************************************************************************/ |
| 35 | |
| 36 | /******************************************************************************* |
| 37 | * Filename: |
| 38 | * --------- |
| 39 | * l4_vdm_enum.h |
| 40 | * |
| 41 | * Description: |
| 42 | * ------------ |
| 43 | * This file is intends for L4/VDM interface |
| 44 | * |
| 45 | * Author: |
| 46 | * ------- |
| 47 | * ------- |
| 48 | * |
| 49 | *============================================================================== |
| 50 | * HISTORY |
| 51 | * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| 52 | *------------------------------------------------------------------------------ |
| 53 | * removed! |
| 54 | * |
| 55 | * removed! |
| 56 | * removed! |
| 57 | * |
| 58 | * removed! |
| 59 | * removed! |
| 60 | * removed! |
| 61 | * |
| 62 | * removed! |
| 63 | * removed! |
| 64 | * removed! |
| 65 | * |
| 66 | * removed! |
| 67 | * removed! |
| 68 | * removed! |
| 69 | * |
| 70 | * removed! |
| 71 | * removed! |
| 72 | * removed! |
| 73 | * removed! |
| 74 | * |
| 75 | * removed! |
| 76 | * removed! |
| 77 | * removed! |
| 78 | * |
| 79 | * removed! |
| 80 | * removed! |
| 81 | * removed! |
| 82 | * |
| 83 | * removed! |
| 84 | * removed! |
| 85 | * removed! |
| 86 | * |
| 87 | * removed! |
| 88 | * removed! |
| 89 | * removed! |
| 90 | * removed! |
| 91 | * |
| 92 | * removed! |
| 93 | * removed! |
| 94 | * removed! |
| 95 | * removed! |
| 96 | * removed! |
| 97 | * |
| 98 | * removed! |
| 99 | * removed! |
| 100 | * removed! |
| 101 | * removed! |
| 102 | * |
| 103 | * removed! |
| 104 | * removed! |
| 105 | * removed! |
| 106 | * removed! |
| 107 | * |
| 108 | * removed! |
| 109 | * removed! |
| 110 | * removed! |
| 111 | * removed! |
| 112 | * |
| 113 | * removed! |
| 114 | * removed! |
| 115 | * removed! |
| 116 | * removed! |
| 117 | * |
| 118 | * removed! |
| 119 | * removed! |
| 120 | * removed! |
| 121 | * removed! |
| 122 | * |
| 123 | * removed! |
| 124 | * removed! |
| 125 | * removed! |
| 126 | * |
| 127 | * removed! |
| 128 | * removed! |
| 129 | * removed! |
| 130 | * |
| 131 | * removed! |
| 132 | * |
| 133 | *------------------------------------------------------------------------------ |
| 134 | * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| 135 | *============================================================================== |
| 136 | *******************************************************************************/ |
| 137 | |
| 138 | #ifndef _L4_VDM_ENUM_H |
| 139 | #define _L4_VDM_ENUM_H |
| 140 | |
| 141 | |
| 142 | #define L4CC_MAX_CALL_NUM 7 |
| 143 | #if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__) |
| 144 | #define MAX_MSD_LENGTH 140 |
| 145 | #endif |
| 146 | |
| 147 | typedef enum |
| 148 | { |
| 149 | L4_CALL_RELATED_SS_TYPE_REL_HELD_OR_UDUB, // AT+CHLD=0 |
| 150 | L4_CALL_RELATED_SS_TYPE_REL_ACTIVE_AND_ACCEPT, // AT+CHLD=1 |
| 151 | L4_CALL_RELATED_SS_TYPE_REL_SPECIFIC_CALL, // AT+CHLD=1x |
| 152 | L4_CALL_RELATED_SS_TYPE_HOLD_ACTIVE_AND_ACCEPT, // AT+CHLD=2 |
| 153 | L4_CALL_RELATED_SS_TYPE_HOLD_ACTIVE_EXCEPT_SPECIFIC_CALL, // AT+CHLD=2x |
| 154 | L4_CALL_RELATED_SS_TYPE_ADD_HELD_CALL, // AT+CHLD=3 |
| 155 | L4_CALL_RELATED_SS_TYPE_EXPLICIT_CALL_TRANSFER, // AT+CHLD=4 |
| 156 | L4_CALL_RELATED_SS_TYPE_ACTIVATE_CCBS_CALL, // AT+CHLD=5 |
| 157 | L4_CALL_RELATED_SS_TYPE_REL_ALL, // AT+CHLD=6 |
| 158 | L4_CALL_RELATED_SS_TYPE_REL_CALL_REJECT, // AT+CHLD=8 |
| 159 | L4_CALL_RELATED_SS_TYPE_VT_FALL_TO_VOICE, // AT+CHLD=9x |
| 160 | L4_CALL_RELATED_SS_TYPE_INVALID |
| 161 | } l4_call_related_ss_type_enum; |
| 162 | |
| 163 | |
| 164 | typedef enum |
| 165 | { |
| 166 | L4_RCODE_OK, |
| 167 | L4_RCODE_CONNECT, |
| 168 | L4_RCODE_RING, |
| 169 | L4_RCODE_NO_CARRIER, //3 |
| 170 | L4_RCODE_ERROR, //4 |
| 171 | L4_RCODE_BUSY = 7, |
| 172 | |
| 173 | /* Below are MTK proprietary result codes */ |
| 174 | L4_RCODE_CONNECT_PS = 100, |
| 175 | |
| 176 | /* Below are result codes added for IMS */ |
| 177 | |
| 178 | } l4_result_code_enum; |
| 179 | |
| 180 | |
| 181 | typedef enum |
| 182 | { |
| 183 | L4_ERR_PHONE_FAILURE = 0, |
| 184 | L4_ERR_OPERATION_NOT_ALLOWED_ERR = 3, |
| 185 | L4_ERR_OPERATION_NOT_SUPPORTED = 4, |
| 186 | L4_ERR_PH_SIM_PIN_REQUIRED = 5, |
| 187 | L4_ERR_PH_FSIM_PIN_REQUIRED = 6, |
| 188 | L4_ERR_PH_FSIM_PUK_REQUIRED = 7, |
| 189 | L4_ERR_SIM_NOT_INSERTED = 10, |
| 190 | L4_ERR_SIM_PIN_REQUIRED = 11, |
| 191 | L4_ERR_SIM_PUK_REQUIRED = 12, |
| 192 | L4_ERR_SIM_FAILURE = 13, |
| 193 | L4_ERR_SIM_BUSY = 14, |
| 194 | L4_ERR_SIM_WRONG = 15, |
| 195 | L4_ERR_INCORRECT_PASSWD = 16, |
| 196 | L4_ERR_SIM_PIN2_REQUIRED = 17, |
| 197 | L4_ERR_SIM_PUK2_REQUIRED = 18, |
| 198 | L4_ERR_MEM_FULL = 20, |
| 199 | L4_ERR_INVALID_INDEX = 21, |
| 200 | L4_ERR_NO_FOUND = 22, |
| 201 | L4_ERR_TEXT_ERRSTRING_TOO_LONG_ERR = 24, |
| 202 | L4_ERR_INVALID_CHARACTERS_IN_TEXT_ERRSTRING_ERR = 25, |
| 203 | L4_ERR_DIAL_ERRSTRING_TOO_LONG_ERR = 26, |
| 204 | L4_ERR_INVALID_CHARACTERS_IN_DIAL_ERRSTRING_ERR = 27, |
| 205 | L4_ERR_NO_NW_SERVICE = 30, |
| 206 | L4_ERR_NETWORK_TIMEOUT = 31, |
| 207 | L4_ERR_NETWORK_NOT_ALLOWED = 32, |
| 208 | L4_ERR_NW_PERSON_PIN_REQUIRED = 40, |
| 209 | L4_ERR_NW_PERSON_PUK_REQUIRED = 41, |
| 210 | L4_ERR_NW_SUB_PERSON_PIN_REQUIRED = 42, |
| 211 | L4_ERR_NW_SUB_PERSON_PUK_REQUIRED = 43, |
| 212 | L4_ERR_SP_PERSON_PIN_REQUIRED = 44, |
| 213 | L4_ERR_SP_PERSON_PUK_REQUIRED = 45, |
| 214 | L4_ERR_CORP_PERSON_PIN_REQUIRED = 46, |
| 215 | L4_ERR_CORP_PERSON_PUK_REQUIRED = 47, |
| 216 | L4_ERR_UNKNOWN = 100, |
| 217 | L4_ERR_ILLEGAL_MS = 103, |
| 218 | L4_ERR_ILLEGAL_ME = 106, |
| 219 | L4_ERR_GPRS_NOT_ALLOWED = 107, |
| 220 | L4_ERR_PLMN_NOT_ALLOWED = 111, |
| 221 | L4_ERR_LA_NOT_ALLOWED = 112, |
| 222 | L4_ERR_ROAMING_AREA_NOT_ALLOWED = 113, |
| 223 | L4_ERR_SERV_OPTION_NOT_SUPPORTED = 132, |
| 224 | L4_ERR_REQ_SERV_OPTION_NOT_SUBSCRIBED = 133, |
| 225 | L4_ERR_SERV_OPTION_TEMP_OUT_OF_ORDER = 134, |
| 226 | L4_ERR_GPRS_UNSPECIFIED_ERROR = 148, |
| 227 | L4_ERR_PDP_AUTH_FAIL = 149, |
| 228 | L4_ERR_INVALID_MOBILE_CLASS = 150, |
| 229 | L4_ERR_LINK_NS_SP_PERSON_PIN_REQUIRED = 151, |
| 230 | L4_ERR_LINK_NS_SP_PERSON_PUK_REQUIRED = 152, |
| 231 | L4_ERR_LINK_SIM_C_PERSON_PIN_REQUIRED = 153, |
| 232 | L4_ERR_LINK_SIM_C_PERSON_PUK_REQUIRED = 154, |
| 233 | |
| 234 | /* Below are MTK proprietary error codes */ |
| 235 | L4_ERR_COMMAND_CONFLICT = 302, |
| 236 | L4_NO_ERR = 600, |
| 237 | L4_ERR_UNRECOGNIZED_CMD = 601, |
| 238 | L4_ERR_RETURN_ERROR = 602, |
| 239 | L4_ERR_SYNTEX_ERROR = 603, |
| 240 | L4_ERR_UNSPECIFIED = 604, |
| 241 | L4_ERR_DATA_TRANSFER_ALREADY = 605, |
| 242 | L4_ERR_ACTION_ALREADY = 606, |
| 243 | L4_ERR_NOT_AT_CMD = 607, |
| 244 | L4_ERR_MULTI_CMD_TOO_LONG = 608, |
| 245 | L4_ERR_ABORT_COPS = 609, |
| 246 | L4_ERR_NO_CALL_DISC = 610, |
| 247 | L4_ERR_BT_SAP_UNDEFINED = 611, |
| 248 | L4_ERR_BT_SAP_NOT_ACCESSIBLE = 612, |
| 249 | L4_ERR_BT_SAP_CARD_REMOVED = 613, |
| 250 | L4_ERR_AT_NOT_ALLOWED_BY_CUSTOMER = 614 |
| 251 | |
| 252 | } l4_err_id_enum; |
| 253 | |
| 254 | |
| 255 | |
| 256 | |
| 257 | |
| 258 | typedef enum |
| 259 | { |
| 260 | L4_CALL_DIR_MO_CALL = 0, |
| 261 | L4_CALL_DIR_MT_CALL = 1, |
| 262 | } l4_call_dir_enum; |
| 263 | |
| 264 | |
| 265 | typedef enum |
| 266 | { |
| 267 | L4_CALL_MODE_CS_DOMAIN_BEGIN = 0, |
| 268 | L4_CALL_MODE_CS_VOICE_CALL = L4_CALL_MODE_CS_DOMAIN_BEGIN, |
| 269 | L4_CALL_MODE_CS_DATA_CALL, |
| 270 | L4_CALL_MODE_CS_FAX_CALL, |
| 271 | L4_CALL_MODE_CS_VFD_VOICE, /* voice followed by data, voice mode */ |
| 272 | L4_CALL_MODE_CS_AVD_VOICE, /* alternating voice/data, voice mode */ |
| 273 | L4_CALL_MODE_CS_AVF_VOICE, /* alternating voice/fax, voice mode */ |
| 274 | L4_CALL_MODE_CS_VFD_DATA, /* voice followed by data, data mode */ |
| 275 | L4_CALL_MODE_CS_AVD_DATA, /* alternating voice/data, data mode */ |
| 276 | L4_CALL_MODE_CS_AVF_FAX, /* alternating voice/fax, fax mode */ |
| 277 | L4_CALL_MODE_CS_UNKNOWN_MODE, |
| 278 | L4_CALL_MODE_CS_VIDEO_CALL, |
| 279 | |
| 280 | L4_CALL_MODE_IMS_DOMAIN_BEGIN = 20, |
| 281 | L4_CALL_MODE_IMS_VOICE_CALL = L4_CALL_MODE_IMS_DOMAIN_BEGIN, |
| 282 | L4_CALL_MODE_IMS_VIDEO_CALL, |
| 283 | L4_CALL_MODE_IMS_VOICE_CONF, |
| 284 | L4_CALL_MODE_IMS_VIDEO_CONF, |
| 285 | L4_CALL_MODE_IMS_VOICE_CONF_PARTS, // voice conference call participant |
| 286 | L4_CALL_MODE_IMS_VIDEO_CONF_PARTS, // video conference call participant |
| 287 | L4_CALL_MODE_IMS_DOMAIN_END = 39, |
| 288 | |
| 289 | L4_CALL_MODE_C2K_DOMAIN_BEGIN = 40, |
| 290 | L4_CALL_MODE_C2K_VOICE_CALL = L4_CALL_MODE_C2K_DOMAIN_BEGIN, |
| 291 | L4_CALL_MODE_C2K_OTASP_CALL_STD, |
| 292 | L4_CALL_MODE_C2K_OTASP_CALL_NO_STD, |
| 293 | L4_CALL_MODE_C2K_ECC_CALL, |
| 294 | L4_CALL_MODE_C2K_DOMAIN_END |
| 295 | } l4_call_mode_enum; |
| 296 | |
| 297 | |
| 298 | typedef enum |
| 299 | { |
| 300 | L4_CLCCS_CALL_MODE_CS_VOICE_CALL = 1, |
| 301 | L4_CLCCS_CALL_MODE_CS_DATA_CALL, /* = 2 */ |
| 302 | L4_CLCCS_CALL_MODE_CS_FAX_CALL, /* = 3 */ |
| 303 | L4_CLCCS_CALL_MODE_CS_VFD_VOICE, /* = 4 voice followed by data, voice mode */ |
| 304 | L4_CLCCS_CALL_MODE_CS_AVD_VOICE, /* = 5 alternating voice/data, voice mode */ |
| 305 | L4_CLCCS_CALL_MODE_CS_AVF_VOICE, /* = 6 alternating voice/fax, voice mode */ |
| 306 | L4_CLCCS_CALL_MODE_CS_VFD_DATA, /* = 7 voice followed by data, data mode */ |
| 307 | L4_CLCCS_CALL_MODE_CS_AVD_DATA, /* = 8 alternating voice/data, data mode */ |
| 308 | L4_CLCCS_CALL_MODE_CS_AVF_FAX, /* = 9 alternating voice/fax, fax mode */ |
| 309 | L4_CLCCS_CALL_MODE_CS_VIDEO_CALL, /* = 10 */ |
| 310 | |
| 311 | L4_CLCCS_CALL_MODE_IMS_DOMAIN_BEGIN = 20, // align to CLCC call mode |
| 312 | L4_CLCCS_CALL_MODE_IMS_VOICE_CALL = L4_CLCCS_CALL_MODE_IMS_DOMAIN_BEGIN, |
| 313 | L4_CLCCS_CALL_MODE_IMS_VIDEO_CALL, |
| 314 | L4_CLCCS_CALL_MODE_IMS_VOICE_CONF, |
| 315 | L4_CLCCS_CALL_MODE_IMS_VIDEO_CONF, |
| 316 | L4_CLCCS_CALL_MODE_IMS_VOICE_CONF_PARTS, // voice conference call participant |
| 317 | L4_CLCCS_CALL_MODE_IMS_VIDEO_CONF_PARTS, // video conference call participant |
| 318 | L4_CLCCS_CALL_MODE_IMS_DOMAIN_END = 39, |
| 319 | |
| 320 | L4_CLCCS_CALL_MODE_C2K_DOMAIN_BEGIN = 40, |
| 321 | L4_CLCCS_CALL_MODE_C2K_VOICE_CALL = L4_CLCCS_CALL_MODE_C2K_DOMAIN_BEGIN, |
| 322 | L4_CLCCS_CALL_MODE_C2K_OTASP_CALL_STD, |
| 323 | L4_CLCCS_CALL_MODE_C2K_OTASP_CALL_NO_STD, |
| 324 | L4_CLCCS_CALL_MODE_C2K_ECC_CALL, |
| 325 | L4_CLCCS_CALL_MODE_C2K_DOMAIN_END |
| 326 | } l4_clccs_call_mode_enum; |
| 327 | |
| 328 | |
| 329 | typedef enum |
| 330 | { |
| 331 | L4_CALL_TYPE_INVALIDE = 0, |
| 332 | L4_CALL_TYPE_NATIONAL = 129, |
| 333 | L4_CALL_TYPE_INTERNATIONAL = 145, |
| 334 | } l4_call_type_enum; |
| 335 | |
| 336 | |
| 337 | typedef enum |
| 338 | { |
| 339 | L4_CALL_CCSTATUS_IDLE = 1, |
| 340 | L4_CALL_CCSTATUS_CALLING_MO, //2 map to CLCC_CALL_DIALING |
| 341 | L4_CALL_CCSTATUS_CONNECTING_MO, //3 |
| 342 | L4_CALL_CCSTATUS_ALERTING_MO, //4 map to CLCC_CALL_ALERTING |
| 343 | L4_CALL_CCSTATUS_ALERTING_MT, //5 mpa to CLCC_CALL_INCOMING |
| 344 | L4_CALL_CCSTATUS_ACTIVE, //6 map to CLCC_CALL_ACTIVE |
| 345 | L4_CALL_CCSTATUS_RELEASED_MO, //7 |
| 346 | L4_CALL_CCSTATUS_RELEASED_MT, //8 |
| 347 | L4_CALL_CCSTATUS_USER_BUSY, //9 |
| 348 | L4_CALL_CCSTATUS_UDUB, //10 |
| 349 | L4_CALL_CCSTATUS_WAITING_MO, //11 |
| 350 | L4_CALL_CCSTATUS_WAITING_MT, //12 |
| 351 | L4_CALL_CCSTATUS_HOLD_MO, //13 map to CLCC_CALL_HELD |
| 352 | L4_CALL_CCSTATUS_HOLD_MT, //14 map to CLCC_CALL_HELD |
| 353 | L4_CALL_CCSTATUS_INVALID_STATE = 0xff |
| 354 | } l4_call_ccstatus_enum; |
| 355 | |
| 356 | |
| 357 | typedef enum |
| 358 | { |
| 359 | L4_CALL_NUMBER_TYPE_NONE, |
| 360 | L4_CALL_NUMBER_TYPE_URI, |
| 361 | L4_CALL_NUMBER_TYPE_TEL, |
| 362 | } l4_call_number_type_enum; |
| 363 | |
| 364 | |
| 365 | typedef enum |
| 366 | { |
| 367 | L4_CC_EAIC_ALLOWED = 0, |
| 368 | L4_CC_EAIC_NOT_ALLOWED |
| 369 | } l4_cc_eaic_result_enum; |
| 370 | |
| 371 | |
| 372 | |
| 373 | typedef enum |
| 374 | { |
| 375 | L4_EXT_ERROR_REPORT_NORMAL_CLEARING = 16, |
| 376 | L4_EXT_ERROR_REPORT_RESOURCE_UNAVAILABLE = 47, |
| 377 | L4_EXT_ERROR_REPORT_UNOBTAINABLE_NUMBER = 1, |
| 378 | L4_EXT_ERROR_REPORT_NORMAL_UNSPECIFIED = 31, |
| 379 | L4_EXT_ERROR_REPORT_BEARER_NOT_AVAIL = 58, |
| 380 | L4_EXT_ERROR_REPORT_USER_BUSY = 17, |
| 381 | L4_EXT_ERROR_REPORT_SERVICE_NOT_AVAILABLE = 63, |
| 382 | L4_EXT_ERROR_REPORT_FDN_RESTRICTION = 2600, // refer to ps_cause_enum |
| 383 | L4_EXT_ERROR_REPORT_TEMPORTARY_FAILURE = 41, |
| 384 | L4_EXT_ERROR_REPORT_QOS_NOT_AVAIL = 49, |
| 385 | L4_EXT_ERROR_REPORT_INVALID_CMD = 0, |
| 386 | L4_EXT_ERROR_REPORT_FACILITY_REJECTED = 29, |
| 387 | L4_EXT_ERROR_REPORT_CALL_REJECTED = 21, |
| 388 | L4_EXT_ERROR_REPORT_DEDICATED_BEARER_TIMEOUT = 1000, // may reselect CS domain |
| 389 | L4_EXT_ERROR_REPORT_GENERIC_RETRY_CS = 1001, // may reselect CS domain |
| 390 | L4_EXT_ERROR_REPORT_GENERIC_NO_RETRY = 1002, |
| 391 | L4_EXT_ERROR_REPORT_GENERIC_RETRY_IMS_CS = 1003, // may retry IMS once, then CS domain |
| 392 | L4_EXT_ERROR_REPORT_TIMER_B_EXPIRY = 1004, |
| 393 | L4_EXT_ERROR_REPORT_NON_UE_DETECT_EMERG = 380, // report to AP to trigger normal to ecc redial |
| 394 | L4_EXT_ERROR_REPORT_SILENT_REDIAL_3GPP2 = 2001, |
| 395 | L4_EXT_ERROR_REPORT_DIAL_1XRTT_DIRECTLY = 2002, |
| 396 | L4_EXT_ERROR_REPORT_NEED_GLOBAL_MODE_FOR_EMERG = 2003, |
| 397 | } l4_ext_error_report_enum; |
| 398 | |
| 399 | |
| 400 | typedef enum |
| 401 | { |
| 402 | L4_CALL_STATE_ACTIVE = 0, |
| 403 | L4_CALL_STATE_HELD = 1, |
| 404 | L4_CALL_STATE_MO_DIALING = 2, |
| 405 | L4_CALL_STATE_MO_ALERTING = 3, |
| 406 | L4_CALL_STATE_MT_INCOMING = 4, |
| 407 | L4_CALL_STATE_MT_WAITING = 5, |
| 408 | } l4_call_state_enum; |
| 409 | |
| 410 | |
| 411 | typedef enum |
| 412 | { |
| 413 | L4_STK_CALL_DOMAIN_WG = 0, |
| 414 | L4_STK_CALL_DOMAIN_IMS = 1, |
| 415 | L4_STK_CALL_DOMAIN_C2K = 2, |
| 416 | L4_STK_CALL_DOMAIN_INVALID |
| 417 | } l4_stk_call_domain_enum; |
| 418 | |
| 419 | typedef enum |
| 420 | { |
| 421 | L4_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP = 0, |
| 422 | L4_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP_BUT_ICON_COULD_NOT_DSPL = 4 |
| 423 | } l4_stk_type_enum; |
| 424 | |
| 425 | typedef enum |
| 426 | { |
| 427 | L4_DTMF_START, |
| 428 | L4_DTMF_STOP, |
| 429 | L4_DTMF_START_AND_STOP, |
| 430 | } l4_dtmf_action_enum; |
| 431 | |
| 432 | typedef enum |
| 433 | { |
| 434 | L4_IRAT_STATUS_IDLE = 0, |
| 435 | L4_IRAT_STATUS_ONGOING |
| 436 | } l4_irat_status_enum; |
| 437 | |
| 438 | typedef enum |
| 439 | { |
| 440 | L4_SETUP_CALL_BUT_ONLY_IF_NOT_CURRENTLY_BUSY_ON_ANOTHER_CALL = 0, |
| 441 | L4_SETUP_CALL_BUT_ONLY_IF_NOT_CURRENTLY_BUSY_ON_ANOTHER_CALL_WITH_REDIAL = 1, |
| 442 | L4_SETUP_CALL_PUTTINGALL_OTHER_CALLS_IF_ANY_ON_HOLD = 2, |
| 443 | L4_SETUP_CALL_PUTTINGALL_OTHER_CALLS_IF_ANY_ON_HOLD_WITH_REDIAL = 3, |
| 444 | L4_SETUP_CALL_DISCONNECTING_ALL_OTHER_CALLS_IF_ANY = 4, |
| 445 | L4_SETUP_CALL_DISCONNECTING_ALL_OTHER_CALLS_IF_ANY_WITH_REDIAL = 5 |
| 446 | }l4_stk_redial_setting_enum; |
| 447 | |
| 448 | typedef enum |
| 449 | { |
| 450 | L4_STK_MEDIA_TYPE_VOICE = 0, |
| 451 | L4_STK_MEDIA_TYPE_VIDEO = 1 |
| 452 | }l4_stk_media_type_enum; |
| 453 | |
| 454 | // mirror from rmmi_reg_state_enum, notify the registered state for VDM |
| 455 | typedef enum |
| 456 | { |
| 457 | NAS_REG_STATUS_NOT_REGISTERED = 0, |
| 458 | NAS_REG_STATUS_REGISTERED_HOME, |
| 459 | NAS_REG_STATUS_NOT_REGISTERED_SEARCHING, |
| 460 | NAS_REG_STATUS_REG_DENIED, |
| 461 | NAS_REG_STATUS_OUT_OF_COVERAGE, |
| 462 | NAS_REG_STATUS_REGISTERED_ROAMING, |
| 463 | NAS_REG_STATUS_SMS_ONLY_HOME, |
| 464 | NAS_REG_STATUS_SMS_ONLY_ROAMING, |
| 465 | NAS_REG_STATUS_EMERGENCY_ONLY, |
| 466 | NAS_REG_STATUS_CSFB_NOT_PREFERRED_HOME, |
| 467 | NAS_REG_STATUS_CSFB_NOT_PREFERRED_ROAMING |
| 468 | } nas_reg_status_enum; |
| 469 | |
| 470 | // mirror from rac_vgmm_struct.h, notify result of ESFB/acquire EMC for VDM |
| 471 | typedef enum{ |
| 472 | L4_EMS_ACQUIRE, |
| 473 | L4_EMS_RE_ACQUIRE, |
| 474 | L4_EMS_RELEASE |
| 475 | } l4_emergency_service_request_type_enum; |
| 476 | |
| 477 | typedef enum{ |
| 478 | L4_EMS_CAUSE_NONE = 0, |
| 479 | L4_EMS_CAUSE_EPDU_FAILURE = 1, |
| 480 | L4_EMS_CAUSE_NUM |
| 481 | } l4_emergency_service_request_cause_enum; |
| 482 | |
| 483 | typedef enum |
| 484 | { |
| 485 | L4_NORMAL_REGISTRATION, |
| 486 | L4_EMERGENCY_REGISTRATION |
| 487 | } l4_emergency_service_reg_type_enum; |
| 488 | |
| 489 | typedef enum{ |
| 490 | L4_EMS_IND_CAUSE_NONE = 0, |
| 491 | |
| 492 | //Success CNF response to EMERGENCY_SERVICE_REQ and EMS IND causes |
| 493 | //that map to this value. |
| 494 | L4_EMS_CNF_SUCCESS = 1, |
| 495 | L4_EMS_IND_ACTIVE = 2, |
| 496 | |
| 497 | //Failure CNF response to EMERGENCY_SERVICE_REQ and EMS IND causes |
| 498 | //that map to this value. |
| 499 | L4_EMS_CNF_FAIL = 100, |
| 500 | L4_EMS_IND_BARRED = 101, |
| 501 | L4_EMS_IND_NO_CELL = 102, |
| 502 | L4_EMS_IND_CURRENT_PLMN = 103, |
| 503 | L4_EMS_IND_N1_NOT_ACTIVE = 104, |
| 504 | L4_EMS_IND_INACTIVE = 105, |
| 505 | L4_EMS_IND_ABNORMAL_TRY_OTHER_IPCAN = 106 |
| 506 | } l4_emergency_service_cnf_result_enum, l4_emergency_service_cnf_cause_enum; |
| 507 | |
| 508 | typedef enum{ |
| 509 | L4_EMSFB_CAUSE_NONE = 0, |
| 510 | |
| 511 | //Success CNF response to EMERGENCY_SERVICE_FALLBACK_REQ |
| 512 | L4_EMSFB_CNF_SUCCESS = 1, |
| 513 | |
| 514 | //Failure CNF response to EMERGENCY_SERVICE_REQ |
| 515 | L4_EMSFB_CNF_FAIL = 200, |
| 516 | L4_EMSFB_BARRED = 201, |
| 517 | L4_EMSFB_NO_CELL = 202, |
| 518 | L4_EMSFB_CURRENT_PLMN = 203, |
| 519 | L4_EMSFB_N1_NOT_ACTIVE = 204, |
| 520 | |
| 521 | //VDM internal use |
| 522 | L4_EMSFB_VDM_ESFB_TIMER_TIMEOUT, |
| 523 | } l4_emergency_fallback_cnf_result_enum, l4_emergency_fallback_cnf_cause_enum; |
| 524 | |
| 525 | #endif /* _L4_VDM_ENUM_H */ |
| 526 | |