blob: 6dd99f9be9b5439ea4d0ec584bf087005268fda8 [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) 2007
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 * irat_common_enums.h
40 *
41 * Project:
42 * --------
43 * MOLY
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * removed!
55 *
56 * removed!
57 * removed!
58 * removed!
59 * removed!
60 *
61 * removed!
62 * removed!
63 * removed!
64 *
65 * removed!
66 * removed!
67 * removed!
68 * removed!
69 *
70 * removed!
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 * removed!
77 *
78 * removed!
79 * removed!
80 * removed!
81 *
82 * removed!
83 * removed!
84 *
85 * removed!
86 * removed!
87 * removed!
88 * removed!
89 *
90 * removed!
91 * removed!
92 * removed!
93 *
94 * removed!
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 *
103 * removed!
104 * removed!
105 * removed!
106 *
107 * removed!
108 * removed!
109 * removed!
110 *
111 * removed!
112 * removed!
113 * removed!
114 *
115 * removed!
116 * removed!
117 * removed!
118 *
119 * removed!
120 * removed!
121 * removed!
122 *
123 * removed!
124 * removed!
125 * removed!
126 *
127 * removed!
128 * removed!
129 * removed!
130 *
131 * removed!
132 * removed!
133 * removed!
134 *
135 * removed!
136 * removed!
137 * removed!
138 *
139 * removed!
140 * removed!
141 * removed!
142 *
143 * removed!
144 * removed!
145 * removed!
146 *
147 * removed!
148 * removed!
149 * removed!
150 *
151 * removed!
152 * removed!
153 * removed!
154 *
155 * removed!
156 * removed!
157 * removed!
158 *
159 * removed!
160 * removed!
161 * removed!
162 *
163 * removed!
164 * removed!
165 * removed!
166 *
167 * removed!
168 * removed!
169 *
170 * removed!
171 * removed!
172 * removed!
173 *
174 * removed!
175 * removed!
176 * removed!
177 *
178 * removed!
179 * removed!
180 * removed!
181 *
182 * removed!
183 * removed!
184 * removed!
185 *
186 * removed!
187 * removed!
188 * removed!
189 *
190 * removed!
191 * removed!
192 * removed!
193 *
194 * removed!
195 * removed!
196 * removed!
197 *
198 * removed!
199 * removed!
200 * removed!
201 *
202 * removed!
203 * removed!
204 * removed!
205 *
206 * removed!
207 * removed!
208 * removed!
209 *
210 * removed!
211 * removed!
212 * removed!
213 *
214 * removed!
215 * removed!
216 * removed!
217 *
218 * removed!
219 * removed!
220 * removed!
221 *
222 * removed!
223 * removed!
224 * removed!
225 *
226 * removed!
227 * removed!
228 * removed!
229 *
230 * removed!
231 * removed!
232 * removed!
233 *
234 * removed!
235 * removed!
236 * removed!
237 *
238 * removed!
239 * removed!
240 *
241 * removed!
242 * removed!
243 * removed!
244 *
245 * removed!
246 * removed!
247 * removed!
248 *
249 * removed!
250 * removed!
251 * removed!
252 * removed!
253 * removed!
254 * removed!
255 * removed!
256 *
257 ****************************************************************************/
258
259#ifndef _IRAT_COMMON_ENUMS_H
260#define _IRAT_COMMON_ENUMS_H
261
262#include "as_inter_core_enum.h"
263#include "irat_common_enums_public.h" //TODO: CL#948941, l1core asinterface build error
264#include "global_type.h"
265/* MACROS ******************************************************************/
266/* MAX Values */
267#define STADNBY_GSM_MAX_BSIC_NUM 32
268
269#define MAX_NUM_CSG_FREQ (8) /* Maximum number used for 3G4 Autonumous CSG Search */
270#define MAX_NUM_ECELL_MEAS_RESULT (8)
271
272/* Maximum number used for 2G or 3G to LTE redirection information */
273#define PCI_BITMAP_MAX_NUM (63)
274
275#define MAX_NUM_CSG_CARRIERS 8
276#define MAX_NR_OF_CSG_CELLS_IN_CELL_LIST 8
277
278#if (defined(__UMTS_R5__) && (defined(__GERAN_R5__)))
279#define MAX_GSM_SYS_INFO_BLOCKS_NUM (10)
280#endif
281
282#define MAX_TARGET_GSM_CELLS_NUM (96)
283
284/* Maximun size of GSM list for 4G2 IR direction */
285#define MAX_BYTE_OF_GSM_ARFCN (128)
286
287/* Used for IR Handover */
288#define MAX_LEN_HO_TO_UTRAN_MSG (251) /* Octets */
289#define MAX_LEN_UTRAN_HANDOVER_INFO_MSG (251) /* Octets */
290#define MAX_LEN_UTRAN_HANDOVER_INFO_EUTRAN_MSG (350) /* Octets*/
291#define NAS_SECURITY_PARAM_LEN (6)
292
293/* Used for IR Redirection (ts_eutra_redirect_info) */
294#define MAX_UAS_EAS_REDIRECT_FREQ_NUM (8)
295#define MAX_NRRC_ERRC_REDIRECT_FREQ_NUM (8)
296
297/* NAS Array Length */
298#define UGSM_TI_IE_LEN 2 // according to 24.007 11.2.3.1.3
299#define CK_LEN 16
300#define IK_LEN 16
301#define KC_LEN 8
302#define KC128_LEN 16
303#define PTMSI_LEN 4 /* not include P-TMSI Mobile IE header (0xF4) */
304#define PTMSI_SIG_LEN 3
305#define RAI_LEN 6
306#define LAI_LEN 5
307#define MS_ID_LEN 8
308#define TMSI_LEN 4
309
310#define KASME_NUM 32
311#define NH_NUM 32
312
313#if (CUR_GEN >= MD_GEN97)
314/**
315 * Used for EN-DC and NR capability enquiry in EAS
316 * Data: FreqBandList in TS 38.331
317 * Mathematics: bandEUTRA: 26+(256-1)*9 = 2321
318 * bandNR: 28+(1024-1)*11 = 11281
319 * Total: 1700.25 (octets)
320 */
321#define MAX_LEN_FREQ_BAND_LIST_STRING (1700)
322
323/**
324 * LTE PDCP: "The maximum supported size of a PDCP SDU is 8188 octets.
325 * (36.323) The maximum supported size of a PDCP Control PDU is 8188 octets."
326 * Take UE-EUTRA-Capability into account, let's set the maximum size as 2816
327 * for the time being. (i.e. It shall warn if any capability size is larger than
328 * one-third of maximum allowed PDCP SDU size. (8188 * 1/3))
329 */
330#define MAX_LEN_EUTRA_NR_CAP_STRING (2816) /**< Octets */
331#define MAX_LEN_NR_CAP_STRING (2816) /**< Octets */
332#endif /* (CUR_GEN >= MD_GEN97) */
333
334/* TYPES DEFINITIONS ********************************************************/
335typedef enum
336{
337 IR_RESULT_SUCCESS = 0, //Inter-RAT change is successful.
338 IR_RESULT_FAILURE = 1, //Inter-RAT change is failed in target RAT.
339 IR_RESULT_REJECT = 2, //Inter-RAT change is rejected in source RAT.
340 IR_RESULT_SUCCESS_FORCED_BY_NAS = 3, //Inter-RAT change is forced to success in target NAS.
341 IR_RESULT_GEMINI_SUSPEND_REJECT = 4 // Inter-RAT change is rejected due to gemini suspend
342} irat_result_enum;
343
344typedef enum
345{
346 IR_SM_VIEW_SUCCESS,
347 IR_SM_VIEW_FAIL,
348 IR_SM_VIEW_SUCCESS_BUT_23G_RAT_UNKNOWN, // due to 4G23 IR_TYPE_SEARCH
349 IR_SM_VIEW_NOT_REVELENT_TO_SM //ex: CCO stage 1, from SM's point of view, CCO stage 1 does not mean anything, SM does not need to do anything, SM just need to relay this msg.
350} irat_sm_view_result_enum;
351
352typedef enum
353{
354 IR_TRANSFER_BEARER_PRIMARY_PDP_CONTEXT = 0x00,
355 IR_TRANSFER_BEARER_DEFAULT_EPS_CONTEXT = IR_TRANSFER_BEARER_PRIMARY_PDP_CONTEXT,
356 IR_TRANSFER_BEARER_SECONDARY_PDP_CONTEXT = 0x01,
357 IR_TRANSFER_BEARER_DEDICATED_EPS_CONTEXT = IR_TRANSFER_BEARER_SECONDARY_PDP_CONTEXT,
358 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NSAPI_NOT_VALID,
359 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_PDP_ADDR_TYPE_NOT_VALID,
360 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_TFT_VALIDATE_FAIL,
361 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NO_23G_QOS,
362 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NO_23G_TI,
363 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NO_2G_LLC_SAPI,
364 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NO_2G_RADIO_PRIORITY,
365 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_NO_EPS_QOS,
366 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_1_TO_4,
367 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_5_TO_9_SECONDARY,
368 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_5_TO_9_PRIMARY,
369 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_PRIMARY_MAPPED_FAILED,
370 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_EMC_BEARER_NOT_ALLOWED,
371 IR_TRANSFER_BEARER_REJECTED_BY_SM_DUE_TO_4G23_IMS_PDN_LOCAL_RELEASE,
372 IR_TRANSFER_BEARER_BEARER_TYPE_NOT_DETERMINED_YET_IN_4G
373} irat_transfer_bearer_type_enum;
374
375#if 0
376/* under construction !*/
377/* under construction !*/
378/* under construction !*/
379/* under construction !*/
380/* under construction !*/
381/* under construction !*/
382#endif
383
384typedef enum
385{
386 RAT_TYPE_GAS, // GERAN
387 RAT_TYPE_UAS_FDD, // UTRAN (FDD mode)
388 RAT_TYPE_UAS_TDD, // UTRAN (TDD mode)
389 RAT_TYPE_EAS, // E-UTRAN (LTE)
390 RAT_TYPE_GAS_UAS_TBD, // if 4G23 irat_type == IR_TYPE_SEARCH, LTE rat does not know which target rat will be chosen.
391 RAT_TYPE_CAS, // CDMA2000
392 RAT_TYPE_NRAS, // NR
393 RAT_TYPE_NONE // For invalid value, add new RAT aboue it.
394} rat_type_enum;
395
396typedef enum {
397 NAS_SV_CAMPED_ON_CELL_TYPE_UNKNOW,
398 NAS_SV_CAMPED_ON_CELL_TYPE_ACCEPTABLE_CELL,
399 NAS_SV_CAMPED_ON_CELL_TYPE_SUITABLE_CELL,
400 NAS_SV_CAMPED_ON_CELL_TYPE_MAX_NUM_OF_CELL_TYPE,
401} nas_sv_camped_on_cell_type_enum;
402
403typedef enum
404{
405 BEARER_MAP_INVALID, // no such bearer
406 BEARER_MAP_ACTIVE, // bearer mapping success
407 BEARER_MAP_FAILED, // bearer mapping failure and local released
408 BEARER_MAP_FAILED_DUE_TO_DETACH, // bearer mapping failure because new MM is detached.
409 BEARER_MAP_FAILED_DUE_TO_CURRENT_SIM_NOT_HAVE_CONTEXT_MEMORY, // for example, if ESM context transfer to MOD_SM, but context memory is occupied by MOD_SM_2, that means MOD_SM_2 has PDP and hense MOD_SM cannot activate any PDP
410 BEARER_MAP_FAILED_DUE_TO_NSAPI_NOT_VALID,
411 BEARER_MAP_FAILED_DUE_TO_PDP_ADDR_TYPE_NOT_VALID,
412 BEARER_MAP_FAILED_DUE_TO_TFT_VALIDATE_FAIL,
413 BEARER_MAP_FAILED_DUE_TO_NO_23G_QOS,
414 BEARER_MAP_FAILED_DUE_TO_NO_23G_TI,
415 BEARER_MAP_FAILED_DUE_TO_NO_2G_LLC_SAPI,
416 BEARER_MAP_FAILED_DUE_TO_NO_2G_RADIO_PRIORITY,
417 BEARER_MAP_FAILED_DUE_TO_NO_EPS_QOS,
418 BEARER_MAP_FAILED_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_1_TO_4,
419 BEARER_MAP_FAILED_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_5_TO_9_SECONDARY,
420 BEARER_MAP_FAILED_DUE_TO_EXCEED_GPRS_MAX_PDP_SUPPORT_KILL_QCI_5_TO_9_PRIMARY,
421 BEARER_MAP_FAILED_DUE_TO_PRIMARY_MAPPED_FAILED,
422 BEARER_MAP_FAILED_DUE_TO_EMC_BEARER_NOT_ALLOWED,
423 BEARER_MAP_FAILED_DUE_TO_4G23_IMS_LOCAL_RELEASE,
424 BEARER_MAP_FAILED_DUE_TO_4G5_FAILURE,
425 //BEARER_MAP_LOCAL_RELEASE // bearer local released
426} bearer_mapping_result_enum;
427
428typedef enum
429{
430 HO_FROM_LTE_TYPE_INVALID,
431 HO_FROM_LTE_TYPE_PS_HO,
432 HO_FROM_LTE_TYPE_SRVCC_HO,
433 HO_FROM_LTE_TYPE_PS_SRVCC_HO
434} ho_from_lte_type_enum;
435
436typedef enum
437{
438 GAS_CIPHER_ALGO_INVALID,
439 GAS_CIPHER_ALGO_KC,
440 GAS_CIPHER_ALGO_KC128
441} gas_cipher_algo_enum;
442
443typedef enum
444{
445 DOMAIN_ID_INVALID,
446 DOMAIN_ID_PS_PRESENCE,
447 DOMAIN_ID_CS_PRESENCE
448} sec_ctxt_domain_id_enum;
449
450typedef enum
451{
452 MT_CSFB_TYPE_INVALID,
453 MT_CSFB_TYPE_STMSI_TMSI,
454 MT_CSFB_TYPE_IMSI
455} mt_csfb_type_enum;
456
457typedef enum
458{
459 LOOPBACK_MODE_DEACTIVATE,
460 LOOPBACK_MODE_ACTIVATE_A,
461 LOOPBACK_MODE_ACTIVATE_B,
462 LOOPBACK_MODE_ACTIVATE_C,
463 LOOPBACK_MODE_CLOSELOOP_A,
464 LOOPBACK_MODE_CLOSELOOP_B,
465 LOOPBACK_MODE_CLOSELOOP_C
466} loopback_mode_status_enum;
467
468typedef enum
469{
470 TAU_NOT_REQUIRED,
471 TAU_REQUIRED,
472 TAU_COMB_TALA_IMSI_ATTACH
473} tau_required_enum;
474
475#if 0 // use the one defined in l3_inc_enums.h instead
476/* under construction !*/
477/* under construction !*/
478/* under construction !*/
479/* under construction !*/
480/* under construction !*/
481/* under construction !*/
482/* under construction !*/
483/* under construction !*/
484#endif
485
486/* Merged from GSM / UMTS Multimode development branch **********/
487typedef enum
488{
489 UMTS_UNDEFINED_MODE,
490 UMTS_FDD_MODE,
491 UMTS_TDD_MODE
492} te_umts_mode;
493
494typedef enum {
495 AUTO_SEARCH_START = 0x00,
496 AUTO_SEARCH_RESUME = 0x01,
497 AUTO_SEARCH_STOP = 0x02
498} auto_search_cmd_enum;
499
500typedef enum {
501 SEARCH_STATUS_SUSPENDED = 0x00,
502 SEARCH_STATUS_FINISHED = 0x01,
503 SEARCH_STATUS_STOPPED = 0x02
504} search_status_enum;
505
506/**
507 * @brief
508 * te_ir_handover_status specifies the result of inter-RAT handover
509 * procedure
510 * .
511 */
512typedef enum
513{
514 /* Handover message is correct or procedure is success */
515 IR_HANDOVER_STATUS_NORMAL_EVENT,
516 /* Applicable during Evaluation only */
517 IR_HANDOVER_STATUS_FREQUENCY_NOT_IMPLEMENTED,
518 /* Applicable only for Activation procedure
519 * HO to GSM: Handover procedure failed due to lower layer failure at GSM.
520 * HO to UTRAN: Failure to establish channels on cell(s) required for handover
521 * at any point during handover activation procedure.
522 */
523 IR_HANDOVER_STATUS_PHYSICAL_CHANNEL_FAILURE,
524 /* Applicable during Evaluation procedure
525 * Handover procedure failed due to inconsitent/missing parameters protocol
526 * error.
527 */
528 IR_HANDOVER_STATUS_PROTOCOL_ERROR,
529 /* Applicable only during Evaluation procedure
530 * HO to GSM: Handover message has a channel mode configuration which is not
531 * supported
532 * HO to UTRAN : Predefined configuration not read or default configuration
533 * not implemented.
534 */
535 IR_HANDOVER_STATUS_UNSUPPORTED_CONFIGURATION,
536 /* Applicable only for activation procedure, e.g. abort CS connection by UAS */
537 IR_HANDOVER_STATUS_UNSPICIFIED_ERROR
538} te_ir_handover_status;
539
540typedef enum {
541 IR_FREQUENCY_NOT_IMPLEMENTED,
542 IR_NO_RESPONSE_ON_TARGET_CELL,
543 IR_REJECT_ON_TARGET_CELL,
544 /* 3G failed reason */
545 IR_CONFIGURATION_UNACCEPTABLE,
546 IR_PHYSICAL_CHANNEL_FAILURE,
547 /* for Gemini */
548 IR_SUSPENDING_DURING_IR_CELL_RESEL,
549 IR_CELL_CHANGE_FAIL_REASON_NONE
550} te_ir_cell_change_fail_reason_enum;
551
552typedef enum
553{
554 GAS_UAS_REDIRECTION_INFO = 0x00,
555 EAS_UAS_REDIRECTION_INFO = 0x01,
556 UAS_GAS_REDIRECTION_INFO = 0x02,
557 EAS_GAS_REDIRECTION_INFO = 0x03
558} te_ir_redirection_type;
559
560#ifdef __SRVCC_CELL_INFO__
561typedef enum
562{
563 IR_HANDOVER_PHY_FAIL_SUBCAUSE_NONE = 0x00,
564 IR_HANDOVER_PHY_FAIL_SUBCAUSE_TIME_ADV_OUT_OF_RANGE,
565 IR_HANDOVER_PHY_FAIL_SUBCAUSE_N200_TIMEOUT,
566 IR_HANDOVER_PHY_FAIL_SUBCAUSE_T3124_TIMEOUT,
567 IR_HANDOVER_PHY_FAIL_SUBCAUSE_CONTENTION_RES_FAIL,
568 IR_HANDOVER_PHY_FAIL_SUBCAUSE_OTHER
569}te_ir_handover_phy_fail_subcause;
570#endif /* __SRVCC_CELL_INFO__*/
571
572
573#if (defined(__UMTS_R5__) && defined(__GERAN_R5__))
574typedef enum{
575 GERAN_SysInfo_None,
576 GERAN_SysInfo_SI,
577 GERAN_SysInfo_PSI
578} GERAN_SysInfoType;
579#endif
580
581typedef enum {
582 CIPHER_STATUS_NOT_STARTED,
583 CIPHER_STATUS_STARTED
584} te_cn_domain_cipher_status;
585
586typedef enum
587{
588 IMSI_PAGING_TYPE,
589 TMSI_PAGING_TYPE
590} paging_type_enum; /* paging for CSFB */
591
592typedef enum
593{
594 UNKNOWN_SERVICE_TYPE,
595 CALL_SERVICE_TYPE,
596 SS_SERVICE_TYPE,
597 LCS_SERVICE_TYPE
598} csfb_service_type_enum; /* service type for MO/MT CSFB */
599
600typedef enum
601{
602 CSFB_IND_NONE,
603 CSFB_IND_MO,
604 CSFB_IND_MT
605} csfb_indicator_enum; /* paging for CSFB */
606
607
608typedef enum
609{
610 NORMAL_CELL = 0x00,
611 CSG_CELL = 0x01,
612 HYBRID_CELL = 0x02
613} csg_access_mode_enum;
614
615typedef enum
616{
617 BEARER_SERVICE_TYPE_NORMAL = 0,
618 BEARER_SERVICE_TYPE_EMERGENCY
619} bearer_service_type_enum;
620
621typedef enum
622{
623 CONN_REL_IND_CAUSE_OTHER,
624 CONN_REL_IND_CAUSE_CSFB_HIGH /* 36.331 ReleaseCause */
625} conn_rel_ind_cause_enum;
626
627typedef enum
628{
629 C2K_IRAT_ATTACH_SUCCESS = 0,
630 C2K_IRAT_ATTACH_FAILURE
631} c2k_irat_attach_result_enum;
632
633
634/* __ALPS02506878_SUPPORT__ */
635typedef enum{
636 IR_CALL_TYPE_MO,
637 IR_CALL_TYPE_MT,
638 IR_CALL_TYPE_EMERGENCY,
639 IR_CALL_TYPE_INVALID
640} te_ir_call_type;
641
642typedef enum{
643 ENASAS_ENTER_FLIGHT_MODE,
644 ENASAS_LEAVE_FLIGHT_MODE,
645} enasas_flight_mode_enum;
646
647typedef erac_rat_enum enasas_rat_enum;
648
649typedef enum {
650 CA_BANDWIDTH_CLASS_EUTRA_A,
651 CA_BANDWIDTH_CLASS_EUTRA_B,
652 CA_BANDWIDTH_CLASS_EUTRA_C,
653 CA_BANDWIDTH_CLASS_EUTRA_D,
654 CA_BANDWIDTH_CLASS_EUTRA_E,
655 CA_BANDWIDTH_CLASS_EUTRA_F,
656 CA_BANDWIDTH_CLASS_EUTRA_INVALID
657} ca_bandwidth_class_eutra_enum;
658
659#endif /* _IRAT_COMMON_ENUMS_H */