blob: 90640b35819f0885fd00ce48e4ff5d113cf74fff [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
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
147typedef 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
164typedef 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
181typedef 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
258typedef enum
259{
260 L4_CALL_DIR_MO_CALL = 0,
261 L4_CALL_DIR_MT_CALL = 1,
262} l4_call_dir_enum;
263
264
265typedef 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
298typedef 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
329typedef 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
337typedef 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
357typedef 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
365typedef enum
366{
367 L4_CC_EAIC_ALLOWED = 0,
368 L4_CC_EAIC_NOT_ALLOWED
369} l4_cc_eaic_result_enum;
370
371
372
373typedef 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
400typedef 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
411typedef 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
419typedef 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
425typedef enum
426{
427 L4_DTMF_START,
428 L4_DTMF_STOP,
429 L4_DTMF_START_AND_STOP,
430} l4_dtmf_action_enum;
431
432typedef enum
433{
434 L4_IRAT_STATUS_IDLE = 0,
435 L4_IRAT_STATUS_ONGOING
436} l4_irat_status_enum;
437
438typedef 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
448typedef 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
455typedef 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
471typedef enum{
472 L4_EMS_ACQUIRE,
473 L4_EMS_RE_ACQUIRE,
474 L4_EMS_RELEASE
475} l4_emergency_service_request_type_enum;
476
477typedef 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
483typedef enum
484{
485 L4_NORMAL_REGISTRATION,
486 L4_EMERGENCY_REGISTRATION
487} l4_emergency_service_reg_type_enum;
488
489typedef 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
508typedef 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