blob: f7cdb585d4be1af8689d41c6ee157a62ba414b99 [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 *
38 * Filename:
39 * ---------
40 * ps_public_enum.h
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 * This file contains the ABM network internal APIs
49 * and these APIs can only be used by MMI CBM and DA
50 *
51 * Author:
52 * -------
53 * -------
54 *
55 *============================================================================
56 ****************************************************************************/
57#ifndef _PS_PUBLIC_ENUM_H_
58#define _PS_PUBLIC_ENUM_H_
59
60#include "custom_nvram_sec.h"
61#include "sbp_public_utility.h"
62#include "ps_public_enum_public.h"
63
64#define ip_addr_type_enum pdp_addr_type_enum
65
66#define MAX_PDP_ADDR_LEN 16
67#define TCM_MAX_PEER_ACL_ENTRIES 10
68
69#define MAX_GPRS_IP_ADDR 4 /* IP address length */
70
71#define GPRS_TIMER3_DEACTIVATED 0xFFFF
72
73#define LTECA_INTER_BAND_NUM_MAX 3 /* For LTE CA band settings */
74
75#if (MAX_EXT_PDP_CONTEXT >= 1)
76 #define MAX_GPRS_DIALUP_NUM MAX_EXT_PDP_CONTEXT /* MAX_GPRS_DIALUP_NUM is for L4C, ABM, RATDM use */
77#else
78 #define MAX_GPRS_DIALUP_NUM 1
79#endif /* MAX_EXT_PDP_CONTEXT >= 1 */
80
81#define INVALID_PDP_CONTEXT_ID (0x0)
82
83#ifdef __IMS_SUPPORT__
84#define MAX_NUM_CONFIG_OPTION_PACKETS 35 /* See tcm_pco_api.h for PCO number counting. */
85#else /* __IMS_SUPPORT__ */
86#define MAX_NUM_CONFIG_OPTION_PACKETS 28 /* See tcm_pco_api.h for PCO number counting. */
87#endif /* __IMS_SUPPORT__ */
88
89/* Poying: MSBB. */
90/* Support PAP or CHAP ID and PW length up to 128 Bytes */
91#define MAX_CONFIG_OPTION_CONTENT_LEN (MAX_GPRS_USER_NAME_LEN+MAX_GPRS_PASSWORD_LEN+6)
92#define LIMIT_CONFIG_OPTION_CONTENT_LEN (140)
93/* Restrict the length of user_name, password and APN */
94#if (MAX_CONFIG_OPTION_CONTENT_LEN > LIMIT_CONFIG_OPTION_CONTENT_LEN)
95 #error GPRS_USER_NAME_LEN and GPRS_PASSWORD_LEN exceed the maximum
96#endif
97
98/* Check if APN length is valid. */
99#if (MAX_GPRS_APN_LEN > 100)
100 #error MAX_GPRS_APN_LEN exceed the maximum
101#endif
102
103#define MD1_MAX_NUM_HPLMN 26
104#define MAX_EHPLMN_EF_LEN MD1_MAX_NUM_HPLMN*3
105
106#define MAX_GEO_COUNTRY_CODE_LEN 4
107#define MAX_GEO_MCC_NUM 6
108#define MAX_MCC_STR_LEN 4
109#define MAX_MNC_STR_LEN 4
110
111#define TCM_S_NSSAI_SD_LEN 3
112
113#define MAX_CHAR_CNAP 80
114
115#define MAX_NR_SET_STORED_NUM 10
116#define MAX_LTE_SET_STORED_NUM 10
117
rjw2b1408e2022-12-19 11:19:29 +0800118#define UE_OS_ID_LEN 16 /* According to RFC 4122, OS_ID is defined as UUID(Universally Unique IDentifier) with length 128 bits (16 bytes) */
119#define MAX_UE_OS_ID_NUM 15 /* According to 24.501 D.6.6, UE could carry maximum 15 OS ID to NW */
120
rjw6c1fd8f2022-11-30 14:33:01 +0800121#define VZW_5GUW_Allowed_default 0
122#define VZW_FF03H_abnormal_default 0
123
124#define MAX_ALLOWED_MCC_LIST_NUMBER 20
125#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
126#define MAX_PHB_XDN_URI_NUM 16
127#define MAX_PHB_XDN_URI_LEN 128
128#define MSD_MAX_LENGTH 140
129#endif /* (__ECALL_SUPPORT__) || (__NG_ECALL_SUPPORT__) */
130
131typedef enum {
132 TCM_PDP_DEACT_REASON_NORMAL_DEACT, /* Not DEACT PDN if it is the last one. */
133 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_TFT_CONFLICT, /* Force to DEACT PDN (even if it's the last one). */
134 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_TFT_VALIDATE_FAIL, /* RAT_TCM only try deactivation on the tft validation failure RAT, if iRAT to new RAT, need to re-evaluate if new RAT still have TFT_VALIDATE_FAIL */
135 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_ERROR, // __VZW__ __VZW_7__
136 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_INITIAL_ERROR,
137 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_REFRESH_ERROR,
138 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_NO_PCSCF, // __VZW__ __VZW_11__
139 TCM_PDP_DEACT_REASON_ESM_INIT_DEACT_FOR_NON_EMC_PDN, /* Force to DEACT PDN (even if it's the last one). */
140 TCM_PDP_DEACT_REASON_ESM_INIT_DEACT_EPSB_FOR_ABNORMAL, /* Force to DEACT PDN (even if it's the last one). */
141 TCM_PDP_DEACT_REASON_INACTIVITY_TIMER_TIMEOUT,
142 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE, /* Force to DEACT PDN (even if it's the last one) */
143 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_AOSP_SHUTDOWN, /* AOSP Deact reason */
144 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_AOSP_HANDOVER, /* AOSP Deact reason */
145 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_APN_CHANGED, /* AOSP Deact reason */
146 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_IMS_HANDOVER, /* To release IMS PDN, after it handovers from Wifi to LTE */
147 TCM_PDP_DEACT_REASON_DEACT_DUE_TO_NO_IP_ADDRESS, /* VzW SA Data Retry 3.1.3.2.5 requirement*/
148 // If you need to add new enum, please make sure you have discussed with MOD_ESM, MOD_RAT_TCM, TFTLIB.
149} tcm_pdp_deact_reason_enum;
150
151typedef enum {
152 TCM_PDP_MODIFY_REASON_NORMAL_MODIFY,
153 TCM_PDP_MODIFY_REASON_NAS_INIT_TO_DELETE_QOS_RULE,
154} tcm_pdp_modify_reason_enum;
155
156typedef enum {
157 ACTIVE_NAS_UNKNOWN,
158 ACTIVE_NAS_23G,
159 ACTIVE_NAS_4G,
160 ACTIVE_NAS_5G,
161 ACTIVE_NAS_C2K,
162 MAX_NUM_OF_ACTIVE_NAS,
163} active_nas_enum;
164
165
166typedef enum {
167 NAS_PRIORITY_CONFIG_NOT_SPECIFIED, // value not given
168 NAS_PRIORITY_CONFIG_AS_LOW_PRIORITY, // 27.007: 0
169 NAS_PRIORITY_CONFIG_AS_NORMAL_PRIORITY, // 27.007: 1
170} nas_priority_config_enum ; // __MTC_SUPPORT__
171
172typedef enum {
173 EAB_OVERRIDE_CONFIG_NOT_SPECIFIED, // value not given
174 EAB_OVERRIDE_CONFIG_AS_NOT_OVERRIDE, // 27.007: 0
175 EAB_OVERRIDE_CONFIG_AS_CAN_OVERRIDE // 27.007: 1
176} eab_override_config_enum ; // __MTC_SUPPORT__
177
178//securePCO
179typedef enum
180{
181 TCM_SECUREPCO_NOT_SPECIFIED,
182 TCM_SECUREPCO_IS_NOT_REQUESTED, //Security protected transmission of PCO is not requested
183 TCM_SECUREPCO_IS_REQUESTED, //Security protected transmission of PCO is requested
184} l4c_tcm_securepco_enum;
185
186// PCO: for IPv4 MTU request
187typedef enum
188{
189 TCM_ACTIVATE_PDP_WITHOUT_IPV4_MTU_REQUEST = 0,
190 TCM_ACTIVATE_PDP_WITH_IPV4_MTU_REQUEST = 1
191}l4c_tcm_activate_pdp_request_ipv4_mtu_enum;
192
193//Local_Addr_Ind
194typedef enum
195{
196 TCM_LOCAL_ADDR_IND_NOT_SPECIFIED,
197 TCM_LOCAL_ADDR_IND_NOT_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS does not support local IP address in TFTs
198 TCM_LOCAL_ADDR_IND_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS supports local IP address in TFTs
199} l4c_tcm_local_addr_ind_enum;
200
201typedef enum
202{
203 TCM_NON_IP_MTU_DISCOVERY_NOT_SPECIFIED,
204 TCM_NON_IP_MTU_DISCOVERY_PREFERENCE_NOT_INFLUENCED, //Preference of Non-IP MTU size discovery not influenced by +CGDCONT
205 TCM_NON_IP_MTU_DISCOVERY_PREFERENCE_THROUGH_NAS_SIGNALLING, //Preference of Non-IP MTU size discovery through NAS signalling
206} l4c_tcm_non_ip_mtu_discovery_enum;
207
208typedef enum
209{
210 TCM_RELIABLE_DATA_SERVICE_NOT_SPECIFIED,
211 TCM_RELIABLE_DATA_SERVICE_NOT_USED, //Reliable Data Service is not being used for the PDN connection
212 TCM_RELIABLE_DATA_SERVICE_IS_USED, //Reliable Data Service is being used for the PDN connection
213} l4c_tcm_reliable_data_service_enum;
214
215typedef enum
216{
217 TCM_SSC_MODE_NOT_SPECIFIED,
218 TCM_SSC_MODE_1, //indicates that the PDU session is associated with SSC mode 1
219 TCM_SSC_MODE_2, //indicates that the PDU session is associated with SSC mode 2
220 TCM_SSC_MODE_3, //indicates that the PDU session is associated with SSC mode 3
221} l4c_tcm_ssc_mode_enum;
222
223typedef enum
224{
225 TCM_ACCESS_TYPE_NOT_SPECIFIED,
226 TCM_ACCESS_TYPE_PREFERRED_3GPP, //indicates that the preferred access type is 3GPP access
227 TCM_ACCESS_TYPE_PREFERRED_NON_3GPP, //indicates that the preferred access type is non-3GPP access
228} l4c_tcm_access_type_enum;
229
230typedef enum
231{
232 TCM_RQOS_NOT_SPECIFIED,
233 TCM_RQOS_IS_NOT_SUPPORTED, //indicates that reflective QoS is not supported for the PDU session
234 TCM_RQOS_IS_SUPPORTED, //indicates that reflective QoS is supported for the PDU session
235} l4c_tcm_rqos_ind_enum;
236
237typedef enum
238{
239 TCM_IPV6_MH_NOT_SPECIFIED,
240 TCM_IPV6_MH_IS_NOT_SUPPORTED, //indicates that IPv6 multi-homing is not supported for the PDU session
241 TCM_IPV6_MH_IS_SUPPORTED, //indicates that IPv6 multi-homing is supported for the PDU session
242} l4c_tcm_mh6_pdu_enum;
243
244typedef enum
245{
246 TCM_ALWAYS_ON_PDU_NOT_SPECIFIED,
247 TCM_ALWAYS_ON_PDU_IS_NOT_REQUIRED,
248 TCM_ALWAYS_ON_PDU_IS_REQUIRED,
249} l4c_tcm_always_on_pdu_enum;
250
251typedef enum
252{
253 TCM_LADN_DNN_NOT_SPECIFIED,
254 TCM_LADN_DNN_IS_NOT_LADN_DNN,
255 TCM_LADN_DNN_IS_LADN_DNN,
256} l4c_tcm_ladn_dnn_enum;
257
258typedef enum {
259 NAS_REQ_GEMINI_PS_HIGH_SEM_START = 0,
260 NAS_REQ_GEMINI_PS_HIGH_SEM_STOP
261} nas_req_gemini_ps_high_sem_enum ; // Multi-PS support
262
263#define MAX_SIM_PASSWD_LEN 9
264
265#define MAX_DIGITS_USSD 183
266#define MAX_CC_ADDR_LEN 81
267#define MAX_CC_ADDR_BCD_LEN 41
268#define MAX_CC_DTMF_LEN 41
269#define MAX_CC_DTMF_BCD_LEN 21
270#define L4C_MAX_CALL_LIST_LEN 7
271#define MAX_CC_SUB_ADDR_LEN 41
272#define MAX_CC_SUB_ADDR_BCD_LEN 21
273#define MAX_SIM_ADDR_BCD_LEN 41
274#define SIM_MAX_BUFFER_LEN 255
275#define SIM_MAX_AID_LEN 16
276#define SIM_MAX_APP_LABLE_LEN 32
277#define MAX_SIP_URI_LEN 129
278#define UIM_MAX_ERROR_FILE_NUM 4
279#define TC01_DUMMY_KEY_FOR_PORTUNLOCK "0123456789012345"
280
281typedef enum {
282 NO_SIM_AND_NO_USIM_ACTIVE,
283 SIM_ACTIVE,
284 USIM_ACTIVE
285} active_application_enum ;
286
287typedef enum {
288 CC_CALL_TYPE_VOICE_CALL,
289 CC_CALL_TYPE_EMERGENCY_CALL
290} cc_call_type_enum;
291
292typedef enum
293{
294 CC_DIR_MO_CALL,
295 CC_DIR_MT_CALL
296} cc_call_direction_enum;
297
298/* SMS PART START */
299#define SMSAL_MAX_CMD_LEN (156) /* max command data length */
300#define SMSAL_MAX_MSG_LEN (160)
301
302/*
303 * !! Attention !!
304 *
305 * the following constants are related to CB :
306 * the CB in RMC/MMI MUST be consistent with this defined values !!
307 *
308 */
309
310/* Ripple: CB for SMSAL/RATCM/GAS/BMC. */
311#define CB_MAX_MSG_CBMI_NUM 60
312#define SMSAL_CB_MAX_ENTRY 30
313#define CB_MAX_MSG_CBMID_NUM SMSAL_CB_MAX_ENTRY
314#define CB_MAX_MSG_CBMIR_NUM (SMSAL_CB_MAX_ENTRY*2)
315#define CB_MAX_LANG_NUM SMSAL_CB_MAX_ENTRY
316#define CB_MAX_DATA_NUM_PER_PAGE 88
317
318#define SMSAL_CB_PAGE_DATA_OCT (82) /* CBS-Message-Information-Page. defined TS 23.041. */
319#define SMSAL_CB_PAGE_DATA_AND_LEN_OCT (83) /* CBS-Message-Information-Page & CBS-Message-Information-Page-Length. defined TS 23.041. */
320#define SMSAL_CB_PER_7BIT_LEN (93)
321#define SMSAL_CB_PER_UCS2_LEN (88)
322#define SMSAL_CB_PER_UCS2_CONT_LEN (82)
323
324
325#define SMSAL_PS_CBMI_MAX_ENTRY (60)
326
327#define SMSAL_CBMI_SIM_ENTRY (20)
328#define SMSAL_CBMI_ME_ENTRY (40)
329
330#define SMSAL_DEFAULT_CBMI_ENTRY (10)
331#define SMSAL_DEFAULT_DCS_ENTRY (21) /* CBS DCS 20 language + unspecified (other language) */
332
333#define SMSAL_MMI_CBMI_MAX_ENTRY (SMSAL_CBMI_SIM_ENTRY + SMSAL_CBMI_ME_ENTRY)
334#define SMSAL_MMI_DCS_MAX_ENTRY (SMSAL_CB_MAX_ENTRY)
335
336#define SMSAL_CB_UNUSED_CBMI (0xffff) /* unused CBMIR 0xffffffff */
337#define SMSAL_CB_UNUSED_DCS (0x0080) /* one byte */
338#define SMSAL_CB_UNUSED_ISO639 (0xffff) /* two byte */
339
340#define SMSAL_CB_HOMEZONE_MI (0x00dd) /* HomeZone Message ID 221 */
341#define SMSAL_CB_HOMEZONE_SN (0x0010) /* HomeZone Series Number */
342#define SMSAL_CB_HOMEZONE_DCS (0x0000) /* HomeZone DCS */
343
344#define SMSAL_PAGE_SIZE (40) /* 40 messages/page */
345#define SMSAL_ONE_MSG_LEN (160)
346#define SMSAL_ADDR_LEN (11)
347#define SMSAL_ME_ADDR_LEN (21)
348#define SMSAL_INVALID_INDEX (0xffff)
349#define SMSAL_MAX_TPDU_SIZE (175)
350#define IMCSMS_MAX_RPDU_SIZE (249)
351#define SMSAL_CB_MSG_HEADER_LEN (6)
352#define SMSAL_WAC_BYTE_LEN (2)
353
354#define MAX_SMS_PDU_LEN (255) /* TC01 3GPP/3GPP2 SMS */
355
356
357/* SMS PART END */
358
359#define PHB_MAX_ASSOCIATE_GRP 10
360#define PHB_MAX_EMAIL_LENGTH 61
361
362#define MAX_SIM_NAME_LEN (32)
363#define MAX_PLMN_LEN 6
364#define MAX_PLMN_LIST_LEN 32
365#define MAX_NW_NAME_LEN 24
366
367/*operator name length support maximum*/
368#define MAX_NW_NAME_LENGTH 255
369
370/* DO NOT MODIFY THIS BY YOURSELF!! Please confirm with SIM task owner first.
371 1. Enlarge this max support size will cause ctrl buffer usage grow.
372 2. full SW library(ex: L4,SIM,MM lib) update is necessary */
373#define MAX_SUPPORT_PLMN_DATA_SIZE 2040
374#define MAX_SUPPORT_MLPL_DATA_SIZE 4096 // 3GPP2 C.S0016-D v2.0, the sizeof(MLPL) = 2 bytes = 16 bits, but we limited to 4K
375#define MAX_SUPPORT_MSPL_DATA_SIZE 4096 // 3GPP2 C.S0016-D v2.0, the sizeof(MSPL) = 2 bytes = 16 bits, but we limited to 4K
376
377#define USIM_CACHE_MAX_FILE_SIZE 50
378#ifndef __SIM_OPT_DCM__
379#define USIM_CACHE_MAX_FILE_NUM 40 // TODO: auto-count map_cache_sim_index
380#else
381#define USIM_CACHE_MAX_FILE_NUM 38 // TODO: auto-count map_cache_sim_index
382#endif
383#define USIM_CACHE_MAX_SIMAPP_FILE_NUM 27 // TODO: auto-count map_cache_sim_index2
384#define USIM_CACHE_ISIM_FILE_START 33 // TODO: auto-count map_cache_sim_index
385
386#define NR_DEFAULT_5QI 9
387#define LTE_DEFAULT_QCI 9
388
389/* Max supported PLMN record number is decided by MAX_SUPPORT_PLMN_DATA_SIZE and record size
390 SIM task can support up to MAX_SUPPORT_PLMN_DATA_SIZE / PLMN_record_size records
391 NOTE: Record size is 5 bytes for EF_UPLMNWACT,EF_OPLMNWACT,etc. 3 bytes for EF_PLMNSEL */
392#define MAX_SUPPORT_EF_PLMNSEL_REC MAX_SUPPORT_PLMN_DATA_SIZE/3
393
394#define SIZE_OF_UMTS_BAND (0+4)
395#define L4C_FDN_CHECK_FAIL 2601
396
397#define L4C_EM_QUICK_TEST_MAX_COUNT 100
398
399#define IS_INTER_NUM(ton) (( (ton) & 0x10) != 0 )
400
401#define MO_CALL_ASSIGN_FAIL_CALLID 254 /* CSMCC_INVALID_CALL_ID-1 */
402#define MO_CALL_CLCC_SPECIFIED_CALLID 253 /* ALPS01797139 */
403#define MAX_NW_ECC_NUM (16)
404#define MAX_NW_ECC_NUM_LENGTH (41)
405
406#define MAX_EN_NUMBER_LENGTH (MAX_CC_ADDR_BCD_LEN-1) // exclude type byte
407#define MAX_SOS_URN_LENGTH 256
408#define MAX_EEN_COUNT 200
409
410typedef enum {
411 EENL_VALID_IN_THIS_COUNTRY,
412 EENL_VALID_IN_THIS_PLMN
413} eenl_validity_enum;
414
415/* This value is used by MMI and equals to LMMI_SRC to prevent it using HAL private header */
416#define L4C_SOURCE_ID_DEFAULT 0
417
418#define PS_MAX_VAL(VAL_A, VAL_B) (((VAL_A) > (VAL_B)) ? (VAL_A):(VAL_B))
419
420/* 20130521 mtk04280 change the define value from 16 to 32 */
421#define SND_UL_CTRL_HEADER_LENGTH 32 //The size of ratdm_ps_data_req_struct(24) + snd_ul_sent_ack_npdu_struct(8). Reserve by PPP.
422
423/* Max Yin 2009-1006: Since PSPDU UMTS POOLs are removed, the NPDU/SPDU UL is used from app
424 * to RLC; therefore, the free header space is reserved for ratdm/pdcp/rlc usage.
425 */
426#define RATDM_UL_CTRL_RESERVED_HEADER_SPACE 64 // 52=RATDM (24) + PDCP(3) + RLC (36) + 1(4BYTES alignment)
427
428/* Max Yin 2009-12-04: L3_UL_RESERVED_HEADER_SPACE is used for PPP, CMUX, and TCPIP */
429#define L3_UL_RESERVED_HEADER_SPACE PS_MAX_VAL(RATDM_UL_CTRL_RESERVED_HEADER_SPACE, SND_UL_CTRL_HEADER_LENGTH)
430
431#define MAX_NUMBER_OF_EARFCN (8)
432
433/* This is the value of how many UMTS or LTE CSG cells for fingerprint collection */
434#define NUM_CSG_CELL_TO_COLLECT_FINGERPRINT 8
435#define NUM_GAS_STORE_CSG_FINGERPRINT_CELL 50
436
437/* This field defines the GEMINI modules */
438#define CFG_CO_GEMINI_MOD 0x40
439#define CFG_MASK_MOD 0x30
440#define CFG_GEMINI_LTE_MOD 0x20
441#define CFG_GEMINI_MOD 0x10
442#define CFG_SINGLE_MOD 0x00
443#define CFG_MASK_NUM 0x0F
444
445//refer to TS27.007, subclause 7.3 +COPS
446#define MAX_PLMN_LONG_NAME_LEN 17 //16+1 for end of string
447#define MAX_PLMN_SHORT_NAME_LEN 9 //8+1 for end of string
448#define MAX_PLMN_NUMERIC_NAME_LEN 7 //6+1 for end of string
449
450#define L4C_MAX_ARFCN_SUPPORTED 8
451
452#ifdef __SENSITIVE_DATA_MOSAIC__
453#define MAX_PARTIAL_AT_CMD 10
454#define MAX_TRACE_LENGTH 100
455#endif /* __SENSITIVE_DATA_MOSAIC__ */
456
457/* For Inactive Mode Service Recovery */
458
459#define NORMAL_OOS_RECOVERY_ROUND_DEFUALT 5
460#define NORMAL_OOS_RECOVERT_ROUND_LOW 2
461#define NORMAL_OOS_RECOVERT_ROUND_HIGH 30
462
463#define INACTIVE_FULLBAND_PERIOD_DEFUALT 200
464#define INACTIVE_FULLBAND_PERIOD_LOW 90
465#define INACTIVE_FULLBAND_PERIOD_HIGH 7200
466
467#define INACTIVE_SNIFFER_PERIOD_DEFUALT 30
468#define INACTIVE_SNIFFER_PERIOD_LOW 10
469#define INACTIVE_SNIFFER_PERIOD_HIGH 255
470
471#define INACTIVE_SCAN_TIME_DEFAULT 0
472#define INACTIVE_SCAN_TIME_LOW 180
473#define INACTIVE_SCAN_TIME_HIGH 600
474
475#define INACTIVE_SLEEP_TIME_DEFAULT 0
476#define INACTIVE_SLEEP_TIME_LOW 60
477#define INACTIVE_SLEEP_TIME_HIGH 600
478
479typedef enum
480{
481 L4C_CALL_OPERATION,
482 L4C_SS_OPERATION,
483 L4C_SMS_OPERATION, /*used by l4_custom_approval_type() only*/
484 L4C_SMS_SCA_OPERATION,
485 L4C_SMS_DA_OPERATION,
486 L4C_CSD_OPERATION, // internal CSD access e.g. wap over CSD
487 L4C_INT_GPRS_OPERATION, // internal GPRS access e.g. wap over GPRS
488 L4C_EXT_GPRS_OPERATION, // external GPRS access e.g. GPRS dialup
489 L4C_NONE_OPERATION = 255
490}l4c_operation_type_enum; //MAUI_02956467, mtk02285, moved from l4c_common_enum.h
491#define L4C_MAX_ETWS_SECURITY_INFO_LEN 50
492
493//#ifdef __PLMN_LIST_PREF_SUPPORT__
494typedef enum
495{
496 /* This enum should sync with plmn_list_preference_enum */
497 L4C_ACCURACY_PREFERED,
498 L4C_SPEED_PREFERED
499}l4c_plmn_list_preference_enum;
500//#endif
501
502#define MAX_HNB_NAME_LEN 48 /* Shall be multiple of 12 */
503
504#define MAX_SRC_ADDR_SBNET_MASK_LEN 32 // For IPv6
505
506#ifdef __CDMA2000_RAT__
507#define CONFIG_MTK_C2K_SUPPORT 1 // bit0
508#define CONFIG_MTK_SVLTE_SUPPORT 2 // bit1
509#define CONFIG_MTK_SRLTE_SUPPORT 4 // bit2
510#define CONFIG_MTK_C2K_OM_SOLUTION1 8 // bit3
511#endif
512
513#define MAX_ATCMD_EGMC_CONFIG_STR_LEN 32
514#define MAX_ATCMD_EGMC_PARAM_NUM 15
515#define MAX_ATCMD_EGMC_SHORT_STR_LEN 32
516#define MAX_L4C_AT_CMD_CONCURENT_NUM 1
517
518typedef enum {
519 PHB_STORAGE_NONE,
520 PHB_STORAGE_NVRAM,
521 PHB_STORAGE_SIM,
522 PHB_STORAGE_SIM2,
523 PHB_STORAGE_SIM3,
524 PHB_STORAGE_SIM4,
525 PHB_STORAGE_NUM = PHB_STORAGE_SIM4,
526 PHB_STORAGE_MAX
527} phb_storage_enum;
528
529
530typedef enum {
531 PHB_ERRNO_FAIL,
532 PHB_ERRNO_SUCCESS,
533 PHB_ERRNO_NOT_SUPPORT,
534 PHB_ERRNO_READ_FAIL,
535 PHB_ERRNO_READ_SUCCESS,
536 PHB_ERRNO_READ_EMPTY,
537 PHB_ERRNO_DELETE_EMPTY,
538 PHB_ERRNO_NOT_READY,
539 PHB_ERRNO_BUSY,
540 PHB_ERRNO_ANR_FULL,
541 PHB_ERRNO_EMAIL_FULL,
542 PHB_ERRNO_SNE_FULL,
543 PHB_ERRNO_SIM_SWITCH,
544 PHB_ERRNO_UIM_SWITCH,
545 PHB_ERRNO_SAT_FILE_CHANGE,
546 PHB_ERRNO_UTK_FILE_CHANGE
547} phb_errno_enum;
548
549typedef enum {
550 PHB_NONE,
551 PHB_ECC,
552 PHB_FDN,
553 PHB_BDN,
554 PHB_MSISDN,
555 PHB_SDN,
556 PHB_PHONEBOOK,
557 PHB_EXT1,
558 /* USIM */
559 PHB_SNE,
560 PHB_AAS,
561 PHB_ANR,
562 PHB_GAS,
563 PHB_GRP,
564 PHB_EMAIL,
565 PHB_PBC,
566 #if defined(__NG_ECALL_SUPPORT__)
567 PHB_FDNURI,
568 PHB_SDNURI,
569 #endif
570 /* USIM */
571 PHB_TYPE_ENUM_MAX
572} phb_type_enum;
573
574#if 1
575#ifndef VOIP_URI_LEN
576#define VOIP_URI_LEN (41)
577#endif
578#endif //remove on MAUIW1043_RHR remove stage
579
580
581#ifndef NVRAM_PHB_SIZE
582#define NVRAM_PHB_SIZE (54+MAX_PS_NAME_SIZE)
583#endif
584
585/* Max entries could be packed in peer buffer */
586#define PHB_MAX_PHB_ENTRIES (0+10)
587
588typedef enum {
589 PHB_NO_CAUSE,
590 PHB_CAUSE_STORAGE_FULL, /* This value is returned when just added entry causes storage full */
591 PHB_CAUSE_CAPACITY_EXCEEDED, /* Since storage is full, attempt of adding an entry returns this value */
592 PHB_CAUSE_NOT_SUPPORT
593} phb_cause_enum;
594
595typedef enum
596{
597 APPROVAL_TYPE_NONE,
598 APPROVAL_TYPE_ECC_ONLY,
599 APPROVAL_TYPE_FDN_ONLY,
600 APPROVAL_TYPE_FULL //check both ECC and FDN
601}l4c_phb_approval_type_enum;
602
603typedef enum {
604 PHB_BCD = 0x01,
605 PHB_ASCII = 0x00,
606 PHB_KSC5601 = 0x05,
607 PHB_UCS2 = 0x08,
608 PHB_UCS2_81 = 0x09,
609 PHB_UCS2_82 = 0x10
610} phb_charset_enum;
611
612
613
614typedef enum
615{
616 L4C_OK,
617 L4C_ERROR,
618 L4C_NVRAM_ERROR_INIT = 5
619
620} l4c_result_enum;
621
622typedef enum
623{
624 PDU_FETCH_FAIL,
625 PDU_SEND_SUCCESS,
626 PDU_SEND_FAIL
627} l4c_sms_result_enum;
628
629
630//mtk04121
631/* PPP Dial-up */
632typedef enum
633{
634 PPP_OK,
635 PPP_ERROR
636} ppp_result_enum;
637
638/* Johnny: for RMMI internal usage, do not add other enums here */
639typedef enum
640{
641 L4C_NO_CAUSE,
642 L4C_GEN_CAUSE
643} l4c_cause_enum;
644
645typedef enum
646{
647 ATCI_REQ_QOS = 0,
648 ATCI_MIN_QOS,
649 ATCI_NEG_QOS /* SATe */
650} atci_qos_enum;
651
652typedef enum {
653 SUBSCRIBED_DELAY_CLASS = 0,
654 RESERVED_NW_TO_MS_DELAY_CLASS = 0,
655 DELAY_CLASS1,
656 DELAY_CLASS2,
657 DELAY_CLASS3,
658 DELAY_CLASS4,
659 RESERVED_BIDIRECT_DELAY_CLASS = 7,
660 TOT_DELAY_CLASS = 8
661} delay_class_enum;
662
663typedef enum {
664 SUBSCRIBED_REL_CLASS = 0,
665 RESERVED_NW_TO_MS_REL_CLASS = 0,
666 REL_CLASS1,
667 REL_CLASS2,
668 REL_CLASS3,
669 REL_CLASS4,
670 REL_CLASS5,
671 RESERVED_BIDIRECT_REL_CLASS = 7
672} reliability_class_enum;
673
674typedef enum {
675 SUBSCRIBED_PTC = 0,
676 RESERVED_NW_TO_MS_PTC = 0,
677 PTC_1,
678 PTC_2,
679 PTC_3,
680 PTC_4,
681 PTC_5,
682 PTC_6,
683 PTC_7,
684 PTC_8,
685 PTC_9,
686 RESERVED_BIDIRECT_PTC = 15
687} peak_throughput_class;
688
689typedef enum {
690 SUBSCRIBED_PREC_CLASS = 0,
691 RESERVED_NW_TO_MS_PREC_CLASS = 0,
692 PREC_CLASS1,
693 PREC_CLASS2,
694 PREC_CLASS3,
695 RESERVED_BIDIRECT_PREC_CLASS = 7
696} precedence_class_enum;
697
698typedef enum {
699 SUBSCRIBED_MEAN_THROUGHPUT = 0,
700 RESERVED_NW_TO_MS_MEAN_THROUGHPUT = 0,
701 MEAN_THROUGHPUT1,
702 MEAN_THROUGHPUT2,
703 MEAN_THROUGHPUT3,
704 MEAN_THROUGHPUT4,
705 MEAN_THROUGHPUT5,
706 MEAN_THROUGHPUT6,
707 MEAN_THROUGHPUT7,
708 MEAN_THROUGHPUT8,
709 MEAN_THROUGHPUT9,
710 MEAN_THROUGHPUT10,
711 MEAN_THROUGHPUT11,
712 MEAN_THROUGHPUT12,
713 MEAN_THROUGHPUT13,
714 MEAN_THROUGHPUT14,
715 MEAN_THROUGHPUT15,
716 MEAN_THROUGHPUT16,
717 MEAN_THROUGHPUT17,
718 MEAN_THROUGHPUT18,
719 RESERVED_BIDIRECT_MEAN_THROUGHPUT = 30,
720 BEST_EFFORT_THROUGHPUT = 31
721} mean_throughput_enum;
722
723typedef enum {
724 SUBSCRIBED_DELIVERY_ORDER = 0,
725 RESERVED_NW_TO_MS_DELIVERY_ORDER = 0,
726 WITH_DELIVERY_ORDER = 1,
727 DELIVERY_ORDER1 = WITH_DELIVERY_ORDER,
728 WITHOUT_DELIVERY_ORDER = 2,
729 DELIVERY_ORDER2 = WITHOUT_DELIVERY_ORDER,
730 RESERVED_BIDIRECT_DELIVERY_ORDER = 3
731} delivery_order_enum;
732
733typedef enum {
734 SUBSCRIBED_TRAFFIC_CLASS = 0,
735 RESERVED_NW_TO_MS_TRAFFIC_CLASS = 0,
736 CONVERSATIONAL_CLASS,
737 TRAFFIC_CLASS1 = CONVERSATIONAL_CLASS,
738 STREAMING_CLASS,
739 TRAFFIC_CLASS2 = STREAMING_CLASS,
740 INTERACTIVE_CLASS,
741 TRAFFIC_CLASS3 = INTERACTIVE_CLASS,
742 BACKGROUND_CLASS,
743 TRAFFIC_CLASS4 = BACKGROUND_CLASS,
744 RESERVED_BIDIRECT_TRAFFIC_CLASS = 7,
745 INVALID_TRAFFIC_CLASS = 0xff
746} traffic_class_enum;
747
748typedef enum {
749 SUBSCRIBED_TRAFFIC_HNDL_PRIORITY = 0,
750 RESERVED_NW_TO_MS_TRAFFIC_HNDL_PRIORITY = 0,
751 TRAFFIC_HNDL_PRIORITY1,
752 TRAFFIC_HNDL_PRIORITY2,
753 TRAFFIC_HNDL_PRIORITY3
754} traffic_hndl_priority_enum;
755
756typedef enum {
757 SUBSCRIBED_BIT_ERROR_RATE = 0,
758 RESERVED_NW_TO_MS_BIT_ERROR_RATE = 0,
759 BIT_ERROR_RATE1,
760 BIT_ERROR_RATE2,
761 BIT_ERROR_RATE3,
762 BIT_ERROR_RATE4,
763 BIT_ERROR_RATE5,
764 BIT_ERROR_RATE6,
765 BIT_ERROR_RATE7,
766 BIT_ERROR_RATE8,
767 BIT_ERROR_RATE9,
768 RESERVED_BIDIRECT_MIN_BIT_ERROR_RATE = 10,
769 RESERVED_BIDIRECT_BIT_ERROR_RATE = 15
770} residual_bit_error_rate_enum;
771
772
773typedef enum {
774 SUBSCRIBED_DELIVERY_OF_ERR_SDU= 0,
775 RESERVED_NW_TO_MS_DELIVERY_OF_ERR_SDU = 0,
776 DELIVERY_OF_ERR_NO_DETECT = 1,
777 DELIVERY_OF_ERR_SDU1 = DELIVERY_OF_ERR_NO_DETECT,
778 DELIVERY_OF_ERR_YES = 2,
779 DELIVERY_OF_ERR_SDU2 = DELIVERY_OF_ERR_YES,
780 DELIVERY_OF_ERR_NO = 3,
781 DELIVERY_OF_ERR_SDU3 = DELIVERY_OF_ERR_NO,
782 RESERVED_BIDIRECT_DELIVERY_OF_ERR_SDU = 7
783} delivery_of_err_sdu_enum;
784
785typedef enum {
786 SUBSCRIBED_SDU_ERR_RATIO = 0,
787 RESERVED_NW_TO_MS_SDU_ERR_RATIO = 0,
788 SDU_ERR_RATIO1,
789 SDU_ERR_RATIO2,
790 SDU_ERR_RATIO3,
791 SDU_ERR_RATIO4,
792 SDU_ERR_RATIO5,
793 SDU_ERR_RATIO6,
794 SDU_ERR_RATIO7,
795 RESERVED_BIDIRECT_SDU_MIN_ERR_RATIO = 8,
796 RESERVED_BIDIRECT_SDU_ERR_RATIO = 15
797} sdu_err_ratio_enum;
798
799
800typedef enum
801{
802 ESM_CAUSE_NO_CAUSE = 1, /* Cause not assigned */
803 ESM_CAUSE_OPERATOR_DETERMINED_BARRING = 8, /* Operator determined barring */
804 ESM_CAUSE_INSUFFICIENT_RESOURCES = 26, /* Insufficient resources */
805 ESM_CAUSE_UNKNOWN_OR_MISSING_APN = 27, /* Unknown or missing APN */
806 ESM_CAUSE_UNKNOWN_PDN_TYPE = 28, /* Unknown PDN type */
807 ESM_CAUSE_USER_AUTH_FAILED = 29, /* User authentication failed */
808 ESM_CAUSE_REQUEST_REJECTED_BY_SGW_OR_PDNGW = 30, /* Request rejected by Serving GW or PDN GW */
809 ESM_CAUSE_REQUEST_REJECTED_UNSPECIFIED = 31, /* Request rejected unspecified */
810 ESM_CAUSE_SERVICE_OPT_NOT_SUPPORTED = 32, /* Service option not supported */
811 ESM_CAUSE_REQ_SERVICE_NOT_SUBSCRIBED = 33, /* Requested service option not subscribed */
812 ESM_CAUSE_SERVICE_TEMP_OUT_OF_ORDER = 34, /* Service option temporarily out of order */
813 ESM_CAUSE_PTI_ALREADY_USED = 35, /* PTI already in use */
814 ESM_CAUSE_REGULAR_DEACTIVATION = 36, /* Regular deactivation */
815 ESM_CAUSE_EPS_QOS_NOT_ACCEPTED = 37, /* EPS QoS not accepted */
816 ESM_CAUSE_NETWORK_FAILURE = 38, /* Network failure */
817 ESM_CAUSE_REACTIVATION_REQUESTED = 39, /* Re-activation requitred */
818 ESM_CAUSE_SEMANTIC_ERROR_IN_TFT = 41, /* Semantic error in the TFT operation */
819 ESM_CAUSE_SYNTACTIC_ERROR_IN_TFT = 42, /* Syntactical error in the TFT operation */
820 ESM_CAUSE_INVALID_EPS_BEARER_IDENTITY = 43, /* Invalid EPS bearer identity */
821 ESM_CAUSE_SEMANTIC_ERROR_IN_PACKET_FILTERS = 44, /* Semantic errors in packet filter(s) */
822 ESM_CAUSE_SYNTACTIC_ERROR_IN_PACKET_FILTERS = 45, /* Syntactical errors in packet filter(s) */
823 ESM_CAUSE_EPSB_CTXT_WITHOUT_TFT_ACTIVATED = 46, /* EPS bearer context without TFT already activated */
824 ESM_CAUSE_PTI_MISMATCH = 47, /* PTI mismatch */
825 ESM_CAUSE_LAST_PDN_DISC_NOT_ALLOWED = 49, /* Last PDN disconnection not allowed */
826 ESM_CAUSE_PDN_TYPE_IPV4_ONLY_ALLOWED = 50, /* PDN type IPv4 only allowed */
827 ESM_CAUSE_PDN_TYPE_IPV6_ONLY_ALLOWED = 51, /* PDN type IPv6 only allowed */
828 ESM_CAUSE_SINGLE_ADDRESS_ONLY_ALLOWED = 52, /* Single address bearers only allowed */
829 ESM_CAUSE_ESM_INFORMATION_NOT_RECEIVED = 53, /* ESM information not received */
830 ESM_CAUSE_PDN_CONNENCTION_NOT_EXIST = 54, /* PDN connection does not exist */
831 ESM_CAUSE_MULTIPLE_PDN_APN_NOT_ALLOWED = 55, /* Multiple PDN connections for a given APN not allowed */
832 ESM_CAUSE_COLLISION_WITH_NW_INIT_REQUEST = 56, /* Collision with network initiated request */
833 ESM_CAUSE_UNSUPPORTED_QCI_VALUE = 59, /* Unsupported QCI value */
834 ESM_CAUSE_MAXIMUM_NUM_OF_EPS_BEARERS_REACHED = 65, /* Maximum number of EPS bearers reached */
835 ESM_CAUSE_REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION = 66, /* Requested APN not supported in current RAT and PLMN combination */
836 ESM_CAUSE_INVALID_PTI_VALUE = 81, /* Invalid PTI value */
837 ESM_CAUSE_SEMANTIC_INCORRECT_MSG = 95, /* Semantically incorrect message */
838 ESM_CAUSE_INVALID_MANDATORY_IE = 96, /* Invalid mandatory information */
839 ESM_CAUSE_MSG_TYPE_NON_EXISTENT = 97, /* Message type non-existent or not implemented */
840 ESM_CAUSE_MSG_TYPE_NOT_COMPATIBLE_STATE = 98, /* Message type not compatible with protocol state */
841 ESM_CAUSE_IE_NON_EXISTENT_NOT_IMPLEMENTED = 99, /* Information element non-existent or not implemented */
842 ESM_CAUSE_CONDITIONAL_IE_ERROR = 100, /* Conditional IE error */
843 ESM_CAUSE_MSG_NOT_COMPATIBLE_STATE = 101, /* Message not compatible with the protocol state */
844 ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED = 111, /* Protocol error unspecified */
845 ESM_CAUSE_APN_RESTRICT_VALUE_INCOMPATIBLE = 112 /* APN restriction value incompatible with active EPS bearer context */
846
847} esm_cause_enum;
848
849typedef enum
850{
851 PCO_IE_ID_PCSCF_IPV6_ADDR = 0x0001,
852 PCO_IE_ID_IM_CN_SIGNALLING_FLAG = 0x0002,
853 PCO_IE_ID_DNSV6_ADDR = 0x0003,
854 PCO_IE_ID_BCM = 0x0005,
855 PCO_IE_ID_ETFT = 0x0011,
856 PCO_IE_ID_IPV4_ADDR_VIA_NAS_SIGNALLING = 0x000A,
857 PCO_IE_ID_IPV4_ADDR_VIA_DHCPV4 = 0x000B,
858 PCO_IE_ID_PCSCF_IPV4_ADDR = 0x000C,
859 PCO_IE_ID_DNSV4_ADDR = 0x000D,
860 PCO_IE_ID_MSISDN_REQ = 0x000E,
861 PCO_IE_ID_IPV4_LINK_MTU = 0x0010,
862 PCO_IE_ID_PCSCF_RESELECTION_SUPPORT = 0x0012,
863 PCO_IE_ID_PS_DATA_OFF_SUPPORT = 0x0017,
864
865 PCO_IE_ID_VZW_REQUEST_FF00 = 0xFF00,
866 PCO_IE_ID_VZW_EPDGV6_ADDR = 0xFF01,
867 PCO_IE_ID_VZW_EPDGV4_ADDR = 0xFF02,
868 PCO_IE_ID_VZW_5GUW = 0xFF03,
869
870} pco_ie_id_enum;
871
872typedef enum
873{
874 L4C_GPRS_ATTACHED, //0
875 L4C_NONE_GPRS, // 1
876 L4C_GPRS_DETACHED, // 2
877 L4C_INVALID_SIM,// 3
878 L4C_GPRS_ATTEMPT_ATTACH,// 4
879 L4C_GPRS_COVERAGE,//5
880 L4C_PDP_ATTEMPT_ACT,//6
881 L4C_PDP_DEACTIVED,//7
882 L4C_PDP_ACTIVED//8
883} l4c_gprs_status_enum;
884
885typedef enum
886{
887 REG_STATE_NOT_REGISTERED=0,
888 REG_STATE_REGISTERED,
889 REG_STATE_SEARCHING,
890 REG_STATE_REG_DENIED,
891 REG_STATE_UNKNOWN,
892 REG_STATE_NOT_ACTIVE,
893 REG_STATE_SMS_ONLY,
894 REG_STATE_EMERGENCY_ONLY,
895 REG_STATE_CSFB_NOT_PREFERRED
896} reg_state_enum;
897
898typedef enum
899{
900 GPRS_ATTACHED, /* GPRS Attached */
901 GPRS_NO_COVERAGE, /* No GPRS coverage */
902 GPRS_LIMITED_SERVICE, /* GPRS not Attached */
903 GPRS_INVALID_SIM, /* SIM invalid for GPRS */
904 GPRS_REGISTERING, /* GPRS Attach on going */
905 GPRS_CELL_FOUND, /* GPRS coverage found */
906 GPRS_NULL /* GPRS not activated */
907} l4c_rac_gprs_status_enum;
908
909typedef enum
910{
911 L4C_PREFER_RAT_NONE = 0,
912 L4C_PREFER_RAT_GSM = 1,
913 L4C_PREFER_RAT_UMTS = 2,
914 L4C_PREFER_RAT_LTE = 4,
915 L4C_PREFER_RAT_INVALID
916} l4c_prefer_rat_enum;
917
918typedef enum
919{
920 L4C_SIM_NOT_INSERTED,
921 L4C_SIM_INSERTED,
922 L4C_SIM_BLOCK,
923 L4C_SIM_NONE
924}l4c_sim_status_enum;
925
926
927#define RR_NUM_OF_MAX_BAR_CELL 20
928
929typedef enum
930{
931 BAR_CELL_ADD,
932 BAR_CELL_DEL,
933 BAR_CELL_BAR_SERV,
934 BAR_CELL_QUERY,
935}bar_cell_control_enum;
936
937
938typedef enum
939{
940 CS_DOMAIN = 0,
941 PS_DOMAIN = 1,
942 CS_PS_DOMAIN = 2,
943 DOMAIN_NONE = 3
944} domain_id_enum;
945
946typedef enum
947{
948 NONE_SPECIFIED = 0x0000,
949 GPRS_SUPPORT = 0x0001,
950 EDGE_SUPPORT = 0x0002,
951 UMTS_SUPPORT = 0x0004,
952 HSDPA_SUPPORT = 0x0008,
953 HSUPA_SUPPORT = 0x0010,
954 HSDPA_UPA_SUPPORT = 0x0018,
955 HSDPAP_SUPPORT = 0x0020,
956 HSDPAP_UPA_SUPPORT = 0x0030,
957 HSUPAP_SUPPORT = 0x0040,
958 HSUPAP_DPA_SUPPORT = 0x0048,
959 HSPAP_SUPPORT = 0x0060,
960 DC_DPA_SUPPORT = 0x0088,
961 DC_DPA_UPA_SUPPORT = 0x0098,
962 DC_HSDPAP_SUPPORT = 0x00a0,
963 DC_HSDPAP_UPA_SUPPORT = 0x00b0,
964 DC_HSUPAP_DPA_SUPPORT = 0x00c8,
965 DC_HSPAP_SUPPORT = 0x00e0,
966 LTE_SUPPORT = 0x1000,
967 LTE_CA_SUPPORT = 0x2000,
968 ENDC_SUPPORT = 0x4000,
969 NR_SUPPORT = 0x8000,
970 NOT_CHANGE = 0xffff
971}data_speed_support_enum;
972
973typedef enum
974{
975 DATA_SPEED_NONE_ACTIVATE = 0x0000,
976 DATA_SPEED_GPRS_CAPABILITY = 0x0001,
977 DATA_SPEED_EDGE_CAPABILITY = 0x0002,
978 DATA_SPEED_UMTS_CAPABILITY = 0x0004,
979 DATA_SPEED_HSDPA_CAPABILITY = 0x0008, //mac-hs
980 DATA_SPEED_HSUPA_CAPABILITY = 0x0010, //mac-e/es
981 DATA_SPEED_HSDPA_HSUPA_CAPABILITY = 0x0018, //mac-hs + mac-e/es
982 DATA_SPEED_HSDPAP_CAPABILITY = 0x0020, //mac-ehs
983 DATA_SPEED_HSDPAP_UPA_CAPABILITY = 0x0030, //mac-ehs + mac-e/es
984 DATA_SPEED_HSUPAP_CAPABILITY = 0x0040, //mac-i/is
985 DATA_SPEED_HSUPAP_DPA_CAPABILITY = 0x0048, //mac-hs + mac-i/is
986 DATA_SPEED_HSPAP_CAPABILITY = 0x0060, //mac-ehs + mac-i/is
987 DATA_SPEED_DC_DPA_CAPABILITY = 0x0088, //(DC) mac-hs
988 DATA_SPEED_DC_DPA_UPA_CAPABILITY = 0x0098, //(DC) mac-hs + mac-e/es
989 DATA_SPEED_DC_HSDPAP_CAPABILITY = 0x00a0, //(DC) mac-ehs
990 DATA_SPEED_DC_HSDPAP_UPA_CAPABILITY = 0x00b0, //(DC) mac-ehs + mac-e/es
991 DATA_SPEED_DC_HSUPAP_DPA_CAPABILITY = 0x00c8, //(DC) mac-hs + mac-i/is
992 DATA_SPEED_DC_HSPAP_CAPABILITY = 0x00e0, //(DC) mac-ehs + mac-i/is
993 DATA_SPEED_LTE_CAPABILITY = 0x1000,
994 DATA_SPEED_LTE_CA_CAPABILITY = 0x2000,
995} data_speed_activate_enum;
996
997typedef enum
998{
999 L4C_CAP_GPRS = 0x0001,
1000 L4C_CAP_EDGE = 0x0002,
1001 L4C_CAP_WCDMA = 0x0004,
1002 L4C_CAP_TDSCDMA = 0x0008,
1003 L4C_CAP_UMTS = (L4C_CAP_WCDMA | L4C_CAP_TDSCDMA),
1004 L4C_CAP_HSDPA = 0x0010,
1005 L4C_CAP_HSUPA = 0x0020,
1006 L4C_CAP_HSPA = (L4C_CAP_HSDPA | L4C_CAP_HSUPA),
1007 L4C_CAP_HSPAP = 0x0040,
1008 L4C_CAP_FDD_LTE = 0x0080,
1009 L4C_CAP_TDD_LTE = 0x0100,
1010 L4C_CAP_LTE_CA = 0x0200,
1011 L4C_CAP_LTE = (L4C_CAP_FDD_LTE | L4C_CAP_TDD_LTE),
1012 L4C_CAP_FDD_NR = 0x0400,
1013 L4C_CAP_TDD_NR = 0x0800,
1014 L4C_CAP_NR = (L4C_CAP_FDD_NR | L4C_CAP_TDD_NR),
1015 L4C_CAP_MAX = (L4C_CAP_GPRS | L4C_CAP_EDGE | L4C_CAP_UMTS | L4C_CAP_HSPA | L4C_CAP_HSPAP | L4C_CAP_LTE | L4C_CAP_LTE_CA | L4C_CAP_NR)
1016}l4c_modem_capability_enum;
1017
1018typedef enum
1019{
1020 CSD_BEARER_DIALUP,
1021 GPRS_BEARER_DIALUP,
1022 INVALID_BEARER
1023}l4c_dialup_bearer_enum; //Moved from l4c_common_enum.h
1024
1025typedef enum
1026{
1027 L4C_ACTIVATE_CNF = 1,
1028 L4C_ACTIVATE_REJ,
1029 L4C_ACTIVATE_IND,
1030 L4C_SEC_ACTIVATE_IND,
1031 L4C_DEACTIVATE_CNF,
1032 L4C_DEACTIVATE_IND,
1033 L4C_MODIFY_CNF,
1034 L4C_MODIFY_REJ,
1035 L4C_MODIFY_IND
1036}l4c_handler_action_enum;
1037
1038typedef enum
1039{
1040 TCM_PDP_DEACTIVATE,
1041 TCM_PDP_ACTIVATE,
1042 TCM_PDP_DEACTIVATE_LOCAL /* __LOCAL_DEACTIVATE_PDP_SUPPORT__ */
1043}l4c_tcm_pdp_action_enum;
1044
1045typedef enum
1046{
1047 TCM_AT_PDP_CID = 1,
1048 TCM_EM_PDP_CID_1 = 2,
1049 TCM_EM_PDP_CID_2
1050}l4c_tcm_em_pdp_cid_enum; //mtk00714 w0634
1051
1052typedef enum
1053{
1054 L4CTCM_BEARER_NOTIFY_NOT_DEFINE = 0,
1055 L4CTCM_BEARER_NOTIFY_ADDED = 1,
1056 L4CTCM_BEARER_NOTIFY_MODIFIED = 2,
1057 L4CTCM_BEARER_NOTIFY_DELETED = 3,
1058} l4ctcm_bearer_notify_type_enum;
1059
1060typedef enum
1061{
1062 L4CTCM_DEDICATED_BEARER_EVENT_REPORT,
1063} l4ctcm_ps_event_report_type_enum;
1064
1065typedef enum
1066{
1067 RMMI_UCM_ATD = 0,
1068 RMMI_UCM_ATD_2,
1069 RMMI_UCM_ATD_3,
1070 RMMI_UCM_ATD_4,
1071 RMMI_UCM_ATD_DATA, //for ATD dialing data call
1072 RMMI_UCM_ATH,
1073 RMMI_UCM_ATA,
1074 RMMI_UCM_BLDN,
1075 RMMI_UCM_CHLD,
1076 RMMI_UCM_CHUP,
1077 RMMI_UCM_MEM_DIAL, //mem dial from SIM1
1078 RMMI_UCM_MEM_DIAL_2, //mem dial from SIM2
1079 RMMI_UCM_MEM_DIAL_3,
1080 RMMI_UCM_MEM_DIAL_4
1081} rmmi_ucm_action_enum;
1082
1083typedef enum
1084{
1085 RMMI_UCM_CAUSE_NONE = 0,
1086 RMMI_UCM_CAUSE_ATD_NOT_ALLOWED,
1087 RMMI_UCM_CAUSE_ATA_NOT_ALLOWED,
1088 RMMI_UCM_CAUSE_ATH_NOT_ALLOWED,
1089 RMMI_UCM_CAUSE_CHLD_NOT_ALLOWED,
1090 RMMI_UCM_CAUSE_NO_CALL_TO_ANSWER, //specific cause for ATA
1091 RMMI_UCM_CAUSE_NO_CALL_TO_HANGUP, //specific cause for ATH
1092 RMMI_UCM_CAUSE_NO_CALL_TO_HOLD, //specific cause for CHLD
1093 RMMI_UCM_CAUSE_NO_CALL_TO_REL, //specific cause for CHLD
1094 RMMI_UCM_CAUSE_NO_CALL_TO_ECT, //specific cause for CHLD
1095 RMMI_UCM_CAUSE_NO_CALL_TO_CONFERENCE, // specific cause for CHLD
1096 RMMI_UCM_CAUSE_INVALID_CALLID, //specific cause for CHLD
1097 RMMI_UCM_CAUSE_NO_NUM_EXIST, //specific cause for memory dial or bldn when number not exist ( BQB expect return "ERROR")
1098 RMMI_UCM_CAUSE_ATD_DATA_NOT_ALLOWED //MAUI_02634907
1099} rmmi_ucm_cause_enum;
1100
1101typedef enum
1102{
1103 RMMI_UCM_RCODE_OK,
1104 RMMI_UCM_RCODE_CONNECT,
1105 RMMI_UCM_RCODE_RING,
1106 RMMI_UCM_RCODE_NO_CARRIER,
1107 RMMI_UCM_RCODE_ERROR,
1108 RMMI_UCM_RCODE_CCWA
1109} rmmi_rcode_type_enum;
1110
1111typedef enum
1112{
1113 CLIR_INVOKE,
1114 CLIR_SUPPRESS,
1115 CLIR_AUTO
1116} rmmi_clir_enum;
1117
1118typedef enum
1119{
1120 RMMI_CLI_VALID = 0, /* CLI valid */
1121 RMMI_CLI_WITHHELD = 1, /* CLI has been withheld by the originator */
1122 RMMI_CLI_INTERWORK = 2, /* CLI is not available due to interworking problems or limitations of originating network */
1123 RMMI_CLI_COIN_PAYPHONE = 3, /* CLI is not available due to calling party being of type payphone */
1124 RMMI_CLI_OTHERS = 4 /* CLI is not available due to other reasons */
1125
1126}rmmi_cli_validity_enum;
1127
1128typedef enum
1129{
1130 CALL_DIAL,
1131 CALL_ANSWER
1132}l4c_data_call_op_enum;
1133
1134typedef enum
1135{
1136 L4C_DISCONNECT_NONE,
1137 L4C_DISCONNECT_MO,
1138 L4C_DISCONNECT_MT
1139} l4c_ath_req_enum;
1140
1141typedef enum
1142{
1143 L4C_SS_MO,
1144 L4C_SS_MT,
1145 L4C_SS_NONE
1146} l4c_ss_direction_enum;
1147
1148typedef enum
1149{
1150 CSMCC_REL_HELD_OR_UDUB, /*0*/
1151 CSMCC_REL_ACTIVE_AND_ACCEPT, /*1*/
1152 CSMCC_REL_SPECIFIC_CALL, /*2*/
1153 CSMCC_HOLD_ACTIVE_AND_ACCEPT, /*3*/
1154 CSMCC_HOLD_ACTIVE_EXCEPT_SPECIFIC_CALL, /*4*/
1155 CSMCC_ADD_HELD_CALL, /*5*/
1156 CSMCC_EXPLICIT_CALL_TRANSFER, /*6*/
1157 CSMCC_ACTIVATE_CCBS_CALL, /*7*/
1158 CSMCC_REL_ALL_EXCEPT_WAITING_CALL, /*8*/
1159 CSMCC_REL_SPECIFIC_ACTIVE_CALL, /* 9 */
1160 CSMCC_SWAP_CALL, /* 10 */
1161 CSMCC_REL_HELD, /* 11 */
1162 CSMCC_REL_ACTIVE, /* 12 */
1163 CSMCC_REL_ALL, /* 13 */
1164 CSMCC_REL_UDUB, /* 14 */
1165 CSMCC_REL_CCBS, /* 15 */
1166 CSMCC_REL_ACTIVE_AND_ACCEPT_WAITING, /* 16 */
1167 CSMCC_REL_ACTIVE_AND_ACCEPT_CCBS, /* 17 */
1168 CSMCC_REL_ACTIVE_AND_ACCEPT_HELD, /* 18 */
1169 CSMCC_HOLD_ACTIVE_AND_ACCEPT_WAITING, /* 19 */
1170 CSMCC_HOLD_ACTIVE_AND_ACCEPT_CCBS, /* 20 */
1171 CSMCC_VT_FALL_TO_VOICE, /* 21 */ /*MAUI_02641977 CMCC requietment, to disconnect the vt call with cause88*/
1172 CSMCC_REL_CALL_REJECT,
1173
1174 CSMCC_INVALID_CRSS_TYPE = 255
1175} csmcc_crss_req_enum;
1176
1177typedef enum
1178{
1179 CLCC_MO_CALL,
1180 CLCC_MT_CALL,
1181 CLCC_UNKNOWN_DIR
1182} clcc_dir_enum;
1183
1184typedef enum
1185{
1186 CSMCC_SETUP_MSG,
1187 CSMCC_DISCONNECT_MSG,
1188 CSMCC_ALERT_MSG,
1189 CSMCC_CALL_PROCESS_MSG,
1190 CSMCC_SYNC_MSG,
1191 CSMCC_PROGRESS_MSG,
1192 CSMCC_CALL_CONNECTED_MSG,
1193 CSMCC_ALL_CALLS_DISC_MSG = 129,
1194 CSMCC_MO_CALL_ID_ASSIGN_MSG = 130,
1195 CSMCC_STATE_CHANGE_HELD = 131,
1196 CSMCC_STATE_CHANGE_ACTIVE = 132,
1197 CSMCC_STATE_CHANGE_DISCONNECTED = 133,
1198 CSMCC_STATE_CHANGE_MO_DISCONNECTING =134,
1199#ifdef __TC01__
1200 CSMCC_MO_CALL_MODIFIED_BY_SAT = 135,
1201#endif
1202 CSMCC_CPI_END = 255
1203}csmcc_cpi_msg_type_enum; /*mtk00924 add 041210 for +ECPI*/
1204
1205typedef enum
1206{
1207 SCP_CALL_STATE_ORIGINATING = 1,
1208 SCP_CALL_STATE_INCOMING,
1209 SCP_CALL_STATE_CONVERSATION,
1210 SCP_CALL_STATE_CC_IN_PROGRESS,
1211 SCP_CALL_STATE_ALERTING,
1212 SCP_CALL_STATE_HOLD,
1213 SCP_CALL_STATE_WAITING,
1214 SCP_CALL_STATE_DISCONNECTING,
1215 SCP_CALL_STATE_END,
1216 SCP_CALL_STATE_SETUP
1217}scp_call_type_enum;
1218
1219typedef enum {
1220 INVALID_OPERATION,
1221 SS_OPERATION,
1222 SIM_OPERATION,
1223 GPRS_OPERATION,
1224 CC_OPERATION
1225} csmss_string_op_enum;
1226
1227//0: test
1228//1: reconfiguration
1229//2: manually
1230//3: automatically
1231typedef enum
1232{
1233 ECALL_TEST,
1234 ECALL_RECONFIGURATION,
1235 ECALL_MANUALLY_INITIATED,
1236 ECALL_AUTOMATICALLY_INITIATED,
1237 ECALL_DISABLE = 0xff
1238} ecall_type_enum;
1239
1240#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
1241typedef enum
1242{
1243 ECALL_FORMAT_INVALID = 0,
1244 ECALL_FORMAT_BINARY,
1245 ECALL_FORMAT_MAX
1246} ecall_format_enum;
1247
1248typedef enum
1249{
1250 ECALL_ABORT_ATTACH_REASON_TIMEOUT,
1251 ECALL_ABORT_ATTACH_REASON_CANCEL,
1252 ECALL_ABORT_ATTACH_REASON_INVALID
1253} ecall_abort_attach_reason_enum;
1254#endif
1255
1256//agps begin
1257/* ENUMERATED NotificationToMSUser */
1258typedef enum
1259{
1260 L4C_SS_NotificationToMSUser_notifyLocationAllowed,
1261 L4C_SS_NotificationToMSUser_notifyAndVerify_LocationAllowedIfNoResponse,
1262 L4C_SS_NotificationToMSUser_notifyAndVerify_LocationNotAllowedIfNoResponse,
1263 // ...
1264 L4C_SS_NotificationToMSUser_locationNotAllowed
1265}
1266L4C_SS_NotificationToMSUser;
1267
1268/* ENUMERATED OccurrenceInfo */
1269typedef enum
1270{
1271 L4C_SS_OccurrenceInfo_oneTimeEvent,
1272 L4C_SS_OccurrenceInfo_multipleTimeEvent
1273 // ...
1274}
1275L4C_SS_OccurrenceInfo;
1276
1277/* ENUMERATED LocationEstimateType */
1278typedef enum
1279{
1280 L4C_SS_LocationEstimateType_currentLocation,
1281 L4C_SS_LocationEstimateType_currentOrLastKnownLocation,
1282 L4C_SS_LocationEstimateType_initialLocation,
1283 // ...
1284 L4C_SS_LocationEstimateType_activateDeferredLocation,
1285 L4C_SS_LocationEstimateType_cancelDeferredLocation
1286}
1287L4C_SS_LocationEstimateType;
1288
1289/* ENUMERATED LCS-FormatIndicator */
1290typedef enum
1291{
1292 L4C_SS_LCS_FormatIndicator_logicalName,
1293 L4C_SS_LCS_FormatIndicator_e_mailAddress,
1294 L4C_SS_LCS_FormatIndicator_msisdn,
1295 L4C_SS_LCS_FormatIndicator_url,
1296 L4C_SS_LCS_FormatIndicator_sipUrl
1297 // ...
1298}
1299L4C_SS_LCS_FormatIndicator;
1300
1301/* ENUMERATED VerificationResponse */
1302typedef enum
1303{
1304 L4C_SS_VerificationResponse_permissionDenied,
1305 L4C_SS_VerificationResponse_permissionGranted
1306 // ...
1307}
1308L4C_SS_VerificationResponse;
1309
1310/* ENUMERATED AreaType */
1311typedef enum
1312{
1313 L4C_SS_AreaType_countryCode,
1314 L4C_SS_AreaType_plmnId,
1315 L4C_SS_AreaType_locationAreaId,
1316 L4C_SS_AreaType_routingAreaId,
1317 L4C_SS_AreaType_cellGlobalId,
1318 // ...
1319 L4C_SS_AreaType_utranCellId
1320}
1321L4C_SS_AreaType;
1322
1323/* ENUMERATED MOLR-Type */
1324typedef enum
1325{
1326 L4C_SS_MOLR_Type_locationEstimate,
1327 L4C_SS_MOLR_Type_assistanceData,
1328 L4C_SS_MOLR_Type_deCipheringKeys
1329 // ...
1330}
1331L4C_SS_MOLR_Type;
1332
1333/* ENUMERATED LocationMethod */
1334typedef enum
1335{
1336 L4C_SS_LocationMethod_msBasedEOTD,
1337 L4C_SS_LocationMethod_msAssistedEOTD,
1338 L4C_SS_LocationMethod_assistedGPS,
1339 // ...
1340 L4C_SS_LocationMethod_msBasedOTDOA
1341}
1342L4C_SS_LocationMethod;
1343
1344/* ENUMERATED ResponseTimeCategory */
1345typedef enum
1346{
1347 L4C_SS_ResponseTimeCategory_lowdelay,
1348 L4C_SS_ResponseTimeCategory_delaytolerant
1349 // ...
1350}
1351L4C_SS_ResponseTimeCategory;
1352//agps end
1353
1354/* SMS PART START */
1355typedef enum
1356{
1357 SMSAL_DEFAULT_PID = 0x00, /* Text SMS */
1358 SMSAL_TELEX_PID = 0x21, /* Telex */
1359 SMSAL_G3_FAX_PID = 0x22, /* Group 3 telefax */
1360 SMSAL_G4_FAX_PID = 0x23, /* Group 4 telefax */
1361 SMSAL_VOICE_PID = 0x24, /* Voice Telephone */
1362 SMSAL_ERMES_PID = 0x25, /* ERMES (European Radio Messaging System) */
1363 SMSAL_PAGING_PID = 0x26, /* National Paging system */
1364 SMSAL_X400_PID = 0x31, /* Any public X.400-based message system */
1365 SMSAL_EMAIL_PID = 0x32 /* E-mail SMS */
1366
1367} smsal_pid_enum;
1368
1369typedef enum
1370{
1371 SMSAL_DEFAULT_DCS = 0x00, /* GSM 7-bit */
1372 SMSAL_8BIT_DCS = 0x04, /* 8-bit */
1373
1374 SMSAL_KSC5601_DCS = 0x05, /* KSC5601 */
1375
1376 SMSAL_UCS2_DCS = 0x08, /* UCS2 */
1377 SMSAL_RESERVED_DCS = 0x0c, /* reserved alphabet,
1378 currently, MMI shall display "not support alphabet"
1379 or "cannot display" when receive dcs indicated this value */
1380 SMSAL_EXT_DCS = 0x10 /* Special dcs for non-standard character,
1381 used by MMI and EMS */
1382} smsal_dcs_enum;
1383
1384typedef enum
1385{
1386 /* Mailbox */
1387 SMSAL_LINE_1 = 0,
1388 SMSAL_LINE_2 = 1,
1389 SMSAL_MAX_LINES = 2,
1390
1391 /* SMS profile parameter */
1392 SMSAL_PROFILE_1 = 0,
1393 SMSAL_PROFILE_2 = 1,
1394 SMSAL_PROFILE_3 = 2,
1395 SMSAL_PROFILE_4 = 3, /* SMSAL_MAX_PROFILE_NUM (4) */
1396 SMSAL_PROFILE_NONE = 0xff /* invalid profile ID */
1397} smsal_dest_no_enum;
1398
1399typedef enum
1400{
1401 SMSAL_CB_MI = 0x01,
1402 SMSAL_CB_MIR = 0x02,
1403 SMSAL_CB_DCS = 0x04,
1404 SMSAL_CB_MI_MASK = 0x08,
1405 SMSAL_CB_MIR_MASK = 0x10,
1406 SMSAL_CB_DCS_MASK = 0x20,
1407 SMSAL_CB_ALL_LANG = 0x40
1408} smsal_cb_para_enum;
1409
1410/* TP-Status(TP-ST) in Status Report */
1411typedef enum
1412{
1413 /*
1414 * Short message transaction completed
1415 */
1416 ST_COMP_MSG_RECV_BY_SME = 0x00, /* Short message received by the SME */
1417 ST_COMP_MSG_FORWARD_NOT_CONF = 0x01, /* Short message forwarded by the SC to the SME
1418 but the SC is unable to confirm deliver */
1419 ST_COMP_MSG_REPLACE = 0x02, /* Short message replaced by the SC */
1420
1421 /*
1422 * Temporary error, SC still trying to transfer SM
1423 */
1424 ST_TE1_CONGESTION = 0x20, /* Congestion */
1425 ST_TE1_SME_BUSY = 0x21, /* SME busy */
1426 ST_TE1_NO_RSP_FROM_SME = 0x22, /* No response from SME */
1427 ST_TE1_SERVICE_REJECT = 0x23, /* Service rejected */
1428 ST_TE1_QOS_NOT_AVAIL = 0x24, /* Quality of service not available */
1429 ST_TE1_ERROR_IN_SME = 0x25, /* Error in SME */
1430
1431 /*
1432 * Permanent error, SC is not making any more transfer attempts
1433 */
1434 ST_PE_REMOTE_PROC_ERROR = 0x40, /* Remote procedure error */
1435 ST_PE_INCOMP_DEST = 0x41, /* Incompatible destination */
1436 ST_PE_CONN_REJ_BY_SME = 0x42, /* Connection rejected by SME */
1437 ST_PE_NOT_OBTAINABLE = 0x43, /* Not obtainable */
1438 ST_PE_QOS_NOT_AVAIL = 0x44, /* Quality of service not available */
1439 ST_PE_NO_INTERWK_AVAIL = 0x45, /* No interworking available */
1440 ST_PE_VP_EXPIRED = 0x46, /* SM Validity Period Expired */
1441 ST_PE_DEL_BY_ORI_SME = 0x47, /* SM Deleted by originating SME */
1442 ST_PE_DEL_BY_SC = 0x48, /* SM Deleted by SC Administration */
1443 ST_PE_NOT_EXIST = 0x49, /* SM does not exist */
1444
1445 /*
1446 * Temporary error, SC is not making any more transfer attempts
1447 */
1448 ST_TE2_CONGESTION = 0x60, /* Congestion */
1449 ST_TE2_SME_BUSY = 0x61, /* SME busy */
1450 ST_TE2_NO_RSP_FROM_SME = 0x62, /* No response from SME */
1451 ST_TE2_SERVICE_REJECT = 0x63, /* Service rejected */
1452 ST_TE2_QOS_NOT_AVAIL = 0x64, /* Quality of service not available */
1453 ST_TE2_ERROR_IN_SME = 0x65, /* Error in SME */
1454
1455 ST_SERVICE_REJECT = 0xff /* all reserved values interpreted as "service reject" */
1456
1457} smsal_st_enum;
1458
1459/*
1460 * the difference between SMSAL_SM_PREFER and SMSAL_MT is :
1461 *
1462 * SMSAL_SM_PREFER : in at+cpms? , only SIM storage information will be return
1463 * SMSAL_MT : ..... both SIM/ME storage information will be return
1464 */
1465typedef enum
1466{
1467 SMSAL_SM = 0, /* SIM only */
1468 SMSAL_ME = 1, /* ME only */
1469 SMSAL_SR = 2, /* status report (currently NOT support) */
1470 SMSAL_BM = 3, /* broadcast (currently NOT support) */
1471 SMSAL_TA = 4, /* adaptation (currently NOT support) */
1472 SMSAL_SM_PREFER = 5, /* SIM prefer, try SIM first, then ME */
1473 SMSAL_ME_PREFER = 6, /* ME prefer, try ME first, then SIM */
1474 SMSAL_MT = 7, /* any of storages associated with ME (SIM first) */
1475 SMSAL_STORAGE_UNSPECIFIED = 7
1476
1477} smsal_storage_enum;
1478
1479#ifdef SMS_FOR_NEPTUNE
1480/* This enum is for para_ind in both l4csmsal_set_parameter_req_struct (2 bytes) */
1481/* and smsal_send_msg_req_struct(1 byte). */
1482typedef enum
1483{
1484 SMSAL_PARA_FO = 0x01,
1485 SMSAL_PARA_SCA = 0x02,
1486 SMSAL_PARA_PID = 0x04,
1487 SMSAL_PARA_DCS = 0x08,
1488 SMSAL_PARA_VP = 0x10,
1489 SMSAL_PARA_SUPP_CONCAT = 0x20,
1490 SMSAL_PARA_BEARER = 0x40,
1491 SMSAL_PARA_DIRECT_DISPLAY = 0x80,
1492 SMSAL_PARA_PREFER_MEM = 0x0100,
1493 SMSAL_PARA_CBCH_REQ = 0x0200,
1494 SMSAL_PARA_MAILBOX_ADDR = 0x0400,
1495 SMSAL_PARA_PROFILE_NAME = 0x0800,
1496 SMSAL_PARA_ALL_CB_LANG = 0x1000,
1497 SMSAL_PARA_SAVE_PROFILE = 0x2000,
1498 SMSAL_PARA_RESTORE_PROFILE= 0x4000,
1499
1500 SMSAL_COM_PARA_FO = 0x0001,
1501 SMSAL_COM_PARA_BEARER = 0x0002,
1502 SMSAL_COM_PARA_PREFER_MEM = 0x0004,
1503 SMSAL_COM_PARA_STATUS_REP = 0x0008,
1504 SMSAL_COM_PARA_REPLY_PATH = 0x0010,
1505 SMSAL_COM_PARA_CBCH_REQ = 0x0020, //AT+CSCB
1506 SMSAL_COM_PARA_MAILBOX_ADDR = 0x0040,
1507 SMSAL_COM_PARA_ALL_CB_LANG = 0x0080,
1508 SMSAL_COM_PARA_RESTORE_PROFILE= 0x0100,
1509 SMSAL_COM_PARA_MBI_NUM = 0x0200,
1510 SMSAL_COM_PARA_ECBCH_REQ = 0x0400 //AT+ECSCBSW
1511} smsal_parameter_enum;
1512
1513#else
1514typedef enum
1515{
1516 SMSAL_PARA_FO = 0x0001,
1517 SMSAL_PARA_PID = 0x0002,
1518 SMSAL_PARA_DCS = 0x0004,
1519 SMSAL_PARA_VP = 0x0008,
1520 SMSAL_PARA_SCA = 0x0010,
1521 SMSAL_PARA_PROFILE_NAME = 0x0020,
1522 SMSAL_PARA_SAVE_PROFILE = 0x0040,
1523
1524 SMSAL_PARA_STATUS_REP = 0x0100,
1525 SMSAL_PARA_REPLY_PATH = 0x0200
1526} smsal_profile_para_enum;
1527
1528typedef enum
1529{
1530 SMSAL_COM_PARA_FO = 0x0001,
1531 SMSAL_COM_PARA_BEARER = 0x0002,
1532 SMSAL_COM_PARA_PREFER_MEM = 0x0004,
1533 SMSAL_COM_PARA_STATUS_REP = 0x0008,
1534 SMSAL_COM_PARA_REPLY_PATH = 0x0010,
1535 SMSAL_COM_PARA_CBCH_REQ = 0x0020, //AT+CSCB
1536 SMSAL_COM_PARA_MAILBOX_ADDR = 0x0040,
1537 SMSAL_COM_PARA_ALL_CB_LANG = 0x0080,
1538 SMSAL_COM_PARA_RESTORE_PROFILE= 0x0100,
1539 SMSAL_COM_PARA_MBI_NUM = 0x0200,
1540 SMSAL_COM_PARA_ECBCH_REQ = 0x0400, //AT+ECSCBSW
1541 SMSAL_COM_PARA_NR_BEARER = 0x0800 //AT+C5GSMS
1542} smsal_common_para_enum;
1543#endif
1544
1545/* follow +CGSMS command in 07.07 */
1546typedef enum
1547{
1548 SMS_PS_ONLY = 0,
1549 SMS_CS_ONLY,
1550 SMS_PREFER_PS,
1551 SMS_PREFER_CS,
1552 NUM_OF_SMS_SERVICE_MODE
1553}sms_bearer_enum;
1554
1555/* follow +C5GSMS command in 07.07 */
1556typedef enum
1557{
1558 SMS_NR_PREFER_3GPP = 0,
1559 SMS_NR_PREFER_NON_3GPP = 1,
1560 NUM_OF_SMS_NR_SERVICE_MODE
1561}sms_nr_bearer_enum;
1562
1563/* follow +C5GUSMS command in 07.07 */
1564typedef enum
1565{
1566 SMS_AVAILABLE_IN_NR_UNKNOWN = 0,
1567 SMS_AVAILABLE_IN_NR_NOT_AVAILABLE = 1,
1568 SMS_AVAILABLE_IN_NR_AVAILABLE = 2
1569}sms_nr_available_enum;
1570
1571/* follow +C5GUSMS command in 07.07 */
1572typedef enum
1573{
1574 SMS_ALLOWED_IN_NR_UNKNOWN = 0,
1575 SMS_ALLOWED_IN_NR_NOT_ALLOWED = 1,
1576 SMS_ALLOWED_IN_NR_ALLOWED = 2
1577}sms_nr_allowed_enum;
1578
1579typedef enum
1580{
1581 /* follows intended for AT commands and MMI */
1582 SMSAL_REC_UNREAD = 0, /* received unread */
1583 SMSAL_REC_READ, /* received read */
1584 SMSAL_STO_UNSENT, /* stored unsent */
1585 SMSAL_STO_SENT, /* stored sent */
1586
1587 SMSAL_ALL, /* all (only applicable to +CMGL command)
1588 * not for MMI
1589 */
1590
1591 /* follows intended for MMI only */
1592 SMSAL_INBOX_PARTIAL, /* parts of inbox messages */
1593 SMSAL_OUTBOX_PARTIAL, /* parts of outbox messages */
1594 SMSAL_STO_DRAFT, /* stored draft */
1595 SMSAL_INVALID_STATUS
1596} smsal_status_enum;
1597
1598/* for +EQSI proprietary command */
1599typedef enum
1600{
1601 RMMI_SMSAL_SM = 0,
1602 RMMI_SMSAL_ME = 1,
1603 RMMI_SMSAL_MT = 2
1604} rmmi_smsal_storage_enum;
1605
1606typedef enum
1607{
1608 L4C_NORMAL_CB_UPDATE = 0, /* General case, user Configure CB setting */
1609 L4C_ETWS_CB_START_RX, /* ETWS Primary Notification trigger ME receive CB Start */
1610 L4C_ETWS_CB_STOP_RX /* ETWS Primary Notification trigger ME receive CB Stop */
1611} l4c_cb_set_type_enum;
1612
1613/* SMS PART END */
1614
1615typedef enum
1616{
1617 SCRI_REQ_SENT = 0,
1618 SCRI_CS_SESSION_ONGOING = 1,
1619 SCRI_PS_SIGNALLING_ONGOING = 2,
1620 SCRI_NO_PS_DATA_SESSION = 3,
1621 SCRI_REQ_NOT_SENT = 4,
1622 SCRI_NOT_ALLOWED = 5,
1623 SCRI_REQ_IND = 6
1624} end_session_result_enum;
1625
1626typedef enum
1627{
1628 SCRI_REQ_FD = 0,
1629 SCRI_REQ_AFR = 1, /* 4G3 CSFB, release PS signaling connection for AFR */
1630 SCRI_REQ_FOP = 2 /* RAU Accept with FOP on */
1631} end_session_cause_enum;
1632
1633/* mtk03643 : cipher icon share between mmi & mm */
1634typedef enum {
1635 GMMREG_CIPHER_OFF,
1636 GMMREG_CIPHER_ON,
1637 GMMREG_CIPHER_INVALID=0xff
1638} gmmreg_cipher_ind_enum; /* ripple: cipher ind */
1639
1640typedef enum {
1641 NOT_ALLOWED_CSG = 0x00,
1642 ALLOWED_CSG = 0x01,
1643 OPERATOR_CSG = 0x02, /* Reserved for Rel9 */
1644 UNAUTH_OPERATOR_CSG = 0x03
1645} csg_type_enum;
1646
1647#if defined(__GEMINI__)
1648
1649typedef enum
1650{
1651 SIM_RADIO_OFF = 0x00,
1652 SIM1_RADIO_ON = 0x01,
1653 SIM2_RADIO_ON = 0x02,
1654 SIM3_RADIO_ON = 0x04,
1655 SIM4_RADIO_ON = 0x08
1656} sim_radio_status_enum;
1657
1658typedef enum
1659{
1660 SIM1_INSERTED = 0x01,
1661 SIM2_INSERTED = 0x02,
1662 SIM3_INSERTED = 0x04,
1663 SIM4_INSERTED = 0x08
1664} sim_inserted_status_enum;
1665
1666typedef enum
1667{
1668 SIM1_ONLY_CONFIG = SIM1_RADIO_ON,
1669 SIM2_ONLY_CONFIG = SIM2_RADIO_ON,
1670 DAUL_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON,
1671 TRIPLE_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON | SIM3_RADIO_ON,
1672 QUAD_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON | SIM3_RADIO_ON | SIM4_RADIO_ON,
1673 SIM_CONFIG_STATUS_NONE = 0xFF
1674} sim_config_status_enum;
1675
1676typedef enum
1677{
1678 NO_SIM_INSERTED = 0,
1679 ONLY_SIM1_INSERTED = 1,
1680 ONLY_SIM2_INSERTED = 2,
1681 DUAL_SIM_INSERTED = 3,
1682 SIM_INSERT_STATUS_NONE = 0xFF
1683} sim_insert_status_enum;
1684
1685#endif
1686
1687typedef enum
1688{
1689 PHB_APPROVE_FORMAT_FAIL = 0,
1690 PHB_APPROVE_PHB_NOT_READY,
1691 /* for backward compatible to PHB_CAUSE_FDN_BLOCKED */
1692 PHB_APPROVE_FDN_BLOCKED = 2600
1693} phb_approve_cause_enum;
1694
1695
1696typedef enum
1697{
1698 ESDP_CATEGORY_WALLPAPER = 0,
1699 ESDP_CATEGORY_RINGTONE,//currently disabled
1700 ESDP_CATEGORY_HOMECITY,
1701 ESDP_CATEGORY_THEME,
1702 ESDP_CATEGORY_SHORTCUT,
1703 ESDP_CATEGORY_SCREENSAVER,
1704 ESDP_CATEGORY_PWRONDISPLAY,
1705 ESDP_CATEGORY_PWROFFDISPLAY,
1706 ESDP_CATEGORY_MAX = ESDP_CATEGORY_PWROFFDISPLAY
1707}esdp_category_enum;
1708
1709typedef enum
1710{
1711 TYPE_NO_REQUIRED,
1712 TYPE_PHONELOCK,
1713 TYPE_CHV1,
1714 TYPE_CHV2,
1715 TYPE_UBCHV1,
1716 TYPE_UBCHV2,
1717 TYPE_NP,
1718 TYPE_NSP,
1719 TYPE_SP,
1720 TYPE_CP,
1721 TYPE_IMSI_LOCK,
1722 TYPE_PERSONALIZATION_KEY,
1723 TYPE_CHV1_BLOCKED,
1724 TYPE_CHV2_BLOCKED,
1725 TYPE_SIM_CARD_BLOCKED,
1726 TYPE_UBCHV2_BLOCKED,
1727 TYPE_UBCHV1_CHV1_NOT_LOCK,
1728 TYPE_LINK_NS_SP,
1729 TYPE_LINK_SIM_C,
1730 TYPE_UNSPECIFIED,
1731 TYPE_UNEXPECTED_ERROR, //Kinki: for stress test [MAUI_00859767]
1732 TYPE_IGNORED_ERROR // keep l4c/smu at previous state
1733}smu_security_type_enum;
1734
1735//Kinki: MAUI_00632199
1736typedef enum
1737{
1738 SMU_SIM_NOT_READY, //default value
1739 SMU_SIM_NO_IMSI, //if no IMSI will be got in this power-on sesssion (etc. no SIM, block SIM, IMSI can't be got.)
1740 SMU_SIM_REPLACED, //IMSI is read and doesn't match with the previous IMSI.
1741 SMU_SIM_NOT_REPLACED //IMSI is read and the same as the previous one.
1742}smu_sim_status_enum;
1743
1744typedef enum
1745{
1746 SMU_ADD_PLMNSEL,
1747 SMU_REMOVE_PLMNSEL,
1748 SMU_REPLACE_PLMNSEL,
1749 SMU_INSERT_EMPTY //Benson 20040407 add for AT+COPS
1750}smu_plmnsel_op_enum;
1751
1752//Kinki add for MAUI_00632199
1753#if defined(__GEMINI__)
1754extern smu_sim_status_enum check_sim_status(kal_uint8 simInterface);
1755#else
1756extern smu_sim_status_enum check_sim_status(void);
1757#endif
1758
1759/*--- SML related enum ---*/
1760
1761// TMO SML
1762
1763typedef enum {
1764 SML_PROTECTION_SCHEME_NONE = 0,
1765 SML_PROTECTION_SCHEME_HMAC_SHA256 = 1,
1766 SML_PROTECTION_SCHEME_RSA2048 = 2,
1767} sml_protection_scheme_enum;
1768
1769typedef enum {
1770 SML_TMO_STATE_PERMANENT_LOCK = 0,
1771 SML_TMO_STATE_TEMPORARY_UNLOCK = 1,
1772 SML_TMO_STATE_PERMANENT_UNLOCK = 2,
1773 SML_TMO_STATE_PARTIAL_UNLOCK = 3,
1774} sml_tmo_state_enum;
1775
1776typedef enum {
1777 SML_ATT_STATE_PERMANENT_LOCK = 0,
1778 SML_ATT_STATE_TEMPORARY_UNLOCK = 1,
1779 SML_ATT_STATE_PERMANENT_UNLOCK = 2,
1780 SML_ATT_STATE_PARTIAL_UNLOCK = 3,
1781} sml_att_state_enum;
1782
1783typedef enum {
1784 SML_EVENT_REBOOT_REQUIRED,
1785 SML_EVENT_NO_REBOOT
1786} sml_event_enum;
1787
1788
1789typedef enum {
1790 SML_TMO_MOVIAL_PROTECTION_SCHEME_NONE = 0,
1791 SML_TMO_MOVIAL_PROTECTION_SCHEME_RSA2048 = 1,
1792
1793 SML_TMO_MOVIAL_PROTECTION_SCHEME_SIZE
1794} sml_tmo_movial_protection_scheme_enum;
1795
1796typedef enum {
1797 SML_TMO_MOVIAL_STATE_PERMANENT_LOCK = 0,
1798 SML_TMO_MOVIAL_STATE_PERMANENT_UNLOCK = 1,
1799 SML_TMO_MOVIAL_STATE_TEMPORARY_UNLOCK = 2
1800} sml_tmo_movial_state_enum;
1801
1802
1803typedef enum {
1804 SML_STATE_NULL,
1805 SML_STATE_LOCK,
1806 SML_STATE_UNLOCK,
1807 SML_STATE_AUTOLOCK,
1808 SML_STATE_DISABLE
1809} sml_state_enum;
1810
1811typedef enum {
1812 SML_KEY_EMPTY,
1813 SML_KEY_SET
1814} sml_key_state_enum;
1815
1816#ifdef __SML_PUK__
1817typedef enum {
1818 SML_PUK_KEY_DISABLE = 0,
1819 SML_PUK_KEY_ENABLE = 1
1820} sml_puk_key_state_enum;
1821
1822typedef enum {
1823 SML_PUK_OP_VERIFY = 0,
1824 SML_PUK_OP_UPDATE = 1,
1825
1826 SML_PUK_OP_SIZE
1827} sml_puk_key_op_enum;
1828#endif
1829
1830typedef enum {
1831 // For AT+ESMLCK
1832 SML_OP_UNLOCK = 0,
1833 SML_OP_LOCK = 1,
1834 SML_OP_ADD = 2,
1835 SML_OP_REMOVE = 3,
1836 SML_OP_DISABLE = 4,
1837 SML_OP_UPDATE_AUTOLOCK_COUNT = 5,
1838#ifdef __SML_PUK__
1839 SML_OP_VERIFY_PUK = 6,
1840#endif
1841
1842 SML_OP_SIZE,
1843
1844 SML_OP_CHANGE_PWD = 0xFE,
1845 SML_OP_VERIFY = 0xFF
1846} sml_op_enum;
1847
1848typedef enum {
1849 // For AT+ECSMLCK
1850 SML_CUST_OP_UPDATE_MAX_RETRY_COUNT = 0,
1851 SML_CUST_OP_UPDATE_CAT_ALGO_AND_SECURE_KEY_DATA = 1,
1852 SML_CUST_OP_UPDATE_KEY_STATE = 2,
1853#ifdef __SML_PUK__
1854 SML_CUST_OP_UPDATE_PUK_MAX_RETRY_COUNT = 3,
1855 SML_CUST_OP_UPDATE_PUK_KEY_DATA = 4,
1856 SML_CUST_OP_UPDATE_PUK_KEY_STATE = 5,
1857#endif
1858 SML_CUST_OP_UPDATE_GENERATED_HCK = 10,
1859 SML_CUST_OP_SIZE
1860} sml_custom_op_enum;
1861
1862typedef enum {
1863 SML_CAT_N,
1864 SML_CAT_NS,
1865 SML_CAT_SP,
1866 SML_CAT_C,
1867 SML_CAT_SIM,
1868 SML_CAT_NS_SP,
1869 SML_CAT_SIM_C,
1870 SML_CAT_SIZE
1871} sml_cat_enum;
1872
1873typedef enum {
1874 SML_INPUT_WITH_PLAINKEY,
1875 SML_INPUT_WITH_HCK
1876} sml_key_input_type_enum;
1877
1878typedef enum {
1879 SML_KEY_ALGO_BCD = 0,
1880 SML_KEY_ALGO_PBKDF2_HMAC_SHA256_SALT128 = 1,
1881} sml_key_algo_enum;
1882
1883#ifdef __CARRIER_RESTRICTION__
1884typedef enum {
1885 SMU_CRRST_STATE_NULL,
1886 SMU_CRRST_STATE_LOCKED,
1887 SMU_CRRST_STATE_UNLOCKED,
1888 SMU_CRRST_STATE_DISABLED
1889} smu_crrst_state_enum;
1890
1891typedef enum {
1892 SMU_CRRST_KEY_STATE_NULL,
1893 SMU_CRRST_KEY_STATE_LOCKED,
1894 SMU_CRRST_KEY_STATE_UNLOCKED
1895} smu_crrst_key_state_enum;
1896
1897typedef enum {
1898 SMU_CRRST_CAT_N,
1899 SMU_CRRST_CAT_SPN,
1900 SMU_CRRST_CAT_IMSI_PREFIX,
1901 SMU_CRRST_CAT_GID1,
1902 SMU_CRRST_CAT_GID2,
1903 SMU_CRRST_CAT_SIZE
1904} smu_crrst_cat_enum;
1905
1906typedef enum {
1907 SMU_OP_UNLOCK,
1908 SMU_OP_LOCK,
1909 SMU_OP_ADD,
1910 SMU_OP_REMOVE,
1911 SMU_OP_DISABLE,
1912 SMU_OP_ENABLE,
1913 SMU_OP_REMOVE_ALL,
1914 SMU_OP_REMOVE_WHITE_LIST,
1915 SMU_OP_REMOVE_BLACK_LIST,
1916 SMU_OP_UPDATE_MSP_ACP,
1917 SMU_OP_UPDATE_KEY_DATA
1918} smu_crrst_op_enum;
1919#endif /* __CARRIER_RESTRICTION__ */
1920
1921typedef enum {
1922 SML_SL_CAT_N,
1923 SML_SL_CAT_NS,
1924 SML_SL_CAT_SP,
1925 SML_SL_CAT_SIZE
1926} sml_sl_cat_enum;
1927
1928typedef enum {
1929 SML_DEVLK_STATE_LOCKED,
1930 SML_DEVLK_STATE_UNLOCKED,
1931} sml_device_lock_state_enum;
1932
1933typedef enum {
1934 SML_MAGIC_HEAD,
1935 SML_MAGIC_TAIL,
1936 SML_CAT_META,
1937 SML_CAT_KEY,
1938#ifdef __SML_PUK__
1939 SML_CAT_PUK_KEY,
1940#endif
1941 SML_CAT_CODE,
1942 SML_CAT_RANGE,
1943
1944 // TMO Remote SIM lock
1945 SML_TMO_CAT_VERSION,
1946 SML_TMO_CAT_PERTECTION_SCHEME,
1947 SML_TMO_CAT_STATE,
1948 SML_TMO_CAT_LENGTH,
1949 SML_TMO_CAT_NUM_PLMN,
1950 SML_TMO_CAT_PLMN_LIST,
1951 SML_TMO_CAT_NUM_GID,
1952 SML_TMO_CAT_GID_LIST,
1953 SML_TMO_CAT_START_TIME,
1954 SML_TMO_CAT_END_TIME,
1955 SML_TMO_CAT_IMEI,
1956 SML_TMO_CAT_VERIFICATION_CODE,
1957 SML_TMO_CAT_UNLOCK_TIME_COUNTER,
1958
1959 // ATT Remote SIM lock
1960 SML_ATT_CAT_VERSION,
1961 SML_ATT_CAT_PERTECTION_SCHEME,
1962 SML_ATT_CAT_STATE,
1963 SML_ATT_CAT_LENGTH,
1964 SML_ATT_CAT_NUM_PLMN,
1965 SML_ATT_CAT_PLMN_LIST,
1966 SML_ATT_CAT_NUM_GID,
1967 SML_ATT_CAT_GID_LIST,
1968 SML_ATT_CAT_START_TIME,
1969 SML_ATT_CAT_END_TIME,
1970 SML_ATT_CAT_IMEI,
1971 SML_ATT_CAT_VERIFICATION_CODE,
1972 SML_ATT_CAT_UNLOCK_TIME_COUNTER,
1973
1974 // Subsidy lock
1975 SML_SL_CAT_MAJOR_VERSION,
1976 SML_SL_CAT_MINOR_VERSION,
1977 SML_SL_CAT_PROTECTION_ALGORITHM,
1978 SML_SL_CAT_LOCK_OPERATION,
1979 SML_SL_CAT_IMEI,
1980 SML_SL_CAT_TIME_STAMP,
1981 SML_SL_CAT_LENGTH,
1982 SML_SL_CAT_META,
1983 SML_SL_CAT_KEY,
1984 SML_SL_CAT_CODE,
1985 SML_SL_CAT_SIGNATURE,
1986
1987 // VZW RSU
1988 SML_VZW_RSU_MAJOR_VERSION,
1989 SML_VZW_RSU_MINOR_VERSION,
1990 SML_VZW_RSU_PROTECTION_ALGORITHM,
1991 SML_VZW_RSU_NETWORK_LOCK_OPERATION,
1992 SML_VZW_RSU_SESSION_ID,
1993 SML_VZW_RSU_TIME_STAMP,
1994 SML_VZW_RSU_CAT_CODE,
1995 SML_VZW_RSU_CAT_NUM,
1996
1997 SML_CAT_MAX_RETRY_COUNT,
1998
1999 // Carrier Restriction
2000 SMU_CRRST_KEY,
2001 SMU_CRRST_BLACK_LIST_META,
2002 SMU_CRRST_BLACK_LIST,
2003 SMU_CRRST_WHITE_LIST_META,
2004 SMU_CRRST_WHITE_LIST,
2005 SMU_CRRST_ALLOW_ALL,
2006 SMU_CRRST_STATE,
2007 SMU_CRRST_MULTI_SIM_POLICY,
2008 SMU_CRRST_ALLOWED_CARRIERS_PRIORITIZED,
2009
2010 SML_TMO_MOVIAL_CAT_MAJOR_VERSION,
2011 SML_TMO_MOVIAL_CAT_MINOR_VERSION,
2012 SML_TMO_MOVIAL_CAT_PROTECTION_ALGORITHM,
2013 SML_TMO_MOVIAL_CAT_LOCK_OPERATION,
2014 SML_TMO_MOVIAL_CAT_IMEI,
2015 SML_TMO_MOVIAL_CAT_TIME_STAMP,
2016 SML_TMO_MOVIAL_CAT_START_TIME,
2017 SML_TMO_MOVIAL_CAT_UNLOCK_DURATION,
2018 SML_TMO_MOVIAL_CAT_LENGTH,
2019 SML_TMO_MOVIAL_CAT_META,
2020 SML_TMO_MOVIAL_CAT_KEY,
2021 SML_TMO_MOVIAL_CAT_CODE,
2022 SML_TMO_MOVIAL_CAT_SIGNATURE,
2023 SML_TMO_MOVIAL_CAT_UNLOCK_TIME_COUNTER,
2024} sml_ctx_enum;
2025
2026typedef enum{
2027 SML_OP129_CAT_N,
2028 SML_OP129_CAT_START = SML_OP129_CAT_N,
2029 SML_OP129_CAT_NS,
2030 SML_OP129_CAT_SP,
2031 SML_OP129_CAT_C,
2032 SML_OP129_CAT_MAX,
2033}smu_op129_cat_enum;
2034
2035typedef enum {
2036 RAC_ATTACHING_OR_SEARCHING,
2037 RAC_ATTACHED,
2038 RAC_DETACHED,
2039 RAC_DETACHED_NO_COVERAGE,
2040} l4crac_reg_event_enum;
2041
2042typedef enum
2043{
2044 RAC_DETACH,
2045 RAC_ATTACH
2046} l4crac_ps_attach_enum;
2047
2048typedef enum
2049{
2050 RAC_CS = 1,
2051 RAC_PS = 2,
2052 RAC_CS_AND_PS = 3
2053} l4crac_attach_type_enum;
2054
2055typedef enum
2056{
2057 DETACH_CAUSE_NONE = 0,
2058 DETACH_CAUSE_DUPLEX_MODE_CHANGE,
2059 DETACH_CAUSE_BLOCK_ILLEGAL_ME, /*the deatch is due to SIM got reject from NW and enter illegal state*/
2060 DETACH_CAUSE_BLOCK_NORMAL_SERVICE,
2061} l4c_rac_detach_cause_enum;
2062
2063typedef enum
2064{
2065 L4C_RAC_OK,
2066 L4C_RAC_NO_CELL,
2067 L4C_RAC_LIMITED_SERVICE,
2068 L4C_RAC_ERROR,
2069 L4C_RAC_INVALID_SIM,
2070 L4C_RAC_ATTEMPT_TO_UPDATE,
2071 L4C_RAC_SEARCHING, /* Johnny 2005/11/07: add new temp gsm_status for MMI: L4C_RAC_SEARCHING */
2072 L4C_RAC_NULL
2073} l4c_rac_response_enum;
2074
2075typedef enum
2076{
2077 L4C_APPLY_AT_RUNTIME = 0,
2078 L4C_APPLY_AFTER_REBOOT,
2079 L4C_APPLY_INVALID
2080} l4c_hspa_mode_apply_enum;
2081
2082typedef enum
2083{
2084 L4C_HSPA_OFF = 0,
2085 L4C_HSDPA_ON = 1,
2086 L4C_HSDPA_HSUPA_ON = 2,
2087 L4C_HSPAPLUS_ON = 3,
2088 L4C_HSPA_INVLIAD
2089} l4c_hspa_preference_enum; // it shall be sync to hspa_preference_enum
2090// --- mtk02285, hspa_mmi
2091
2092typedef enum
2093{
2094 MANUAL_MODE = 0,
2095 AUTOMATIC_MODE = 1
2096} plmn_selection_mode_enum;
2097
2098 typedef enum {
2099 PHB_NORMAL_NUM = 129,
2100 PHB_INTER_NUM = 145,
2101 PHB_UNKNOW = 255
2102} phb_ton_enum;
2103
2104/******************************
2105*******RMMI related ENUM BEGIN*****
2106*******************************/
2107typedef enum
2108{
2109 RMMI_PLMN_LONG_ALPHA,
2110 RMMI_PLMN_SHORT_ALPHA,
2111 RMMI_PLMN_NUMERIC
2112} rmmi_plmn_format_enum;
2113
2114typedef enum
2115{
2116 RMMI_DISABLE_REPORT = 0,
2117 RMMI_ENABLE_REPORT,
2118 RMMI_ENABLE_REPORT_FOR_STATE,
2119 RMMI_REPORT_MAX_MODE
2120} rmmi_report_mode_enum;
2121
2122typedef enum
2123{
2124 RMMI_TIME_ZONE_DISABLE_REPORT = 0,
2125 RMMI_TIME_ZONE_ONLY_REPORT = 1, // for URC +CTZV
2126 RMMI_TIME_ZONE_DST_TIME_REPORT = 2, // for URC +CTZE
2127 RMMI_TIME_ZONE_DST_UTC_TIME_REPORT = 3 // for URC +CTZEU
2128} rmmi_time_zone_report_mode_enum;
2129
2130typedef enum
2131{
2132 RMMI_DISABLE_NW_REG_REPORT = 0,
2133 RMMI_ENABLE_NW_REG_REPORT = 1,
2134 RMMI_ENABLE_LOC_REPORT = 2,
2135 RMMI_ENABLE_LOC_AND_CAUSE_REPORT = 3,
2136 RMMI_ENABLE_PSM_REPORT = 4,
2137 RMMI_ENABLE_PSM_AND_CAUSE_REPORT = 5,
2138 RMMI_NW_REG_REPORT_MODE_MAX,
2139} rmmi_nw_reg_report_mode_enum;
2140
2141typedef enum
2142{
2143 RMMI_NUM_PARTIAL_HEAD_TAIL,
2144 RMMI_VERBOSE_FULL_HEAD_TAIL
2145} rmmi_result_code_format;
2146
2147typedef enum
2148{
2149 RMMI_SUPPRESS_OFF,
2150 RMMI_SUPRESS_ON
2151} rmmi_result_code_suppress_enum;
2152
2153typedef enum
2154{
2155 RMMI_SIMPLE_ERROR,
2156 RMMI_NUMERIC_ERROR,
2157 RMMI_TEXT_ERROR
2158} rmmi_error_report_mode_enum;
2159
2160typedef enum
2161{
2162 RMMI_UART_TO_SIM1,
2163 RMMI_UART_TO_SIM2,
2164 RMMI_UART_TO_SIM3,
2165 RMMI_UART_TO_SIM4,
2166 RMMI_SIM_UART_SETTING_NONE = 0xFF
2167}rmmi_sim_uart_setting_enum;
2168
2169
2170typedef enum
2171{
2172 RMMI_CHSET_IRA,
2173 RMMI_CHSET_HEX,
2174 RMMI_CHSET_GSM,
2175 RMMI_CHSET_PCCP437,
2176 RMMI_CHSET_PCDN,
2177 RMMI_CHSET_88591,
2178 RMMI_CHSET_UCS2,
2179 RMMI_CHSET_UCS2_0X81,
2180 RMMI_CHSET_TOTAL_NUM
2181} rmmi_chset_enum;
2182
2183#ifdef __EPSFB_SUPPORT__
2184
2185typedef enum
2186{
2187 RMMI_EPSFB_STATE_START,
2188 RMMI_EPSFB_STATE_SUCCESS,
2189 RMMI_EPSFB_STATE_FAIL,
2190 RMMI_EPSFB_STATE_MAX
2191} rmmi_epsfb_state_enum;
2192
2193
2194typedef enum
2195{
2196 RMMI_EPSFB_TYPE_HANDOVER,
2197 RMMI_EPSFB_TYPE_REDIRECTION,
2198 RMMI_EPSFB_TYPE_MAX
2199} rmmi_epsfb_type_enum;
2200
2201#endif
2202
2203/******************************
2204*******RMMI related ENUM END*******
2205*******************************/
2206
2207
2208typedef enum
2209{
2210 L4C_SETTING_FLIGHT_MODE,
2211 L4C_SETTING_WLAN_FLIGHT_MODE,
2212 L4C_SETTING_DUAL_SIM_MODE,
2213 L4C_SETTING_DUAL_SIM_UART,
2214 L4C_SETTING_3G_SERVICE_BITMAP, //Phased out. SIM switch does not use this NVRAM anymore.
2215 L4C_SETTING_MMDC_MODE,
2216 L4C_SETTING_MAX
2217}l4c_nvram_setting_enum;
2218
2219typedef enum
2220{
2221 MT_CALL_ALLOW,
2222 MT_CALL_REJECT,
2223 MT_CALL_APPROVAL_ENABLE,
2224 MT_CALL_APPROVAL_DISABLE
2225}l4c_mt_call_approval_enum;
2226
2227typedef enum
2228{
2229 ALS_DIAL_BY_SETTING, //dial call according to the ALS setting in NVRAM
2230 ALS_DIAL_LINE1,
2231 ALS_DIAL_LINE2
2232}l4c_als_dial_type_enum;
2233
2234typedef enum
2235{
2236 INFO_ECC_CHECK_BY_MODEM, //let modem check if dialed number is ECC (it's current MAUI solution default value)
2237 INFO_ECC_CALL, //inform the dialed number is a ECC call
2238 INFO_NORMAL_CALL, //inform the dialed number is a normal call
2239 INFO_ECALL_START,
2240 INFO_ECALL_TEST = 0x00 + INFO_ECALL_START, //inform the dialed number is a test Ecall
2241 INFO_ECALL_RECONFIGURATION = 0x01 + INFO_ECALL_START, //inform the dialed number is a reconfiguration Ecall
2242 INFO_ECALL_MANUALLY_INITIATED = 0x02 + INFO_ECALL_START, //inform the dialed number is a manually Ecall
2243 INFO_ECALL_AUTOMATICALLY_INITIATED = 0x03 + INFO_ECALL_START //inform the dialed number is a automatically Ecall
2244}l4c_mmi_ecc_info_enum;
2245
2246typedef enum
2247{
2248 SINGLE_VOICE_CALL,
2249 SINGLE_DATA_CALL,
2250 SINGLE_FAX_CALL,
2251 FOLLOW_VOICE_CALL,
2252 ALT_DATA_VOICE_CALL,
2253 ALT_FAX_VOICE_CALL,
2254 FOLLOW_DATA_CALL,
2255 ALT_DATA_DATA_CALL,
2256 ALT_FAX_FAX_CALL,
2257 UNKNOWN_CALL
2258} l4ccsm_cc_call_mode_enum;
2259
2260
2261typedef enum
2262{
2263 L4C_NONE_SPECIFIED = 0x0000,
2264 L4C_GPRS_SUPPORT = 0x0001,
2265 L4C_EDGE_SUPPORT = 0x0002,
2266 L4C_UMTS_SUPPORT = 0x0004,
2267 L4C_HSDPA_SUPPORT = 0x0008,
2268 L4C_HSUPA_SUPPORT = 0x0010,
2269 L4C_HSDPA_UPA_SUPPORT = 0x0018,
2270
2271 L4C_HSDPAP_SUPPORT = 0x0020,
2272 L4C_HSDPAP_UPA_SUPPORT = 0x0030,
2273 L4C_HSUPAP_SUPPORT = 0x0040,
2274 L4C_HSUPAP_DPA_SUPPORT = 0x0048,
2275 L4C_HSPAP_SUPPORT = 0x0060,
2276 L4C_DC_DPA_SUPPORT = 0x0088,
2277 L4C_DC_DPA_UPA_SUPPORT = 0x0098,
2278 L4C_DC_HSDPAP_SUPPORT = 0x00a0,
2279 L4C_DC_HSDPAP_UPA_SUPPORT = 0x00b0,
2280 L4C_DC_HSUPAP_DPA_SUPPORT = 0x00c8,
2281 L4C_DC_HSPAP_SUPPORT = 0x00e0,
2282
2283 /* C2K specific*/
2284 L4C_1XRTT_SUPPORT = 0x0100,
2285 L4C_HRPD_SUPPORT = 0x0200,
2286 L4C_EHRPD_SUPPORT = 0x0400,
2287
2288 L4C_LTE_SUPPORT = 0x1000,
2289 L4C_LTE_CA_SUPPORT = 0x2000,
2290
2291 L4C_ENDC_SUPPORT = 0x4000,
2292 L4C_NR_SUPPORT = 0x8000,
2293
2294 L4C_NOT_CHANGE = 0xffff
2295} l4c_data_speed_support_enum; // it shall be sync to data_speed_support_enum
2296//bit7 6 5 4 3 2 1 0
2297//DUAL CARRIER HSUPA+ HSDPA+ HSUPA HSDPA UMTS EDGE GPRS
2298
2299
2300typedef enum
2301{
2302 L4C_NONE_ACTIVATE = 0,
2303 L4C_GPRS_CAPABILITY,
2304 L4C_EDGE_CAPABILITY,
2305 L4C_UMTS_CAPABILITY,
2306 L4C_HSDPA_CAPABILITY, //mac-hs
2307 L4C_HSUPA_CAPABILITY, //mac-e/es
2308 L4C_HSDPA_HSUPA_CAPABILITY, //mac-hs + mac-e/es
2309
2310 L4C_HSDPAP_CAPABILITY, //mac-ehs
2311 L4C_HSDPAP_UPA_CAPABILITY, //mac-ehs + mac-e/es
2312 L4C_HSUPAP_CAPABILITY, //mac-i/is
2313 L4C_HSUPAP_DPA_CAPABILITY, //mac-hs + mac-i/is
2314 L4C_HSPAP_CAPABILITY, //mac-ehs + mac-i/is
2315 L4C_DC_DPA_CAPABILITY, //(DC) mac-hs
2316 L4C_DC_DPA_UPA_CAPABILITY, //(DC) mac-hs + mac-e/es
2317 L4C_DC_HSDPAP_CAPABILITY, //(DC) mac-ehs
2318 L4C_DC_HSDPAP_UPA_CAPABILITY, //(DC) mac-ehs + mac-e/es
2319 L4C_DC_HSUPAP_DPA_CAPABILITY, //(DC) mac-hs + mac-i/is
2320 L4C_DC_HSPAP_CAPABILITY, //(DC) mac-ehs + mac-i/is
2321 L4C_LTE_CAPABILITY,
2322 L4C_LTE_CA_CAPABILITY,
2323} l4c_data_bearer_capablility_enum;
2324// l4c_data_bearer_capablility_enum !!! no sync since R7R8 !!! with data_speed_activate_enum
2325// should be converted from data_speed_activate_enum to l4c_data_bearer_capablility_enum
2326// l4c_convert_data_speed_support_enum ....
2327
2328
2329#if defined(__BT_SUPPORT__)
2330//defined later
2331typedef enum
2332{
2333 RMMI_CIND_BEGIN = 0,
2334 RMMI_CIND_SERVICE,
2335 RMMI_CIND_CALL,
2336 RMMI_CIND_CALLSETUP,
2337 RMMI_CIND_CALLHELD,
2338 RMMI_CIND_BATTCHG,
2339 RMMI_CIND_SIGNAL,
2340 RMMI_CIND_ROAM,
2341 RMMI_CIND_END
2342} rmmi_cind_enum;
2343#else /* defined(__BT_SUPPORT__) */
2344typedef enum
2345{
2346 RMMI_CIND_BEGIN = 0,
2347 RMMI_CIND_BATTCHG,
2348 RMMI_CIND_SIGNAL,
2349 RMMI_CIND_SERVICE,
2350 RMMI_CIND_MESSAGE,
2351 RMMI_CIND_CALL,
2352 RMMI_CIND_ROAM,
2353 RMMI_CIND_SMSMEMSTATUS,
2354 RMMI_CIND_CALLSETUP,
2355 RMMI_CIND_END
2356} rmmi_cind_enum;
2357#endif /* defined(__BT_SUPPORT__) */
2358
2359typedef enum
2360{
2361 RMMI_CIND_CC_NONE = 0,
2362 RMMI_CIND_CC_ACTIVE = 1
2363} rmmi_cind_call;
2364
2365typedef enum
2366{
2367 RMMI_CIND_CSUP_NONE = 0,
2368 RMMI_CIND_CSUP_INCOMING,
2369 RMMI_CIND_CSUP_OUTGOING,
2370 RMMI_CIND_CSUP_ALERT,
2371 RMMI_CIND_CSU_PEND
2372} rmmi_cind_callsetup;
2373
2374typedef enum
2375{
2376 RMMI_CIND_HELD_NONE = 0,
2377 RMMI_CIND_HELD_ACTIVE_HOLD = 1,
2378 RMMI_CIND_HELD_HOLD = 2
2379} rmmi_cind_callheld;
2380
2381typedef enum
2382{
2383 NW_BAND_PGSM900 = 0x01,
2384 NW_BAND_EGSM900 = 0x02,
2385 NW_BAND_RGSM900 = 0x04,
2386 NW_BAND_DCS1800 = 0x08,
2387 NW_BAND_PCS1900 = 0x10,
2388 NW_BAND_GSM450 = 0x20,
2389 NW_BAND_GSM480 = 0x40,
2390 NW_BAND_GSM850 = 0x80
2391} l4c_nw_band_enum;
2392
2393#define VGSM_SPEC_CAUSE_ENUM(cause, value) \
2394 VGSM_##cause = value + VGSM_CAUSE_START,
2395#define VGSM_PROPRIETARY_CAUSE_ENUM(cause, value) \
2396 VGSM_##cause = value + VGSM_CAUSE_START,
2397
2398typedef enum {
2399/* ============================== CM cause ============================== */
2400 CM_RADIO_LINK_FAIL = 0, /* Ripple: add for SAT3 use. sec 11.3.2, spec.. 11.14 */
2401// 3GPP 24.008 clause 10.5.4.11(Annex H) CC+SS cause value
2402// 3GPP 24.011 clause 8.2.5.4 SMS RP cause value
2403// 3GPP 24.011 clause 8.1.4.2 SMS CP cause value
2404// Class(000): 0-15 -> normal event CC+SS SMS
2405 CM_UNASSIGNED_NUM = 1, // X X
2406 CM_NO_ROUTE_TO_DESTINATION = 3, // X
2407 CM_CHANNEL_UN_ACCP = 6, // X
2408 CM_OPR_DTR_BARRING = 8, // X X
2409 CM_CALL_BARRED = 10, // X
2410 CM_RESERVED = 11, // X
2411// Class(001): 16-31 -> normal event
2412 CM_NORMAL_CALL_CLR = 16, // X
2413 CM_USER_BUSY = 17, // X X! (SMS: nwk failure)
2414 CM_NO_USER_RESPONDING = 18, // X
2415 CM_NO_ANSWER_ON_ALERT = 19, // X
2416 CM_CALL_REJECTED = 21, // X X
2417 CM_NUMBER_CHANGED = 22, // X X! (SMS: congestion)
2418 CM_CALL_REJECT_DUO_TO_FEATURE = 24, // X
2419 CM_PRE_EMPTION = 25, // X
2420 CM_NON_SEL_USER_CLEAR = 26, // X
2421 CM_DEST_OUT_OF_ORDER = 27, // X X
2422 CM_INVALID_NUMBER_FORMAT = 28, // X X
2423 CM_FACILITY_REJECT = 29, // X X
2424 CM_RES_STATUS_ENQ = 30, // X X! (SMS:Unknown_Sub)
2425 CM_NORMAL_UNSPECIFIED = 31, // X
2426// Class(010): 32-48 -> resource unavailable
2427 CM_NO_CIRCUIT_CHANNEL_AVAIL = 34, // X
2428 CM_NETWORK_OUT_OF_ORDER = 38, // X X
2429 CM_TEMPORARY_FAILURE = 41, // X X
2430 CM_SWITCH_EQUIPMENT_CONGESTION = 42, // X X
2431 CM_ACCESS_INFO_DISCARDED = 43, // X
2432 CM_REQUESTED_CKT_CHANEL_NOT_AVIL = 44, // X
2433 CM_RESOURCE_UNAVAIL_UNSPECIFIED = 47, // X X
2434// Class(011): 49-64 -> service or option not available
2435 CM_QOS_UNAVAIL = 49, // X
2436 CM_REQ_FAC_NOT_SUBS = 50, // X X
2437 CM_IC_BAR_CUG = 55, // X
2438 CM_BEARER_CAP_NOT_AUTHORISED = 57, // X
2439 CM_BEARER_CAP_NOT_AVAIL = 58, // X
2440 CM_SER_UNAVAILABLE = 63, // X
2441// Class(100): 65-80 -> service or option not implementated
2442 CM_BEARER_SER_UNIMPL = 65, // X
2443 CM_ACM_EXCEEDED = 68, // X
2444 CM_REQ_FACILITY_UNAVAIL = 69, // X X
2445 CM_RESTR_DIGITAL_INFO = 70, // X
2446 CM_SER_OPT_UNIMPL = 79, // X
2447// Class(101): 81-95 -> invalid message
2448 CM_INVALID_TI_VALUE = 81, // X X
2449 CM_USER_NOT_IN_CUG = 87, // X
2450 CM_INCOMPATIBLE_DEST = 88, // X
2451 CM_INVALID_TRANSIT_NW_SEL = 91, // X
2452 CM_SEMANTIC_ERR = 95, // X X
2453// Class(110): 96-112 -> protocol error
2454 CM_INVALID_MANDATORY_INF = 96, // X X
2455 CM_MSG_TYPE_UNIMPL = 97, // X X
2456 CM_MSG_TYPE_NOT_COMPATIBLE = 98, // X X
2457 CM_IE_NON_EX = 99, // X X
2458 CM_COND_IE_ERR = 100, // X
2459 CM_INCOMP_MESG_WITH_STATE = 101, // X
2460 CM_RECOVERY_ON_TIMER_EXPIRY = 102, // X
2461 CM_PROTOCOL_ERR_UNSPECIFIED = 111, // X X
2462// Class(111): 113-127 -> interworking
2463 CM_INTER_WRK_UNSPECIFIED = 127, // X X
2464/* ============================== ~CM cause ============================== */
2465
2466/* ============================== SMS cause ============================== */
2467// 3GPP 23.040 clause 9.2.3.22 SMS TP cause values
2468// 128-255 -> SMS cause value
2469
2470 /* PID error */
2471 TELEMATIC_INT_WRK_NOT_SUPPORT = 0x80, /* telematic interworking not support */
2472 SMS_TYPE0_NOT_SUPPORT = 0x81, /* short message type 0 not support */
2473 CANNOT_REPLACE_MSG = 0x82,
2474 UNSPECIFIED_PID_ERROR = 0x8F,
2475
2476 /* DCS error */
2477 ALPHABET_NOT_SUPPORT = 0x90, /* data coding scheme (alphabet) not support */
2478 MSG_CLASS_NOT_SUPPORT = 0x91, /* message class not support */
2479 UNSPECIFIED_TP_DCS = 0x9f,
2480
2481 /* Command error */
2482 CMD_CANNOT_ACTION = 0xa0, /* command cannot be actioned */
2483 CMD_NOT_SUPPORT = 0xa1, /* command unsupported */
2484 UNSPECIFIED_CMD_ERROR = 0xaf,
2485
2486 TPDU_NOT_SUPPORT = 0xb0,
2487 SC_BUSY = 0xc0,
2488 NO_SC_SUBSCRIPTION = 0xc1,
2489 SC_SYS_FAILURE = 0xc2, /* SC system failure */
2490 INVALID_SME_ADDR = 0xc3,
2491 DEST_SME_BARRED = 0xc4, /* destination SME barred */
2492 SM_REJ_DUP_SM = 0xc5, /* SM rejected-duplicate SM */
2493 TP_VPF_NOT_SUPPORT = 0xc6,
2494 TP_VP_NOT_SUPPORT = 0xc7,
2495
2496 SIM_STORAGE_FULL = 0xd0,
2497 NO_SMS_STO_IN_SIM = 0xd1, /* No SMS storage capability in SIM */
2498 ERROR_IN_MS = 0xd2,
2499 MEM_CAP_EXCEEDED = 0xd3, /* Memory Capacity Exceeded */
2500
2501 /* SIM Application Toolkit */
2502 SMS_SAT_BUSY = 0xd4, /* SIM Application Toolkit Busy */
2503 SMS_SAT_DL_ERROR = 0xd5, /* SIM data download error */
2504
2505 /* 0XE0 to 0xFE are specific to application */
2506 SMS_CP_RETRY_EXCEED = 0xe0,
2507 SMS_RP_TR1M_TIMEOUT = 0xe1,
2508 SMS_CONNECTION_BROKEN = 0xe2,
2509
2510 UNSPECIFIED_TP_FCS = 0xff,
2511
2512// 3GPP 27.005 clause 3.2.5 SMS ATcmd cause values
2513// 256-511 -> SMS AT command cause value
2514 INVALID_PDU_MODE_PARA = 304, /* invalid pdu mode parameter */
2515 INVALID_TEXT_MODE_PARA = 305, /* invalid text mode parameter */
2516 SMS_SIM_FAILURE = 313, /* sim failure */
2517 MEM_FAILURE = 320, /* memory failure */
2518 INVALID_MEM_INDEX = 321, /* invalid memory index */
2519 MEM_FULL = 322, /* memory full */
2520 SCA_UNKNOWN = 330, /* SMSC address unknown */
2521 SMS_NO_NW_SERVICE = 331, /* no network service */
2522 NO_CNMA_EXPECTED = 340, /* no +CNMA acknowledgement expected */
2523 SMSAL_UNSPECIFIED_ERROR_CAUSE = 500,
2524
2525// 512-767 -> SMS proprietary cause values
2526 SMSAL_NO_ERROR = 512,
2527 MSG_LEN_EXCEEDED = 513, /* message length exceeds
2528 maximum length */
2529 INVALID_REQ_PARAMETER = 514, /* invalid request parameters */
2530 SMS_ME_STORAGE_FAILURE = 515, /* ME storage failure */
2531 SMSAL_INVALID_BEARER = 516, /* Invalid bearer service */
2532 SMSAL_INVALID_SERVICE_MODE = 517, /* Invalid service mode */
2533 SMSAL_INVALID_STORAGE_TYPE = 518, /* Invalid storage type */
2534 SMSAL_INVALID_MSG_FORMAT = 519, /* Invalid message format */
2535 TOO_MANY_MO_CONCAT_MSG = 520, /* Too many MO concatenated messages */
2536 SMSAL_NOT_READY = 521,
2537 SMSAL_NO_MO_SERVICE = 522,
2538 NOT_SUPP_SR_CMD_IN_STORAGE = 523, /* not support TP-Status-Report & TP-Command in storage */
2539 SMSAL_NOT_SUPPORT_MSG_TYPE = 524, /* Reserved MTI */
2540 SMS_RL_NO_FREE_ENTITY = 525, /* no free entity in RL layer */
2541 SMS_PORT_NUM_ALREADY_REG = 526, /* The port number is already registerred */
2542 SMS_PORT_NUM_NO_FREE_ENTITY= 527, /* There is no free entity for port number */
2543 SMS_RL_MMS_STATE_ERR = 528, /* More Message to Send state error */
2544 SMS_MO_SMS_NOT_ALLOW = 529, /* MO SMS is not allow */
2545 SMS_PS_SUSPENDED = 530, /* GPRS is suspended */
2546 SMS_ME_STORAGE_FULL = 531, /* ME storage full */
2547 SMS_SIM_REFRESHING = 532, /* doing SIM refresh */
2548 SMS_MSPM_CNF_FAIL = 533, /* MSPM CNF returns with fail */
2549 SMS_RL_ENTITY_NOT_FOUND = 534, /* More Message to Send state error */
2550 SMS_RP_TR2M_TIMEOUT = 535,
2551 SMS_ABORT_BY_USER = 536,
2552/* ============================== ~SMS cause ============================== */
2553
2554/* ============================== CC cause ============================== */
2555// 768-1023 -> CC proprietary cause values
2556 CSMCC_CMD_NOT_ALLOW = 768,
2557 CSMCC_ILLEGAL_CALL_ID,
2558 CSMCC_CALL_ALLOC_FAIL,
2559 CSMCC_BC_FILL_FAIL,
2560 CSMCC_CALL_RE_EST,
2561 CSMCC_ILLEGAL_DTMF_TONE,
2562 CSMCC_ILLEGAL_BC,
2563 CSMCC_MODIFY_ACTUAL_MODE,
2564 CSMCC_DATA_ACT_FAIL,
2565 CSMCC_NO_RESPONSE_FROM_NW,
2566 CSMCC_CALL_ACCEPT_NOT_ALLOW,
2567 CSMCC_SAT_CALL_CTRL_REJECTED, /* call rejected by SAT call control: added for MAUI_01300426 */
2568 CSMCC_VT_NO_UMTS_CAPABILITY, /*[MAUI_01712442]*/
2569
2570 CM_L4C_GEN_CAUSE = 896,
2571 CM_L4C_CC_CALL_ABORT = 897, /*CSD call is aborted by user during call establishment
2572 or MT call abort MO call/USSD*/
2573 CM_L4C_CC_CALL_DISC_IND = 898, /*CSD call is disconnected due to lower layer failure*/
2574/* ============================== ~CC cause ============================== */
2575
2576/* ============================== SS cause ============================== */
2577// 1024-1279 -> SS proprietary cause values
2578// 3GPP 23.080 clause 4.3 SS Error Types
2579 CM_SS_ERR_START = 1024,
2580 CM_SS_ERR_UNKNOWNSUBSCRIBER = 1 + CM_SS_ERR_START,
2581 CM_SS_ERR_ILLEGALSUBSCRIBER = 9 + CM_SS_ERR_START,
2582 CM_SS_ERR_BEARERSERVICENOTPROVISIONED = 10 + CM_SS_ERR_START,
2583 CM_SS_ERR_TELESERVICENOTPROVISIONED = 11 + CM_SS_ERR_START,
2584 CM_SS_ERR_ILLEGALEQUIPMENT = 12 + CM_SS_ERR_START,
2585 CM_SS_ERR_CALLBARRED = 13 + CM_SS_ERR_START,
2586 CM_SS_ERR_ILLEGALSS_OPERATION = 16 + CM_SS_ERR_START,
2587 CM_SS_ERR_SS_ERRORSTATUS = 17 + CM_SS_ERR_START,
2588 CM_SS_ERR_SS_NOTAVAILABLE = 18 + CM_SS_ERR_START,
2589 CM_SS_ERR_SS_SUBSCRIPTIONVIOLATION = 19 + CM_SS_ERR_START,
2590 CM_SS_ERR_SS_INCOMPABILITY = 20 + CM_SS_ERR_START,
2591 CM_SS_ERR_FACILITYNOTSUPPORTED = 21 + CM_SS_ERR_START,
2592 CM_SS_ERR_ABSENTSUBSCRIBER = 27 + CM_SS_ERR_START,
2593 CM_SS_ERR_SHORTTERMDENIAL = 29 + CM_SS_ERR_START,
2594 CM_SS_ERR_LONGTERMDENIAL = 30 + CM_SS_ERR_START,
2595 CM_SS_ERR_SYSTEMFAILURE = 34 + CM_SS_ERR_START,
2596 CM_SS_ERR_DATAMISSING = 35 + CM_SS_ERR_START,
2597 CM_SS_ERR_UNEXPECTEDDATAVALUE = 36 + CM_SS_ERR_START,
2598 CM_SS_ERR_PW_REGISTRATIONFAILURE = 37 + CM_SS_ERR_START,
2599 CM_SS_ERR_NEGATIVEPW_CHECK = 38 + CM_SS_ERR_START,
2600 CM_SS_ERR_NUMBEROFPW_ATTEMPTSVIOLATION = 43 + CM_SS_ERR_START,
2601 CM_SS_ERR_POSITIONMETHODFAILURE = 54 + CM_SS_ERR_START,
2602 CM_SS_ERR_UNKNOWNALPHABET = 71 + CM_SS_ERR_START,
2603 CM_SS_ERR_USSD_BUSY = 72 + CM_SS_ERR_START,
2604 CM_SS_ERR_REJECTEDBYUSER = 121 + CM_SS_ERR_START,
2605 CM_SS_ERR_REJECTEDBYNETWORK = 122 + CM_SS_ERR_START,
2606 CM_SS_ERR_DEFLECTIONTOSERVEDSUBSCRIBER = 123 + CM_SS_ERR_START,
2607 CM_SS_ERR_SPECIALSERVICECODE = 124 + CM_SS_ERR_START,
2608 CM_SS_ERR_INVALIDDEFLECTIONTONUMBER = 125 + CM_SS_ERR_START,
2609 CM_SS_ERR_MAXNUMBEROFMPTY_PARTICIPANTSEXCEEDED = 126 + CM_SS_ERR_START,
2610 CM_SS_ERR_RESOURCESNOTAVAILABLE = 127 + CM_SS_ERR_START,
2611
2612 CM_SS_GENERALPROBLEM_START = 1152,
2613 CM_SS_GENERALPROBLEM_UNRECOGNIZEDCOMPONENT = CM_SS_GENERALPROBLEM_START,
2614 CM_SS_GENERALPROBLEM_MISTYPEDCOMPONENT = 1 + CM_SS_GENERALPROBLEM_START,
2615 CM_SS_GENERALPROBLEM_BADLYSTRUCTUREDCOMPONENT = 2 + CM_SS_GENERALPROBLEM_START,
2616
2617 CM_SS_INVOKEPROBLEM_START = 1155,
2618 CM_SS_INVOKEPROBLEM_DUPLICATEINVOKEID = CM_SS_INVOKEPROBLEM_START,
2619 CM_SS_INVOKEPROBLEM_UNRECOGNIZEDOPERATION = 1 + CM_SS_INVOKEPROBLEM_START,
2620 CM_SS_INVOKEPROBLEM_MISTYPEDPARAMETER = 2 + CM_SS_INVOKEPROBLEM_START,
2621 CM_SS_INVOKEPROBLEM_RESOURCELIMITATION = 3 + CM_SS_INVOKEPROBLEM_START,
2622 CM_SS_INVOKEPROBLEM_INITIATINGRELEASE = 4 + CM_SS_INVOKEPROBLEM_START,
2623 CM_SS_INVOKEPROBLEM_UNRECOGNIZEDLINKDID = 5 + CM_SS_INVOKEPROBLEM_START,
2624 CM_SS_INVOKEPROBLEM_LINKEDRESONSEUNEXPECTED = 6 + CM_SS_INVOKEPROBLEM_START,
2625 CM_SS_INVOKEPROBLEM_UNEXPECTEDLINKEDOPERATION = 7 + CM_SS_INVOKEPROBLEM_START,
2626
2627 CM_SS_RETURNRESULTPROBLEM_START = 1163,
2628 CM_SS_RETURNRESULTPROBLEM_RR_UNRECOGNIZEDINVOKEID = CM_SS_RETURNRESULTPROBLEM_START,
2629 CM_SS_RETURNRESULTPROBLEM_RR_RETURNRESULTUNEXPECTED = 1 + CM_SS_RETURNRESULTPROBLEM_START,
2630 CM_SS_RETURNRESULTPROBLEM_RR_MISTYPEDPARAMETER = 2 + CM_SS_RETURNRESULTPROBLEM_START,
2631
2632 CM_SS_RETURNERRORPROBLEM_START = 1166,
2633 CM_SS_RETURNERRORPROBLEM_RE_UNRECOGNIZEDINVOKEID = CM_SS_RETURNERRORPROBLEM_START,
2634 CM_SS_RETURNERRORPROBLEM_RE_RETURNERRORUNEXPECTED = 1 + CM_SS_RETURNERRORPROBLEM_START,
2635 CM_SS_RETURNERRORPROBLEM_RE_UNRECOGNIZEDERROR = 2 + CM_SS_RETURNERRORPROBLEM_START,
2636 CM_SS_RETURNERRORPROBLEM_RE_UNEXPECTEDERROR = 3 + CM_SS_RETURNERRORPROBLEM_START,
2637 CM_SS_RETURNERRORPROBLEM_RE_MISTYPEDPARAMETER = 4 + CM_SS_RETURNERRORPROBLEM_START,
2638
2639// LPP proprietary cause, refer to lcs_emm_status_enum
2640 CM_SS_LCS_EMM_STATUS_START = 1171,
2641 CM_SS_LCS_EMM_STATUS_SUCCESS = CM_SS_LCS_EMM_STATUS_START,
2642 CM_SS_LCS_EMM_STATUS_ERR_CONN_FAIL = 1 + CM_SS_LCS_EMM_STATUS_START,
2643 CM_SS_LCS_EMM_STATUS_ERR_NW_NO_LCS = 2 + CM_SS_LCS_EMM_STATUS_START,
2644 CM_SS_LCS_EMM_STATUS_ERR_CS_LCS_ONLY = 3 + CM_SS_LCS_EMM_STATUS_START,
2645
2646//other SS proprietary cause
2647 CM_SS_OTHER_CAUSE_START = 1181,
2648 CM_SS_CTRL_BY_SIM_FAIL_NOT_INFORM_USER = CM_SS_OTHER_CAUSE_START,
2649 CM_SS_SAT_USSD_END_NOT_INFORM_USER = 1 + CM_SS_OTHER_CAUSE_START,
2650
2651
2652/* ============================== ~SS cause ============================== */
2653
2654/* ============================== MM cause ============================== */
2655// 3GPP 24.008 clause 10.5.3.6(Annex G) MM reject cause values
2656// 3GPP 24.008 clause 10.5.5.14(Annex G) GMM cause values
2657// 2048 -> MM cause values
2658 CM_MM_CAUSE_START = 2048,
2659 CM_MM_CAUSE_NONE = 0x00 + CM_MM_CAUSE_START,
2660 CM_MM_IMSI_UNKNOWN_IN_HLR = 0x02 + CM_MM_CAUSE_START,
2661 CM_MM_ILLEGAL_MS = 0x03 + CM_MM_CAUSE_START,
2662 CM_MM_IMSI_UNKNOWN_IN_VLR = 0x04 + CM_MM_CAUSE_START,
2663 CM_MM_IMEI_NOT_ACCEPTED = 0x05 + CM_MM_CAUSE_START,
2664 CM_MM_ILLEGAL_ME = 0x06 + CM_MM_CAUSE_START,
2665 CM_MM_GPRS_NOT_ALLOWED = 0x07 + CM_MM_CAUSE_START,
2666 CM_MM_GPRS_NON_GPRS_NOT_ALLOWED = 0x08 + CM_MM_CAUSE_START,
2667 CM_MM_MS_ID_NOT_DERIVED_BY_NW = 0x09 + CM_MM_CAUSE_START,
2668 CM_MM_IMPLICIT_DETACH = 0x0a + CM_MM_CAUSE_START,
2669 CM_MM_PLMN_NOT_ALLOWED = 0x0b + CM_MM_CAUSE_START,
2670 CM_MM_LOCATION_AREA_NOT_ALLOWED = 0x0c + CM_MM_CAUSE_START,
2671 CM_MM_ROAMING_AREA_NOT_ALLOWED = 0x0d + CM_MM_CAUSE_START,
2672 CM_MM_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e + CM_MM_CAUSE_START,
2673 CM_MM_NO_SUITABLE_CELLS_IN_LA = 0x0f + CM_MM_CAUSE_START,
2674 CM_MM_MSC_TEMP_NOT_REACHABLE = 0x10 + CM_MM_CAUSE_START,
2675 CM_MM_NETWORK_FAILURE = 0x11 + CM_MM_CAUSE_START,
2676 CM_MM_MAC_FAILURE = 0x14 + CM_MM_CAUSE_START,
2677 CM_MM_SYNC_FAILURE = 0x15 + CM_MM_CAUSE_START,
2678 CM_MM_CONGESTION = 0x16 + CM_MM_CAUSE_START,
2679 CM_MM_NOT_AUTHORIZED_FOR_THIS_CSG = 0x19 + CM_MM_CAUSE_START,
2680 CM_MM_SERV_OPTION_NOT_SUPPORTED = 0x20 + CM_MM_CAUSE_START,
2681 CM_MM_REQ_SERV_OPTION_NOT_SUBSCRIBED = 0x21 + CM_MM_CAUSE_START,
2682 CM_MM_SERV_OPTION_TEMP_OUT_OF_ORDER = 0x22 + CM_MM_CAUSE_START,
2683 CM_MM_CALL_CANNOT_BE_IDENTIFIED = 0x26 + CM_MM_CAUSE_START,
2684 CM_MM_NO_PDP_CONTEXT_ACTIVATED = 0x28 + CM_MM_CAUSE_START,
2685 CM_MM_RETRY_UPON_ENTRY_INTO_NEWCELL_MIN = 0x30 + CM_MM_CAUSE_START, /* 30..3f */
2686 CM_MM_RETRY_UPON_ENTRY_INTO_NEWCELL_MAX = 0x3f + CM_MM_CAUSE_START,
2687 CM_MM_SEMANTICALLY_INCORRECT_MSG = 0x5f + CM_MM_CAUSE_START,
2688 CM_MM_INVALID_MM_MAND_INFO = 0x60 + CM_MM_CAUSE_START,
2689 CM_MM_MSG_TYPE_NON_EXISTENT = 0x61 + CM_MM_CAUSE_START,
2690 CM_MM_MSG_TYPE_NOT_IMPLEMENTED = 0x61 + CM_MM_CAUSE_START,
2691 CM_MM_MSG_TYPE_INCOMPAT_WITH_PROTO_STATE = 0x62 + CM_MM_CAUSE_START,
2692 CM_MM_IE_NOT_IMPLEMENTED = 0x63 + CM_MM_CAUSE_START,
2693 CM_MM_CONDITIONAL_MM_IE_ERROR = 0x64 + CM_MM_CAUSE_START,
2694 CM_MM_MSG_NOT_COMPAT_WITH_PROTO_STATE = 0x65 + CM_MM_CAUSE_START, /* 65..6f */
2695 CM_MM_PROTO_ERROR_UNSPECIFIED = 0x6f + CM_MM_CAUSE_START,
2696
2697 /* RR connection establishment failure */
2698 CM_MM_ACCESS_BARRED ,
2699 CM_MM_ASSIGNMENT_REJECT ,
2700 CM_MM_RANDOM_ACCES_FAILURE ,
2701 CM_MM_RR_NO_SERVICE ,
2702 CM_RR_PLMN_SRCH_REJ_EMERGENCY,
2703 CM_MM_RR_CONN_RELEASE,
2704
2705 /* other cause */
2706 CM_MM_AUTH_FAILURE,
2707 CM_MM_IMSI_DETACH,
2708 CM_MM_ABORT_BY_NW ,
2709 CM_MM_CONN_TIMEOUT,
2710 /* MM internal casuse */
2711 CM_MM_CM_ENQUEUE_FAIL,
2712 CM_MM_NOT_UPDATED ,
2713 CM_MM_STATE_NOT_ALLOWED_CM,
2714 CM_MM_EMERGENCY_NOT_ALLOWED,
2715 CM_MM_NO_SERVICE,
2716 CM_MM_ACCESS_CLASS_BARRED,
2717 CM_MM_PS_SERVICE_ERROR, /* mtk02475: mapping gmmcm_result_enum to ps_cause_enum in SMS*/
2718 CM_MM_MT_CALL_INCOMING,
2719/* 24.008 CR# 1791 Start */
2720 CM_MM_CONGESTION_CONTROL,
2721/* 24.008 CR# 1791 End*/
2722#if defined(__GEMINI__)
2723 CM_RR_SUSPEND_FOR_CS_SIG, /* may be short time */
2724 CM_RR_SUSPEND_FOR_CS_CALL, /* may be long time */
2725 CM_RR_SUSPEND_FOR_PS_SIG, /* may be short time */
2726 CM_RR_SUSPEND_FOR_PS_DATA, /* may be short time or long time */
2727 CM_RR_SUSPEND_UNSPECIFIED, /* race condtion, RR cannot obtain semaphore, but not yet receive suspend cause from another RR */
2728 CM_RR_VIRTUAL_CONNECTED_MODE,
2729 CM_RR_MSPM_SESSION_NOT_ALLOWED,
2730 #endif
2731 CM_MM_NO_RETRY,
2732 CM_MM_EMM_TIMER_T3442_RUNNING,
2733 CM_MM_EMM_SS_EPS_ONLY_CAUSE_18,
2734#ifdef __TC01__
2735 CM_MM_RLF_BEFORE_ECC_CONNECT, /* Cause for sending the CEER cause before ecc connected during RLF for TMO US */
2736#endif /* __TC01__ */
2737 CM_MM_RETRY_NEEDED, /* CM will retry on timer expiry(8.5) or CS registered */
2738 CM_MM_WAIT_FOR_NETWORK_RELEASE,
2739 CM_MM_CAUSE_END = 2048 + 256,
2740/* ============================== ~MM cause ============================== */
2741
2742/* ============================== SIM cause ============================== */
2743 SIM_CAUSE_START = 2560,
2744 SIM_CAUSE_CMD_SUCCESS = SIM_CAUSE_START,
2745 SIM_CAUSE_CMD_FAIL = 1 + SIM_CAUSE_START,
2746 SIM_CAUSE_FATAL_ERROR = 2 + SIM_CAUSE_START,
2747 SIM_CAUSE_NO_INSERTED = 3 + SIM_CAUSE_START,
2748 SIM_CAUSE_CHV_NOT_INIT = 4 + SIM_CAUSE_START,
2749 SIM_CAUSE_CHV_VERIFY_ERROR = 5 + SIM_CAUSE_START, /* SIM_CHV_RETRY_ALLOW */
2750 SIM_CAUSE_CHV_BLOCK = 6 + SIM_CAUSE_START, /* SIM_CHV_BLOCK */
2751 SIM_CAUSE_ACCESS_NOT_ALLOW = 7 + SIM_CAUSE_START, /* */
2752 SIM_CAUSE_SAT_CMD_BUSY = 8 + SIM_CAUSE_START, /* */
2753 SIM_CAUSE_DL_ERROR = 9 + SIM_CAUSE_START, /* */
2754 SIM_CAUSE_MEMORY_PROBLEM = 10 + SIM_CAUSE_START, /* */
2755 SIM_CAUSE_TECHNICAL_PROBLEM = 11 + SIM_CAUSE_START, /* */
2756 SIM_CAUSE_PUK_UNLOCK = 12 + SIM_CAUSE_START, /* add new enum value to
2757 distinguish whether normal poweron or PUK-unlock-poweron */
2758 SIM_CAUSE_END,
2759/* ============================== ~SIM cause ============================== */
2760
2761/* ============================== PHB cause ============================== */
2762 PHB_CAUSE_FDN_BLOCKED = 2600,
2763 PHB_L4C_ERROR = 2601, /*called number is not approved by PHB*/
2764 PHB_CAUSE_SMS_DESTINATION_FDN_BLOCKED = 2602, // for TC10 IPC_ADAPTER
2765 PHB_CAUSE_SMS_SCA_FDN_BLOCKED = 2603, // for TC10 IPC_ADAPTER
2766/* ============================== ~PHB cause ============================== */
2767
2768 REPORT_TO_UPPER_LAYER_CAUSE_START,
2769
2770/* ============================== SM cause ============================== */
2771// 3GPP 24.008 clause 10.5.6.6(Annex I) SM/LLC/SNDCP/PDP/GPRS cause values
2772// 3072 -> SM cause values
2773
2774 SM_CAUSE_START = 0x0C00,
2775 //ESM_CAUSE_START = SM_CAUSE_START,
2776 SM_CAUSE_EMPTY = 0x01 + SM_CAUSE_START, // there is no such cause in SM spec, just invent a default empty value for coding usage
2777 OPERATOR_DETERMINED_BARRING = 0x08 + SM_CAUSE_START, //__REL4__
2778 LLC_SND_FAILURE = 0X19 + SM_CAUSE_START,
2779 INSUFF_RESOURCE = 0X1A + SM_CAUSE_START,
2780 UNKNOWN_APN = 0X1B + SM_CAUSE_START,
2781 UNKNOWN_PDP_ADDR_OR_TYPE = 0X1C + SM_CAUSE_START,
2782 AUTHENTICATION_FAILURE = 0X1D + SM_CAUSE_START,
2783 ACTIVATION_REJ_GGSN = 0X1E + SM_CAUSE_START,
2784 ACTIVATION_REJ_UNSPECIFIED = 0X1F + SM_CAUSE_START,
2785 UNSUPPORTED_SERVICE_OPTION = 0X20 + SM_CAUSE_START,
2786 UNSUBSCRIBED_SERVICE_OPTION = 0X21 + SM_CAUSE_START,
2787 SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER = 0X22 + SM_CAUSE_START,
2788 PTI_ALREADY_USED = 0X23 + SM_CAUSE_START, // ESM cause
2789 REGULAR_DEACTIVATION = 0X24 + SM_CAUSE_START,
2790 QOS_NOT_ACCEPTED = 0X25 + SM_CAUSE_START,
2791 NETWORK_FAIL = 0X26 + SM_CAUSE_START,
2792 REACTIVATION_REQD = 0X27 + SM_CAUSE_START,
2793 UNSUPPORTED_NW_CONTEXT_ACTIVATION = 0X28 + SM_CAUSE_START, /* Came and went from 4.08 + SM_CAUSE_START,should this be removed? */
2794 SEMANTIC_ERROR_IN_TFT_OP = 0X29 + SM_CAUSE_START,
2795 SYNTACTICAL_ERROR_IN_TFT_OP = 0X2A + SM_CAUSE_START,
2796 UNKNOWN_PDP_CONTEXT = 0X2B + SM_CAUSE_START,
2797 SEMANTIC_ERROR_IN_PACKET_FILTER = 0X2C + SM_CAUSE_START,
2798 SYNTAX_ERROR_IN_PACKET_FILTER = 0X2D + SM_CAUSE_START,
2799 PDP_CONTEXT_WO_TFT_ALREADY_ACT = 0X2E + SM_CAUSE_START,
2800 PTI_MISMATCH = 0X2F + SM_CAUSE_START, // ESM cause
2801 ACTIVATION_REJ_BCM_VIOLATION = 0X30 + SM_CAUSE_START, // __REL7__
2802 LAST_PDN_DISC_NOT_ALLOWED = 0X31 + SM_CAUSE_START, // ESM cause
2803 PDP_TYPE_IPV4_ONLY_ALLOWED = 0X32 + SM_CAUSE_START, // __REL8__
2804 PDP_TYPE_IPV6_ONLY_ALLOWED = 0X33 + SM_CAUSE_START, // __REL8__
2805 SINGLE_ADDR_BEARERS_ONLY_ALLOWED = 0X34 + SM_CAUSE_START, // __REL8__
2806 ESM_INFORMATION_NOT_RECEIVED = 0X35 + SM_CAUSE_START, // ESM cause
2807 PDN_CONNENCTION_NOT_EXIST = 0X36 + SM_CAUSE_START, // ESM cause
2808 MULTIPLE_PDN_APN_NOT_ALLOWED = 0X37 + SM_CAUSE_START, // ESM cause
2809 COLLISION_WITH_NW_INITIATED_REQ = 0X38 + SM_CAUSE_START, // __REL8__
2810 UNSUPPORTED_QCI_VALUE = 0X3B + SM_CAUSE_START, // ESM cause
2811 MAXIMUM_NUM_OF_PDP_CONTEXTS_REACHED = 0X41 + SM_CAUSE_START, /* Cause65 */
2812 REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION = 0X42 + SM_CAUSE_START, /* Cause66 */
2813 /* The following cause values are only for sm internal usage */
2814 INVALID_TI = 0X51 + SM_CAUSE_START,
2815 SM_SEMANTICALLY_INCORRECT_MSG = 0X5F + SM_CAUSE_START,
2816 INVALID_MAND_INFO = 0X60 + SM_CAUSE_START,
2817 SM_MSG_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 0X61 + SM_CAUSE_START,
2818 SM_MSG_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 0X62 + SM_CAUSE_START,
2819 IE_NON_EXISTENCE_OR_NOT_IMPLEMENTED = 0X63 + SM_CAUSE_START,
2820 CONDITIONAL_IE_ERROR = 0X64 + SM_CAUSE_START,
2821 SM_MSG_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 0X65 + SM_CAUSE_START,
2822 SM_PROTOCOL_ERROR_UNSPECIFIED = 0X6F + SM_CAUSE_START,
2823 APN_RESTRICTION_VALUE_INCOMPATIBLE_WITH_ACTIVE_PDP_CTX = 0X70 + SM_CAUSE_START, /* 24.008 R6 CR 841 */
2824 SM_CAUSE_END,
2825/* ============================== ~SM cause ============================== */
2826
2827 /* ============================== ESM cause ============================== */
2828 // 3GPP 24.301 ESM SPEC caue values
2829
2830 ESM_CAUSE_START = 0x0D00,
2831 ESM_NO_CAUSE = 1 + ESM_CAUSE_START, /* Cause not assigned */
2832 ESM_OPERATOR_DETERMINED_BARRING = 8 + ESM_CAUSE_START, /* Operator determined barring */
2833 ESM_INSUFFICIENT_RESOURCES = 26 + ESM_CAUSE_START, /* Insufficient resources */
2834 ESM_UNKNOWN_OR_MISSING_APN = 27 + ESM_CAUSE_START, /* Unknown or missing APN */
2835 ESM_UNKNOWN_PDN_TYPE = 28 + ESM_CAUSE_START, /* Unknown PDN type */
2836 ESM_USER_AUTH_FAILED = 29 + ESM_CAUSE_START, /* User authentication failed */
2837 ESM_REQUEST_REJECTED_BY_SGW_OR_PDNGW = 30 + ESM_CAUSE_START, /* Request rejected by Serving GW or PDN GW */
2838 ESM_REQUEST_REJECTED_UNSPECIFIED = 31 + ESM_CAUSE_START, /* Request rejected unspecified */
2839 ESM_SERVICE_OPT_NOT_SUPPORTED = 32 + ESM_CAUSE_START, /* Service option not supported */
2840 ESM_REQ_SERVICE_NOT_SUBSCRIBED = 33 + ESM_CAUSE_START, /* Requested service option not subscribed */
2841 ESM_SERVICE_TEMP_OUT_OF_ORDER = 34 + ESM_CAUSE_START, /* Service option temporarily out of order */
2842 ESM_PTI_ALREADY_USED = 35 + ESM_CAUSE_START, /* PTI already in use */
2843 ESM_REGULAR_DEACTIVATION = 36 + ESM_CAUSE_START, /* Regular deactivation */
2844 ESM_EPS_QOS_NOT_ACCEPTED = 37 + ESM_CAUSE_START, /* EPS QoS not accepted */
2845 ESM_NETWORK_FAILURE = 38 + ESM_CAUSE_START, /* Network failure */
2846 ESM_REACTIVATION_REQUESTED = 39 + ESM_CAUSE_START, /* Re-activation requitred */
2847 ESM_SEMANTIC_ERROR_IN_TFT = 41 + ESM_CAUSE_START, /* Semantic error in the TFT operation */
2848 ESM_SYNTACTIC_ERROR_IN_TFT = 42 + ESM_CAUSE_START, /* Syntactical error in the TFT operation */
2849 ESM_INVALID_EPS_BEARER_IDENTITY = 43 + ESM_CAUSE_START, /* Invalid EPS bearer identity */
2850 ESM_SEMANTIC_ERROR_IN_PACKET_FILTERS = 44 + ESM_CAUSE_START, /* Semantic errors in packet filter(s) */
2851 ESM_SYNTACTIC_ERROR_IN_PACKET_FILTERS = 45 + ESM_CAUSE_START, /* Syntactical errors in packet filter(s) */
2852 ESM_EPSB_CTXT_WITHOUT_TFT_ACTIVATED = 46 + ESM_CAUSE_START, /* EPS bearer context without TFT already activated */
2853 ESM_PTI_MISMATCH = 47 + ESM_CAUSE_START, /* PTI mismatch */
2854 ESM_LAST_PDN_DISC_NOT_ALLOWED = 49 + ESM_CAUSE_START, /* Last PDN disconnection not allowed */
2855 ESM_PDN_TYPE_IPV4_ONLY_ALLOWED = 50 + ESM_CAUSE_START, /* PDN type IPv4 only allowed */
2856 ESM_PDN_TYPE_IPV6_ONLY_ALLOWED = 51 + ESM_CAUSE_START, /* PDN type IPv6 only allowed */
2857 ESM_SINGLE_ADDRESS_ONLY_ALLOWED = 52 + ESM_CAUSE_START, /* Single address bearers only allowed */
2858 ESM_ESM_INFORMATION_NOT_RECEIVED = 53 + ESM_CAUSE_START, /* ESM information not received */
2859 ESM_PDN_CONNENCTION_NOT_EXIST = 54 + ESM_CAUSE_START, /* PDN connection does not exist */
2860 ESM_MULTIPLE_PDN_APN_NOT_ALLOWED = 55 + ESM_CAUSE_START, /* Multiple PDN connections for a given APN not allowed */
2861 ESM_COLLISION_WITH_NW_INIT_REQUEST = 56 + ESM_CAUSE_START, /* Collision with network initiated request */
2862 ESM_UNSUPPORTED_QCI_VALUE = 59 + ESM_CAUSE_START, /* Unsupported QCI value */
2863 ESM_MAXIMUM_NUM_OF_EPS_BEARERS_REACHED = 65 + ESM_CAUSE_START, /* Maximum number of EPS bearers reached */
2864 ESM_REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION = 66 + ESM_CAUSE_START, /* Requested APN not supported in current RAT and PLMN combination */
2865 ESM_INVALID_PTI_VALUE = 81 + ESM_CAUSE_START, /* Invalid PTI value */
2866 ESM_SEMANTIC_INCORRECT_MSG = 95 + ESM_CAUSE_START, /* Semantically incorrect message */
2867 ESM_INVALID_MANDATORY_IE = 96 + ESM_CAUSE_START, /* Invalid mandatory information */
2868 ESM_MSG_TYPE_NON_EXISTENT = 97 + ESM_CAUSE_START, /* Message type non-existent or not implemented */
2869 ESM_MSG_TYPE_NOT_COMPATIBLE_STATE = 98 + ESM_CAUSE_START, /* Message type not compatible with protocol state */
2870 ESM_IE_NON_EXISTENT_NOT_IMPLEMENTED = 99 + ESM_CAUSE_START, /* Information element non-existent or not implemented */
2871 ESM_CONDITIONAL_IE_ERROR = 100 + ESM_CAUSE_START, /* Conditional IE error */
2872 ESM_MSG_NOT_COMPATIBLE_STATE = 101 + ESM_CAUSE_START, /* Message not compatible with the protocol state */
2873 ESM_PROTOCOL_ERROR_UNSPECIFIED = 111 + ESM_CAUSE_START, /* Protocol error unspecified */
2874 ESM_APN_RESTRICT_VALUE_INCOMPATIBLE = 112 + ESM_CAUSE_START, /* APN restriction value incompatible with active EPS bearer context */
2875
2876 ESM_CAUSE_END,
2877 /* ============================== ~SM cause ============================== */
2878
2879
2880 /* ============================== SM Proprietary cause ============================== */
2881 //
2882 // SM proprietary cause
2883 //
2884 SM_PROPRIETARY_CAUSE_START = 0x0E00,
2885
2886 /* In restrict region 0x0E00~0x0E3F, the value of this region cannot be change, AP uses this cause value to perform special handling */
2887 SM_PROPRIETARY_RESTRICT_REGION_BEGIN = 0x0E00,
2888
2889 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_REACH_RETRY_COUNTER = 0x0E0F, /* 0x0E0F = 3599 */
2890
2891 SM_PROPRIETARY_RESTRICT_REGION_END = 0x0E3F,
2892
2893
2894 /* In free region 0x0E40~0x0EFF, there's no restriction, we can change the order of causes freely */
2895 /* If AP needs to use one cause to do error handling, needs to move to SM_PROPRIETARY_RESTRICT_REGION and assign a value */
2896 SM_PROPRIETARY_FREE_REGION_BEGIN = 0x0E40,
2897
2898 SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_LOCAL_DEACTIVATED,
2899 SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_BEARER_MAP_INVALID, // bearer doesn't exit after mapping
2900 SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_LTE_BEARER_MAP_FAILED, // bearer mapping failure and local released
2901 SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_BEARER_MAP_FAILED_DUE_TO_DETACH, // bearer local released
2902 SM_PROPRIETARY_CAUSE_IRAT_RETRY_NEEDED_AFTER_IRAT,
2903 SM_PROPRIETARY_CAUSE_IRAT_TO_5GNR_LOCAL_DEACTIVATED,
2904
2905 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
2906 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_QOS_NOT_REASONALBE,
2907 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_QOS_TRAFFIC_CLASS_NOT_SUPPORTED,
2908 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_NO_AVAILABLE_TI,
2909 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_PROCESS_QUEUE_FULL,
2910 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_SUSPENDED,
2911 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_NSAPI_INVALID,
2912 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_DETACH,
2913 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_ATTACH_FAILURE,
2914 SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
2915
2916 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
2917 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NO_AVAILABLE_TI,
2918 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_LINKED_NSAPI_INVALID,
2919 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_PROCESS_QUEUE_FULL,
2920 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NOT_SUPPORT_SECONDARY_PDP,
2921 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_GPRS_SUSPENDED,
2922 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_GPRS_DETACH,
2923 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_COMPOSE_TFT_ERROR,
2924 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NO_NW_INIT_SEC_ACT_REQ_PROCEDURE,
2925 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_TOKEN_ID_NOT_ACCEPTED,
2926 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_LOCAL_PARA_NOT_SYNC_WITH_NW_SM_AIR_MSG,
2927 SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_TFT_ENCODE_ERROR,
2928
2929 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_PROCESS_QUEUE_FULL,
2930 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GPRS_SUSPENDED,
2931 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GPRS_DETACH,
2932 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
2933 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
2934 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_FIRST_PDP_NOT_SUPPORT_QOS_MODIFY_FROM_UE,
2935 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_MODIFY_COLLISION_WITH_NW,
2936 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_REACH_RETRY_COUNTER,
2937 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_TFT_ENCODE_ERROR,
2938 SM_LOCAL_REJECT_MOD_REQ_DUE_TO_NOTHING_NEED_TO_MODIFY,
2939
2940 SM_LOCAL_REJECT_DEACT_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
2941 SM_LOCAL_REJECT_DEACT_REQ_DUE_TO_GPRS_DETACH,
2942
2943 SM_LOCAL_DEACTIVATION_DUE_TO_MT_SEC_PDP_COLLISION,
2944 SM_LOCAL_DEACTIVATION_DUE_TO_REACH_RETRY_COUNTER,
2945 SM_LOCAL_DEACTIVATION_DUE_TO_TEAR_DOWN,
2946 SM_LOCAL_DEACTIVATION_DUE_TO_RCV_STATUS_MSG_IN_INACT_PEER_PENDING_STATE,
2947 SM_LOCAL_DEACTIVATION_DUE_TO_GPRS_SUSPENDED,
2948 SM_LOCAL_DEACTIVATION_DUE_TO_MT_PDP_COLLISION,
2949 SM_LOCAL_DEACTIVATION_DUE_TO_SYNC_BY_NSAPI_STATUS_IND,
2950
2951 SM_LOCAL_REJECT_DUE_TO_CURRENT_RAT_IS_UNKNOWN,
2952 SM_LOCAL_REJECT_DUE_TO_PS_SWITCH,
2953 SM_LOCAL_REJECT_DUE_TO_LLC_SND_FAILURE,
2954 SM_LOCAL_REJECT_DUE_TO_INSUFF_RESOURCE,
2955 SM_LOCAL_REJECT_DUE_TO_QOS_NOT_ACCEPTED,
2956 SM_LOCAL_REJECT_DUE_TO_RAB_DEACTIVATE_IND,
2957 SM_LOCAL_REJECT_DUE_TO_PS_SIG_CONN_EST_FAILURE,
2958
2959 SM_PROPRIETARY_CAUSE_SILENT_DEACTIVATION_IN_ESM_TRANSFERRED_EPSB_CONTEXT,
2960 SM_PROPRIETARY_CAUSE_GPRS_DETACH,
2961 SM_PROPRIETARY_DEACT_IN_WRONG_STATE,
2962
2963 SM_PROPRIETARY_CAUSE_NULL,
2964 SM_PROPRIETARY_CAUSE_GEMINI_SUSPEND_DUE_TO_CALL_ONGOING,
2965 SM_PROPRIETARY_FREE_REGION_END = 0x0EFF,
2966
2967 SM_PROPRIETARY_CAUSE_END = 0x0EFF,
2968
2969 /* ============================== ~SM Proprietary cause ============================== */
2970
2971/* ============================== ABM cause ============================== */
2972//
2973// ABM error causes, Kevin Chien
2974//
2975// ABM_CAUSE_START = 0x0E00,
2976// ABM_E_SUCCESS,
2977// ABM_E_INVALID_NW_ACC_ID,
2978// ABM_E_GPRS_REACTIVATE,
2979// ABM_E_GPRS_PROTOCOL_REJECTION,
2980// ABM_E_CSD_REACTIVATE,
2981// ABM_E_CSD_PPP_NEGOTIATED_FAILED,
2982// ABM_E_CSD_ACT_FAILED,
2983// ABM_E_CSD_CALL_SETUP_FAILED,
2984// ABM_E_WIFI_REACTIVATE,
2985// ABM_E_WIFI_NOTREADY,
2986// ABM_E_REJECTED,
2987// ABM_E_SLOT_LIMITED,
2988// ABM_E_ABORT,
2989// ABM_E_NON_AUTO_DEACT,
2990// ABM_E_BEARER_IS_HOLD, /* 3287 */
2991/* ============================== ~ABM cause ============================== */
2992
2993/* ============================== TCM cause ============================== */
2994 TCM_CAUSE_START = 0x0F00,
2995
2996 /* CANNOT CHANGE THE CAUSE VALUE, AP WOULD USE IT TO DO ERROR HANDLING */
2997 #if __GROUP_TCM_L4C_CAUSE_CANNOT_BE_CHANGED__ || 1
2998 TCM_L4C_CHECKED_ACT_WITH_CID_UNEXPECTED = 0x0F01,
2999 TCM_L4C_CHECKED_ACT_WITH_CID_NOT_DEFINED = 0x0F02,
3000 TCM_L4C_CHECKED_ACT_WITH_FSM_UNEXPECTED = 0x0F03,
3001 TCM_L4C_CHECKED_ACT_WITH_CID_SECONDARY_WITHOUT_TFT = 0x0F04,
3002 TCM_L4C_CHECKED_ACT_WITH_PRIMARY_IS_NOT_ACTIVATED = 0x0F05,
3003
3004 TCM_L4C_CHECKED_DEACT_WITH_CID_UNEXPECTED = 0x0F06,
3005 TCM_L4C_CHECKED_DEACT_WITH_FSM_UNEXPECTED = 0x0F07,
3006 TCM_L4C_CHECKED_DEACT_WITH_ACTIVATED_FROM_UNEXPECTED = 0x0F08,
3007
3008 TCM_L4C_CHECKED_MODIFY_WITH_CID_UNEXPECTED = 0x0F09,
3009 TCM_L4C_CHECKED_MODIFY_WITH_FSM_UNEXPECTED = 0x0F0A,
3010 TCM_L4C_CHECKED_MODIFY_WITH_NO_QOS_OR_TFT_SET = 0x0F0B,
3011
3012 TCM_L4C_CHECKED_CGDATA_WITH_CID_UNEXPECTED = 0x0F0C,
3013 TCM_L4C_CHECKED_CGDATA_WITH_FSM_UNEXPECTED = 0x0F0D,
3014
3015 TCM_L4C_DCONT_CID_UNEXPECTED = 0x0F0E,
3016 TCM_L4C_DCONT_NOT_ALLOW_FOR_PPP_TYPE = 0x0F0F,
3017 TCM_L4C_DCONT_INVALID_PARAMETER = 0x0F10,
3018 TCM_L4C_DCONT_INVALID_PDP_TYPE = 0x0F11,
3019 TCM_L4C_DCONT_CID_ALREADY_IN_USE = 0x0F12,
3020 TCM_L4C_DCONT_INVALID_APN = 0x0F13,
3021
3022 TCM_L4C_DSCONT_CID_UNEXPECTED = 0x0F14,
3023 TCM_L4C_DSCONT_INVALID_PARAMETER = 0x0F15,
3024 TCM_L4C_DSCONT_CID_PRIMARY_IS_NOT_IN_USE = 0x0F16,
3025 TCM_L4C_DSCONT_CID_PRIMARY_IS_NOT_ACTIVATED = 0x0F17,
3026 TCM_L4C_DSCONT_NOT_ALLOW_FOR_PPP_TYPE = 0x0F18,
3027 TCM_L4C_DSCONT_CID_ALREADY_IN_USE = 0x0F19,
3028
3029 TCM_L4C_PRCO_CID_ALREADY_IN_USE = 0x0F1A,
3030 TCM_L4C_PRCO_CID_UNEXPECTED = 0x0F1B,
3031
3032 TCM_L4C_ACT_NOT_SUPPORT_EMERGENCY_BEARER_ACTIVATION = 0x0F1C,
3033 TCM_L4C_ACT_ALLOC_NSAPI_FAIL = 0x0F1D,
3034
3035 TCM_L4C_DEACT_IND_BY_TIMER_EXPIRY = 0x0F1E,
3036 TCM_L4C_DEACT_IND_BY_NO_USER_RESPONSE_TILL_RAT_CHANGE_COMPLETE_IND = 0x0F1F,
3037
3038 TCM_L4C_MOD_PRESERVED_PDP_CONTEXT = 0x0F20,
3039 TCM_L4C_MOD_CHECK_TFT_FAIL = 0x0F21,
3040 TCM_L4C_MOD_REJ_DUE_TO_DEACT_IND = 0x0F22,
3041
3042 TCM_L4C_SET_MULTI_PDN_SUCCESS = 0x0F23,
3043 TCM_L4C_SET_MULTI_PDN_CID_UNEXPECTED = 0x0F24,
3044 TCM_L4C_SET_MULTI_PDN_PARA_UNEXPECTED = 0x0F25,
3045 TCM_L4C_SET_MULTI_PDN_INVALID_PDP_TYPE_AND_LEN = 0x0F26,
3046 TCM_L4C_SET_MULTI_PDN_INVALID_APN = 0x0F27,
3047
3048 TCM_PPP_CHECKED_ACT_WITH_CID_UNEXPECTED = 0x0F28,
3049 TCM_PPP_CHECKED_ACT_WITH_PDP_TYPE_LEN_UNEXPECTED = 0x0F29,
3050 TCM_PPP_CHECKED_ACT_WITH_INVALID_CONFIG_PROTOCOL = 0x0F2A,
3051 TCM_PPP_CHECKED_ACT_WITH_CID_NOT_DEFINED = 0x0F2B,
3052 TCM_PPP_CHECKED_ACT_WITH_FSM_UNEXPECTED = 0x0F2C,
3053
3054 TCM_PPP_CHECKED_DEACT_WITH_CID_UNEXPECTED = 0x0F2D,
3055 TCM_PPP_CHECKED_DEACT_WITH_FSM_UNEXPECTED = 0x0F2E,
3056 TCM_PPP_CHECKED_DEACT_WITH_ACTIVATED_FROM_UNEXPECTED = 0x0F2F,
3057
3058 TCM_PPP_CHECKED_CGDATA_WITH_CID_UNEXPECTED = 0x0F30,
3059 TCM_PPP_CHECKED_CGDATA_WITH_FSM_UNEXPECTED = 0x0F31,
3060
3061 TCM_DISPATCH_PDP_ACT_CHECK_TFT_FAIL = 0x0F32,
3062
3063 TCM_UPCM_BIND_CNF_BEARER_HAS_BEEN_DEACTIVATED_ALREADY = 0x0F33,
3064 TCM_UPCM_UNBIND_CNF_BEARER_HAS_BEEN_DEACTIVATED_ALREADY = 0x0F34,
3065
3066 TCM_ACL_APN_NOT_EXIST_IN_ACL = 0x0F35,
3067 TCM_ACL_ACTION_NOT_ALLOWED = 0x0F36,
3068 TCM_ACL_SIM_FILE_FULL = 0x0F37,
3069 TCM_ACL_ADD_ENTRY_FAILED = 0x0F38,
3070 TCM_ACL_DEL_ENTRY_FAILED = 0x0F39,
3071 TCM_ACL_SET_ENTRY_FAILED = 0x0F3A,
3072 TCM_ACL_SIM_READ_FAILED = 0x0F3B,
3073 TCM_ACL_SIM_WRITE_FAILED = 0x0F3C,
3074
3075 // ESM proprietary failure cause
3076 TCM_ESM_CAUSE_START = 0x0F3D,
3077 TCM_ESM_FAIL_CAUSE_EMPTY = 0x0F3E,
3078 TCM_ESM_USER_CANCEL = 0x0F3F,
3079 TCM_ESM_CID_ALREADY_CONNECT = 0x0F40,
3080 TCM_ESM_PDN_NOT_ACTIVATED = 0x0F41,
3081 TCM_ESM_BEARER_NOT_ACTIVATED = 0x0F42,
3082 TCM_ESM_RMV_LAST_PDN_NOT_ALLOWED = 0x0F43,
3083 TCM_ESM_LOCAL_RELEASE = 0x0F44,
3084 TCM_ESM_DETACH = 0x0F45,
3085 TCM_ESM_IE_ERROR = 0x0F46,
3086 TCM_ESM_TIMER_TIMEOUT = 0x0F47,
3087 TCM_ESM_TX_FAILURE = 0x0F48,
3088 TCM_ESM_FAIL_CAUSE_RAT_CHANGE = 0x0F49,
3089 TCM_ESM_FAIL_CAUSE_PS_SWITCH = 0x0F4A,
3090 TCM_ESM_ACTION_NOT_ALLOWED = 0x0F4B,
3091 TCM_ESM_FAIL_CAUSE_T3346_CONGESTION = 0x0F4C,
3092 TCM_ESM_FAIL_CAUSE_THROTTLING_RUNNING = 0x0F4D,
3093 TCM_ESM_FAIL_CAUSE_SERIOUS_ERROR_AT_LOW_LAYER = 0x0F4E,
3094 TCM_ESM_FAIL_CAUSE_OTHERS = 0x0F4F,
3095 TCM_ESM_CAUSE_END = 0x0F50,
3096
3097 /* Inter-RAT related */
3098 RAT_TCM_RETRY_NEEDED_AFTER_IRAT_IF_IN_3GPP = 0x0F51,
3099 RAT_TCM_LOCAL_REJECTED_DUE_TO_PS_SWITCH = 0x0F52,
3100 AP_RETRY_NEEDED_AFTER_LTE_TO_C2K_IRAT = 0x0F53,
3101
3102 /* RAT_TCM related */
3103 RAT_TCM_DEACT_SUCCESS_DUE_TO_CONTEXT_NEVER_ACTIVATED = 0x0F54,
3104 RAT_TCM_MODIFY_FAIL_DUE_TO_CONTEXT_DEACTIVATED = 0x0F55,
3105 RAT_TCM_MODIFY_FAIL_DUE_TO_CONTEXT_NOT_ACTIVATED = 0x0F56,
3106 RAT_TCM_DEACTIVATED_DUE_TO_NAS_TFT_TRIGGERED_DEACTIVATION = 0x0F57,
3107 RAT_TCM_23G_MT_PRIMARY_PDP_IS_ABORTED_DUE_TO_CHANGE_TO_4G = 0x0F58,
3108 RAT_TCM_DEACTIVATE_SUCCESS_IMMEDIATELY_BECAUSE_ACTIVATION_IS_NOT_PROCESSED_BY_TCM_YET = 0x0F59,
3109 RAT_TCM_EGACT_ACTIVATE_REJ_DUE_TO_ERROR_RAT = 0x0F5A,
3110 RAT_TCM_EGACT_DEACTIVATE_REJ_DUE_TO_ERROR_RAT = 0x0F5B,
3111 RAT_TCM_DEACTIVATED_DUE_TO_INACTIVITY_TIMER_TIMEOUT = 0x0F5C,
3112
3113 /* TCM internal error cause */
3114 TCM_ETCM_CID_NOT_DEFINE_TFT_QOS = 0x0F5D,
3115 TCM_ETCM_CID_IS_NOT_PRIMARY = 0x0F5E,
3116 TCM_ETCM_TFT_VALIDATION_ERROR = 0x0F5F,
3117 TCM_ETCM_PTI_IS_FULL = 0x0F60,
3118
3119 /* TCM Proprietary AT command related */
3120 TCM_L4C_CHECKED_EGLD_WITH_CID_UNEXPECTED = 0x0F61,
3121 TCM_L4C_CHECKED_EGLD_WITH_FSM_UNEXPECTED = 0x0F62,
3122 TCM_L4C_CHECKED_EAPNSYNC_WRONG_APN_IDX = 0x0F63,
3123 TCM_L4C_CHECKED_EAPNSYNC_APN_TOO_LONG = 0x0F64,
3124 TCM_L4C_CHECKED_EAPNSYNC_TOO_MUCH_APN_SETTING = 0x0F65,
3125
3126 /* NRSPCA Phase 1/2 related */
3127 TCM_L4C_MOD_PRIMARY_QOS_IS_NOT_ALLOWED = 0x0F66,
3128 TCM_L4C_MOD_QOS_FOR_NO_MS_PF_IS_NOT_ALLOWED = 0x0F67,
3129
3130 /* CANNOT CHANGE THE CAUSE VALUE, AP WOULD USE IT TO DO ERROR HANDLING */
3131 #endif // __GROUP_TCM_L4C_CAUSE_CANNOT_BE_CHANGED__
3132
3133 /* CAN ADD NEW TCM CAUSE HERE <---------------- */
3134 /* RAT_TCM related */
3135 RAT_TCM_ACT_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6B,
3136 RAT_TCM_MODIFY_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6C,
3137 RAT_TCM_DEACT_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6D,
3138 RAT_TCM_LOCAL_REJECTED_DUE_TO_FSM_UNEXPECTED = 0x0F6E,
3139 RAT_TCM_LOCAL_REJECTED_DUE_TO_GUARANTEE_RSPONSE_TIME_TIMEOUT = 0x0F6F,
3140
3141 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F70*/
3142 #if __GROUP_TCM_L4C_REGION_2_AND_ESM_CAUSE_START__ || 1
3143 TCM_REGION_2_CAUSE_START = 0x0F70,
3144
3145 TCM_L4C_CHECKED_CID_INVALID = 0x0F71,
3146 TCM_L4C_CHECKED_CID_ALREADY_IN_ACTION = 0x0F72,
3147 TCM_L4C_CHECKED_ACT_WITH_UNEXPECTED_LTE_ATTACH_PDN_IN_23G = 0x0F73,
3148
3149 TCM_UGTCM_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE = 0x0F74,
3150 TCM_L4C_ACT_NOT_SUPPORT_HANDOVER_OF_EMERGENCY_BEARER = 0x0F75,
3151
3152 TCM_UGTCM_DEACT_DUE_TO_AOSP_SHUTDOWN = 0x0F76,
3153 TCM_UGTCM_DEACT_DUE_TO_AOSP_HANDOVER = 0x0F77,
3154 //TCM_UGTCM_DEACT_DUE_TO_APN_CHANGED = 0x0F78, // merged cause conflicts with existed cause. move it to 0x0F7B.
3155
3156 TCM_ESM_FAIL_CAUSE_GEMINI_SUSPEND = 0x0F78, // gemini SUSPEND due to CS semaphore occupied by another protocal stack, wait for resume
3157 TCM_ESM_FAIL_CAUSE_GEMINI_FAILURE = 0x0F79, // gemini failure due to HPS(or higher) semaphore occupied by another protocal stack
3158 TCM_ESM_FAIL_CAUSE_GEMINI_SUSPEND_DUE_TO_CALL_ONGOING = 0x0F7A,
3159
3160 TCM_UGTCM_DEACT_DUE_TO_APN_CHANGED = 0x0F7B,
3161 TCM_ESM_DETACH_REATTACH = 0x0F7C,
3162 TCM_VGTCM_DEACT_DUE_TO_AOSP_SHUTDOWN = 0x0F7D,
3163 TCM_ESM_FAIL_CAUSE_REQ_RES_APN_MISMATCH = 0x0F7E,
3164 TCM_UGTCM_DEACT_DUE_TO_IMS_HANDOVER = 0x0F7F,
3165 /* CAN ADD NEW CAUSE HERE <---------------- */
3166
3167 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F8E*/
3168 TCM_ESM_DEACT_DUE_TO_DRB_RELEASE = 0x0F8E, // put here due to specail cause for AP query.
3169 /* CAN ADD NEW CAUSE HERE <---------------- */
3170
3171 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F8F*/
3172 TCM_REGION_2_CAUSE_END = 0x0F8F,
3173 #endif // __GROUP_TCM_L4C_REGION_2_AND_ESM_CAUSE_START__
3174
3175 #if __GROUP_TCM_L4C_REGION_3_CAUSE_START__ || 1
3176 TCM_REGION_3_CAUSE_START = 0x0F90,
3177 TCM_L4C_DCONT_PSI_UNEXPECTED = 0x0F91,
3178 TCM_L4C_CHECKED_ACT_WITH_UNEXPECTED_LTE_ATTACH_PDN_IN_5G = 0x0F92,
3179 TCM_L4C_CHECKED_ACT_WITH_CID_SECONDARY_NOT_SUPPORT_IN_5G = 0x0F93,
3180
3181 TCM_VGTCM_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE = 0x0F94,
3182
3183 TCM_L4C_EGPCO_CID_UNEXPECTED = 0x0F95,
3184 TCM_L4C_EGPCO_PSI_UNEXPECTED = 0x0F96,
3185
3186 TCM_L4C_EGDCONT_CID_UNEXPECTED = 0x0F97,
3187 TCM_L4C_EGDCONT_PSI_UNEXPECTED = 0x0F98,
3188 TCM_L4C_EGDCONT_INVALID_PDP_TYPE = 0x0F99,
3189
3190 RAT_TCM_HANDOVER_REESTABLISHMENT_NEEDED = 0x0F9A,
3191 RAT_TCM_HANDOVER_REESTABLISHMENT_FAIL_DUE_TO_NO_WITHOUT_N26_INFO = 0x0F9B,
3192
3193 TCM_VGTCM_DEACT_DUE_TO_INTERRAT = 0x0F9C,
3194
3195 /* CAN ADD NEW CAUSE HERE <---------------- */
3196
3197 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FAF*/
3198 TCM_REGION_3_CAUSE_END = 0x0FAF,
3199 #endif // __GROUP_TCM_L4C_REGION_3_CAUSE_START__
3200
3201 #if __GROUP_TCM_L4C_REGION_4_CAUSE_START__ || 1
3202 TCM_REGION_4_CAUSE_START = 0x0FB0,
3203 /* CAN ADD NEW CAUSE HERE <---------------- */
3204 TCM_L4C_PSI_NOT_DEFINED = 0x0FB1,
3205 TCM_L4C_VGTCM_PROCEDURE_ONGOING_ON_CORRESPONDING_CID = 0x0FB2,
3206 TCM_L4C_CHANGE_PSI_FOR_ACTIVE_CID_NOT_ALLOWED = 0x0FB3,
3207 TCM_L4C_CGAUTH_CID_UNEXPECTED = 0x0FB4,
3208 TCM_L4C_CGAUTH_PSI_UNEXPECTED = 0x0FB5,
3209 TCM_L4C_VGTCM_UNEXPECTED_FIC_TYPE = 0x0FB6,
3210 TCM_L4C_PEER_TO_PEER_MODIFY_WITHOUT_P_CSCF = 0x0FB7,
3211 TCM_L4C_PEER_TO_PEER_MODIFY_WITH_P_CSCF = 0x0FB8,
3212 TCM_L4C_MODIFY_DUE_TO_INTERRAT = 0x0FB9,
3213 TCM_L4C_CHECKED_ACT_WITH_PDP_TYPE_NOT_SET = 0x0FBA,
3214 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FCF*/
3215 TCM_REGION_4_CAUSE_END = 0x0FCF,
3216 #endif // __GROUP_TCM_L4C_REGION_4_CAUSE_START__
3217
3218 #if __GROUP_TCM_L4C_REGION_5_CAUSE_START__ || 1
3219 TCM_REGION_5_CAUSE_START = 0x0FD0,
3220 /* CAN ADD NEW CAUSE HERE <---------------- */
3221 TCM_ESM_REGION_2_CAUSE_START = TCM_REGION_5_CAUSE_START,
3222 TCM_ESM_4G5_EPS_BEARER_MAPPED_FAILED = 0x0FD1,
3223 TCM_ESM_ATTACH_FAILURE = 0x0FD2,//ATTACH FAILURE DUE TO T3410 EXPIRY (IN DOCOMO)
3224 TCM_ESM_REGION_2_CAUSE_END = 0x0FE0,
3225
3226 /* PLEASE CREATE NEW REGION IF NEW CAUSE NUMBER >= 0x0FFF*/
3227 TCM_REGION_5_CAUSE_END = 0x0FFF,
3228 #endif // __GROUP_TCM_L4C_REGION_5_CAUSE_START__
3229
3230 TCM_CAUSE_END,
3231/* ============================== ~TCM cause ============================== */
3232
3233/* ============================== L4C cause ============================== */
3234 L4C_CAUSE_START = 0x1000,
3235
3236 L4C_TYPE_1_OLD_CAUSE_START = L4C_CAUSE_START,
3237 L4C_CMD_CONFLICT = 0x1000,
3238 L4C_CMD_CONFLICT_CHANNEL_BUSY = 0x1001,
3239 L4C_LOCAL_DISCONNECT_CSD = 0x1002, //MAUI_01801045
3240
3241 L4C_OPTION_CONFLICT = 0x1003,
3242 L4C_AT_CMD_INVALID_PARAMETER_OR_MISSING = 0x1004,
3243 L4C_AT_CMD_PARAMETER_OUT_OF_RANGE = 0x1005,
3244 L4C_AT_CMD_INVALID_PARAMETER = 0x1006,
3245 L4C_AT_CMD_CID_UNEXPECTED = 0x1007,
3246 L4C_CONTEXT_CONFLICT_PPP_DEACTIVATING = 0x1008,
3247 L4C_CONTEXT_CONFLICT_ACT_ALREADY_ACTIVATED = 0x1009,
3248 L4C_CONTEXT_CONFLICT_DEACT_ALREADY_DEACTIVATED = 0x100A,
3249 L4C_CONTEXT_CONFLICT_V4V6FB_NOT_COMPLETED = 0x100B,
3250 L4C_CONTEXT_CONFLICT_ACT_ABORTED_BY_ANOTHER_DEACT = 0x100C,
3251 L4C_CONTEXT_CONFLICT_CID0_NOT_ACTIVATED_BY_ATTACH = 0x100D,
3252 L4C_AT_CMD_CONFIGURATION_ONGOING = 0x100E,
3253 L4C_CONTEXT_CONFLICT_DUAL_PS_ATTACH = 0x100F,
3254 L4C_CONTEXT_CONFLICT_DUAL_ALWAYS_TYPE = 0x1010,
3255 L4C_AT_CMD_RAC_NOTIFY_CGACT_ERROR = 0x1011,
3256 L4C_INIT_ATTACH_INVALID_APN = 0x1012,
3257 L4C_AT_CMD_IN_WRONG_STATE = 0x1013,
3258 L4C_OMADM_CHECKING_FAIL = 0x1014,
3259 L4C_CONTEXT_CONFLICT_DUAL_DATA_TYPE = 0x1015,
3260 L4C_AT_CMD_RAC_NOTIFY_EGTYPE_ERROR,
3261 L4C_AT_CMD_ERAT_NOTIFY_CALL_EXIST = 0x1017,
3262 L4C_AT_CMD_CGACT_COPS_CONFLICT = 0x1018,
3263 /* CAN ADD NEW CAUSE HERE <---------------- */
3264
3265 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x101f*/
3266 L4C_TYPE_1_OLD_CAUSE_END = 0x101f,
3267
3268
3269
3270 L4C_TYPE_2_CAUSE_START = 0x1020,
3271 /* CAN ADD NEW CAUSE HERE <---------------- */
3272 L4C_CGEV_IND_CAUSE_NO_CAUSE = 0x1021,
3273
3274 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x103f*/
3275 L4C_TYPE_2_CAUSE_END = 0x103f,
3276 L4C_TYPE_3_CAUSE_START = 0x1040,
3277 /* CAN ADD NEW CAUSE HERE <---------------- */
3278
3279 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x105f*/
3280 L4C_TYPE_3_CAUSE_END = 0x105f,
3281 L4C_TYPE_4_CAUSE_START = 0x1060,
3282 /* CAN ADD NEW CAUSE HERE <---------------- */
3283
3284 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x107f*/
3285 L4C_TYPE_4_CAUSE_END = 0x107f,
3286
3287 L4C_TYPE_5_C2K_CAUSE_START = 0x1080,
3288 /* CAN ADD NEW CAUSE HERE <---------------- */
3289 L4C_CMD_CONFLICT_C2K_IRAT_ONGOING = 0x1080, /* +CMD ERROR : 4224 */
3290 L4C_CMD_CONFLICT_C2K_AP_DEACT_RETRY_NEEDED = 0x1081, /* +CMD ERROR : 4225 */
3291
3292 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x109f*/
3293 L4C_TYPE_5_C2K_CAUSE_END = 0x109f,
3294
3295 L4C_TYPE_6_CAUSE_START = 0x10a0,
3296 /* CAN ADD NEW CAUSE HERE <---------------- */
3297
3298 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x10bf*/
3299 L4C_TYPE_6_CAUSE_END = 0x10bf,
3300 L4C_TYPE_7_CAUSE_START = 0x10c0,
3301 /* CAN ADD NEW CAUSE HERE <---------------- */
3302
3303 /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x10df*/
3304 L4C_TYPE_7_CAUSE_END = 0x10df,
3305 L4C_TYPE_8_CAUSE_START = 0x10e0,
3306 /* CAN ADD NEW CAUSE HERE <---------------- */
3307
3308 /* PLEASE CREATE NEW REGION IF NEW CAUSE NUMBER >= 0x10ff*/
3309 L4C_TYPE_8_CAUSE_END = 0x10ff,
3310 L4C_CAUSE_END = L4C_TYPE_8_CAUSE_END,
3311/* ============================== ~L4C cause ============================== */
3312
3313/* ============================== HIF cause ============================== */
3314 HIF_CAUSE_START = 0x1100,
3315
3316 /* IPCore related */
3317 HIF_IPC_OK = HIF_CAUSE_START,
3318
3319 /* MSG_ID_IPCORE_UPCM_PDN_BIND_RSP */
3320 HIF_IPC_PDN_BIND_RSP_UNSUPPORTED_IP_ADDR_TYPE, /* Unknown IP address type */
3321 HIF_IPC_PDN_BIND_RSP_NULL_PARAM, /* No parameter is passed to IPCore */
3322 HIF_IPC_PDN_BIND_RSP_INVALID_NETIF, /* Network interface is not found */
3323 HIF_IPC_PDN_BIND_RSP_NEW_SESSION_FAIL, /* New session creation is failed */
3324 HIF_IPC_PDN_BIND_RSP_SESSION_RLOCK_FAIL, /* Session read lock is failed */
3325 HIF_IPC_PDN_BIND_RSP_EPSB_FAIL, /* EPS Bearer is not default EPSB */
3326
3327 UPCM_PDN_UNBIND_RSP_EPSB_NONACT , /* EPS Bearer is not active*/
3328 UPCM_PDN_UNBIND_RSP_EPSB_NONPDN , /* EPS Bearer is not default EPSB */
3329 UPCM_PDN_UNBIND_RSP_EPSB_NONBIND , /* EPS Bearer is not binding yet, It implys the EPSB is default EPSB */
3330 UPCM_PDN_BIND_REQ_ERROR_ACTIVATED_BEARER_IS_NOT_FOUND,
3331
3332 N3EPC_DISPATCHER_BIND_ERROR_AS_BEARER_NOT_ACTIVATED_BEFORE = 0x1150,
3333 N3EPC_DISPATCHER_BIND_ERROR_AS_PDN_ALREADY_BIND, /*dispatcher state is bind, again a bind req*/
3334 N3EPC_DISPATCHER_BIND_ERROR_AS_PREV_BIND_IN_PROGRESS, /*Previous bind req in progress with ipcore*/
3335 N3EPC_DISPATCHER_BINDING_GOING_TO_UNBIND_ERROR_AS_PREV_BIND_IN_PROGRESS, /*Previous bind req in progress with ipcore*/
3336 N3EPC_DISPATCHER_UNBIND_ERROR_AS_DUPLICATE_UNBIND_REQ, /*alreay unbind or going to unbind, again unbind req*/
3337 HIF_CAUSE_END,
3338 /* ============================== ~HIF cause ============================== */
3339
3340/* ============================== PAM cause ============================== */
3341 PAM_CAUSE_START = 0x01200,
3342
3343 PAM_PDN_ACCESS_GRANTED,
3344
3345 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_08 = 8 + PAM_CAUSE_START, /* Operator determined barring */
3346 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_26 = 26 + PAM_CAUSE_START, /* Insufficient resource */
3347 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_27 = 27 + PAM_CAUSE_START, /* Missing or unknown apn */
3348 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_28 = 28 + PAM_CAUSE_START, /* Unknow PDN type */
3349 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_29 = 29 + PAM_CAUSE_START, /* User authentication failed */
3350 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_30 = 30 + PAM_CAUSE_START, /* Activation rejected by S-GW or PDN-GW */
3351 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_31 = 31 + PAM_CAUSE_START, /* Activation rejected, unspecified */
3352 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_32 = 32 + PAM_CAUSE_START, /* Service option not supported */
3353 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_33 = 33 + PAM_CAUSE_START, /* Requested service option not subscribed */
3354 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_34 = 34 + PAM_CAUSE_START, /* Service option temporarily out of order */
3355 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_35 = 35 + PAM_CAUSE_START, /* PTI already in use */
3356 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_36 = 36 + PAM_CAUSE_START, /* Regular deactivation */
3357 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_37 = 37 + PAM_CAUSE_START, /* QoS not accepted */
3358 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_38 = 38 + PAM_CAUSE_START, /* Network failure */
3359 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_39 = 39 + PAM_CAUSE_START, /* Reactivation requested */
3360
3361 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_41 = 41 + PAM_CAUSE_START, /* Semantic error in the TFT operation */
3362 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_42 = 42 + PAM_CAUSE_START, /* Syntactical error in the TFT operation */
3363 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_43 = 43 + PAM_CAUSE_START, /* Invalid EPS bearer identity */
3364 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_44 = 44 + PAM_CAUSE_START, /* Semantic errors in packet filter(s) */
3365 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_45 = 45 + PAM_CAUSE_START, /* Syntactical error in packet filter(s) */
3366 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_46 = 46 + PAM_CAUSE_START, /* Unused */
3367 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_47 = 47 + PAM_CAUSE_START, /* PTI mismatch */
3368 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_49 = 49 + PAM_CAUSE_START, /* Last PDN disconnection not allowed */
3369
3370 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_50 = 50 + PAM_CAUSE_START, /* PDN type IPv4 only allowed */
3371 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_51 = 51 + PAM_CAUSE_START, /* PDN type IPv6 only allowed */
3372 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_52 = 52 + PAM_CAUSE_START, /* single address bearers only allowed */
3373 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_53 = 53 + PAM_CAUSE_START, /* ESM information not received */
3374 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_54 = 54 + PAM_CAUSE_START, /* PDN connection does not exist */
3375 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_55 = 55 + PAM_CAUSE_START, /* Multiple PDN connections for a given APN not allowed */
3376 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_56 = 56 + PAM_CAUSE_START, /* Collision with network initiated request */
3377 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_59 = 59 + PAM_CAUSE_START, /* Unsupported QCI value */
3378 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_65 = 65 + PAM_CAUSE_START, /* Maximum number of PDP contexts reached */
3379 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_66 = 66 + PAM_CAUSE_START, /* Requested apn not supported in current RAT and PLMN combination */
3380
3381 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_81 = 81 + PAM_CAUSE_START, /* Invalid PTI value */
3382
3383 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_95 = 95 + PAM_CAUSE_START, /* Semantically incorrect message */
3384 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_96 = 96 + PAM_CAUSE_START, /* Invalid mandatory information */
3385 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_97 = 97 + PAM_CAUSE_START, /* Message type non-existent or not implemented */
3386 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_98 = 98 + PAM_CAUSE_START, /* Message type not compatible with protocol state */
3387 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_99 = 99 + PAM_CAUSE_START, /* Information element non-existent or not implemented */
3388 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_100 = 100 + PAM_CAUSE_START, /* Conditional IE error */
3389 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_101 = 101 + PAM_CAUSE_START, /* Message not compatible with the protocol state */
3390
3391 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_111 = 111 + PAM_CAUSE_START, /* Protocol error unspecified */
3392 PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_112 = 112 + PAM_CAUSE_START, /* Apn restriction value incompatiable with EPB bearer context */
3393
3394 PAM_PDN_ACCESS_REJECT_NOT_IN_ACL = 200 + PAM_CAUSE_START, /* Requested APN not in ACL */
3395 PAM_PDN_ACCESS_REJECT_READ_EF_ACL_ONGOING = 201 + PAM_CAUSE_START, /* PAM has not get EF_ACL yet */
3396
3397 PAM_CAUSE_END,
3398/* ============================== ~PAM cause ============================== */
3399
3400/* ============================== PAM VZW cause ============================== */
3401 PAM_VZW_CAUSE_START = 0x01300,
3402
3403 PAM_VZW_PDN_ACCESS_GRANTED = 0x01 + PAM_VZW_CAUSE_START,
3404
3405 PAM_VZW_PDN_ACCESS_REJECT_DISABLE_IN_APN_TABLE = 0x02 + PAM_VZW_CAUSE_START,
3406 PAM_VZW_PDN_ACCESS_REJECT_ASK_APN_CHANGE_NOT_READY = 0x03 + PAM_VZW_CAUSE_START,
3407 PAM_VZW_PDN_ACCESS_REJECT_CHANGE_APN_CLASS = 0x04 + PAM_VZW_CAUSE_START,
3408 PAM_VZW_PDN_ACCESS_REJECT_CHANGE_APN_CLASS_AND_THROTTLE = 0x05 + PAM_VZW_CAUSE_START,
3409 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_FOREVER = 0x06 + PAM_VZW_CAUSE_START,
3410 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE = 0x07 + PAM_VZW_CAUSE_START,
3411 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_WITH_BACKOFF_TIMER = 0x08 + PAM_VZW_CAUSE_START, // R12 VzW
3412 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_FOREVER_CANDIDATE = 0x09 + PAM_VZW_CAUSE_START, // R11 VzW 7767
3413 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_NO_RSP = 0x0A + PAM_VZW_CAUSE_START,
3414 PAM_VZW_PDN_ACCESS_REJECT_NOT_IN_ACL = 0x0B + PAM_VZW_CAUSE_START,
3415 PAM_VZW_PDN_ACCESS_REJECT_STOP_ATTACH_FOR_CLASS1_AND_CLASS2_NOT_ENABLED = 0x0C + PAM_VZW_CAUSE_START,
3416 PAM_VZW_PDN_ACCESS_REJECT_WAIT_TIME_NOT_EXPIRED = 0x0D + PAM_VZW_CAUSE_START,
3417 PAM_VZW_PDN_ACCESS_REJECT_EXCEED_MAX_PDN_CONN_TRIES = 0x0E + PAM_VZW_CAUSE_START,
3418 PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_BY_MAX_PDN_CONN_TRIES = 0x0F + PAM_VZW_CAUSE_START,
3419 PAM_VZW_PDN_ACCESS_REJECT_NO_AVAILABLE_CLASS_CAN_BE_USED = 0x10 + PAM_VZW_CAUSE_START,
3420 PAM_VZW_PDN_ACCESS_REJECT_APN_IN_USE = 0x11 + PAM_VZW_CAUSE_START, // __PAM_CHECK_APN_UNIQUENESS__
3421 PAM_VZW_PDN_ACCESS_REJECT_VZ_REQ_LTEDATA_39683_FEB_2016 = 0x12 + PAM_VZW_CAUSE_START,
3422 PAM_VZW_PDN_ACCESS_REJECT_VZ_REQ_LTEDATA_39684_FEB_2016 = 0x13 + PAM_VZW_CAUSE_START,
3423 PAM_VZW_PDN_ACCESS_REJECT_ALLOC = 0x14 + PAM_VZW_CAUSE_START, // VzW DR 7775
3424 PAM_VZW_PDN_ACCESS_REJECT_MOD = 0x15 + PAM_VZW_CAUSE_START, // VzW DR 7775
3425
3426 /* VzW SA DR start from 0x1320*/
3427 PAM_VZW_PDU_ACCESS_GRANTED = 0x20 + PAM_VZW_CAUSE_START,
3428 PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_FOREVER = 0x21 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
3429 PAM_VZW_PDU_ACCESS_REJECT_THROTTLE = 0x22 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
3430 PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_WITH_BACKOFF_TIMER = 0x23 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
3431 PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_NO_RSP = 0x24 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
3432 PAM_VZW_PDU_ACCESS_REJECT_MOD = 0x25 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.4
3433 PAM_VZW_PDU_ACCESS_REJECT_EST = 0x26 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.4
3434 PAM_VZW_PDU_ACCESS_THROTTLE_EXEMPTION = 0x27 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.1
3435
3436 // VzW SA DR 3.1.3.2.7
3437 PAM_VZW_PDU_ACCESS_REJECT_WAIT_TIME_NOT_EXPIRED = 0x28 + PAM_VZW_CAUSE_START,
3438 PAM_VZW_PDU_ACCESS_REJECT_EXCEED_MAX_MAX_PDU_SESSION_TRIES = 0x29 + PAM_VZW_CAUSE_START,
3439 PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_BY_MAX_PDU_SESSION_TRIES = 0x30 + PAM_VZW_CAUSE_START,
3440
3441
3442 PAM_VZW_CAUSE_END = 0xFF + PAM_VZW_CAUSE_START,
3443
3444/* ============================== ~PAM VZW cause ============================== */
3445/** PAM cause continues in later "Ext. Part for PAM cause" **/
3446
3447/* ============================== PAM AT&T cause ============================== */
3448 PAM_ATT_CAUSE_START = 0x01400,
3449
3450 PAM_ATT_PDN_ACCESS_GRANTED = 0x01 + PAM_ATT_CAUSE_START,
3451
3452 PAM_ATT_PDN_ACCESS_REJECT_IMS_PDN_BLOCK_TEMP = 0x02 + PAM_ATT_CAUSE_START,
3453 PAM_ATT_PDN_ACCESS_REJECT_IMS_PDN_BLOCK_FOREVER = 0x03 + PAM_ATT_CAUSE_START, /* Not used for <CDR-DAM-2120> and <CDR-DAM-2130> */
3454
3455 PAM_ATT_CAUSE_END = 0xFF + PAM_ATT_CAUSE_START,
3456/* ============================== ~PAM AT&T cause ============================== */
3457
3458/* ============================== L4BPDN cause ============================== */
3459 L4BPDN_CAUSE_START = 0X01500,
3460
3461 L4BPDN_AT_OK = 0x01 + L4BPDN_CAUSE_START,
3462 L4BPDN_AT_ERROR_CMD_MODE_NOT_SUPPORT = 0x02 + L4BPDN_CAUSE_START,
3463 L4BPDN_AT_ERROR_CURRENT_RAT_UNKNOWN = 0x03 + L4BPDN_CAUSE_START,
3464
3465 L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_CGCONTRDP = 0x04 + L4BPDN_CAUSE_START,
3466 L4BPDN_AT_ERROR_CID_IS_NOT_VALID = 0x05 + L4BPDN_CAUSE_START,
3467 L4BPDN_AT_ERROR_IE_PARSE_RESULT_IS_NOT_OK = 0x06 + L4BPDN_CAUSE_START,
3468 L4BPDN_AT_ERROR_PCO_ID_IS_NOT_VALID = 0x07 + L4BPDN_CAUSE_START,
3469 L4BPDN_AT_ERROR_PCO_ID_IS_NOT_SUPPORTED = 0x08 + L4BPDN_CAUSE_START,
3470 L4BPDN_AT_ERROR_PCO_ID_SUPPORTED_IS_NOT_PRESENT = 0x09 + L4BPDN_CAUSE_START,
3471 L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_BINDING = 0x0A + L4BPDN_CAUSE_START,
3472 L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_UNBINDING = 0x0B + L4BPDN_CAUSE_START,
3473 L4BPDN_AT_ERROR_CMD_NOT_SUPPORT_IN_CURRENT_DOMAIN = 0X0C + L4BPDN_CAUSE_START,
3474 L4BPDN_AT_ERROR_CID_IS_ALREADY_BINDED = 0x0D + L4BPDN_CAUSE_START,
3475 L4BPDN_AT_ERROR_CID_IS_ALREADY_UNBINDED = 0x0E + L4BPDN_CAUSE_START,
3476 L4BPDN_AT_ERROR_CMD_NOT_SUPPORT = 0x0F + L4BPDN_CAUSE_START,
3477 L4BPDN_AT_ERROR_CGCMOD_NOT_SUPPORT_IN_C2K = 0x10 + L4BPDN_CAUSE_START,
3478 L4BPDN_AT_ERROR_EGACT_NOT_SUPPORT_IN_C2K = 0x11 + L4BPDN_CAUSE_START,
3479 L4BPDN_AT_ERROR_CID_IS_ACTIVE_BUT_NOT_PRIMARY_PDP = 0x12 + L4BPDN_CAUSE_START,
3480 L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_SENDING_DATA = 0x13 + L4BPDN_CAUSE_START,
3481 L4BPDN_CGEV_IND_FROM_CVAL_WITHOUT_CAUSE = 0x14 + L4BPDN_CAUSE_START,
3482 L4BPDN_CGEV_IND_NO_CAUSE = 0x15 + L4BPDN_CAUSE_START,
3483 L4BPDN_AT_ERROR_EGACT_UNEXPECTED_RAT_IN_C2K = 0x16 + L4BPDN_CAUSE_START,
3484 L4BPDN_AT_ERROR_C2K_LTE_DEACT_RETRY_NEEDED = 0x17 + L4BPDN_CAUSE_START,
3485
3486 L4BPDN_LEISIM_CAUSE_START = 0X01580,
3487 L4BPDN_LEISIM_AT_ERROR_CID_IS_ALREADY_BINDED = 0x01 + L4BPDN_LEISIM_CAUSE_START,
3488 L4BPDN_LEISIM_AT_ERROR_CID_PDN_TRANSFER_ONGOING = 0x02 + L4BPDN_LEISIM_CAUSE_START,
3489
3490 L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_REVIVE = 0x03 + L4BPDN_LEISIM_CAUSE_START,
3491 L4BPDN_LEISIM_EHRPD_ALL_3_ROUNDS_REVIVE_FAIL = 0x04 + L4BPDN_LEISIM_CAUSE_START,
3492 L4BPDN_LEISIM_DEACT_ABORT_REVIVE = 0x05 + L4BPDN_LEISIM_CAUSE_START,
3493 L4BPDN_LEISIM_EHRPD_ONE_PDN_REVIVE_SUCCESS_NO_NEED_REVIVE_OTHER = 0x06 + L4BPDN_LEISIM_CAUSE_START,
3494 L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_EHRPD_2ND_REVIVE = 0x07 + L4BPDN_LEISIM_CAUSE_START,
3495 L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_EHRPD_3ND_REVIVE = 0x08 + L4BPDN_LEISIM_CAUSE_START,
3496
3497
3498 L4BPDN_LEISIM_CAUSE_END,
3499 L4BPDN_CAUSE_END = 0xFF + L4BPDN_CAUSE_START,
3500/* ============================== L4BPDN cause ============================== */
3501
3502/* ============================== D2 cause ============================== */
3503 D2_CAUSE_START = 0X01600,
3504 D2AT_OK = 0x01 + D2_CAUSE_START,
3505 D2AT_ERROR_EIF_ERROR = 0x02 + D2_CAUSE_START,
3506 D2AT_ERROR_EIF_FORMAT_ERROR = 0x03 + D2_CAUSE_START,
3507 D2AT_ERROR_INVALID_INTERFACE_ID = 0x04 + D2_CAUSE_START,
3508 D2AT_ERROR_INVALID_STATE = 0x05 + D2_CAUSE_START,
3509 D2AT_ERROR_DSCONT_WITHOUT_PRIMARY= 0x06 + D2_CAUSE_START,
3510
3511 D2_NETIF_CAUSE_START = 0x40 + D2_CAUSE_START,
3512 D2_NETIF_OK = 0x00 + D2_NETIF_CAUSE_START,
3513 D2_NETIF_ERROR = 0x01 + D2_NETIF_CAUSE_START,
3514 D2_NETIF_INVALID_INTERFACE_ID = 0x02 + D2_NETIF_CAUSE_START,
3515 D2_NETIF_POOL_FULL = 0x03 + D2_NETIF_CAUSE_START,
3516 D2_NETIF_INVALID_STATE = 0x04 + D2_NETIF_CAUSE_START,
3517 D2_NETIF_INVALID_PARAMETER = 0x05 + D2_NETIF_CAUSE_START,
yu.donge372c322023-08-30 20:25:04 -07003518 D2_NETIF_INTERFACE_ID_CONFLICT = 0x06 + D2_NETIF_CAUSE_START,
rjw6c1fd8f2022-11-30 14:33:01 +08003519
3520 D2AM_NW_CAUSE_START = 0x50 + D2_CAUSE_START, /* 0x01650 */
3521
3522 D2AM_IA_CAUSE_START = 0x60 + D2_CAUSE_START, /* 0x01660 */
3523 D2AM_IA_APN_NOT_SET = 0x01 + D2AM_IA_CAUSE_START, /* 0x01661 */
3524 D2AM_IA_APN_NOT_FOUND = 0x02 + D2AM_IA_CAUSE_START, /* 0x01662 */
3525 D2AM_IA_APN_CID_ALLOC_FAIL = 0x03 + D2AM_IA_CAUSE_START, /* 0x01663 */
3526 D2AM_IA_TARGET_DETACH = 0x04 + D2AM_IA_CAUSE_START, /* 0x01664 */
3527 D2AM_IA_RF_OFF = 0x05 + D2AM_IA_CAUSE_START, /* 0x01665 */
3528 D2AM_IA_APN_ON_WIFI = 0x06 + D2AM_IA_CAUSE_START, /* 0x01666 */
3529 D2AM_IA_ICCID_NOT_GET = 0x07 + D2AM_IA_CAUSE_START, /* 0x01667 */
3530 D2AM_IA_IMS_ON_WIFI = 0x08 + D2AM_IA_CAUSE_START, /* 0x01668 */
3531 D2AM_IA_UNBIND_ONGOING = 0x09 + D2AM_IA_CAUSE_START, /* 0x01669 */
3532
3533 D2AM_OTHER_CAUSE_START = 0x70 + D2_CAUSE_START, /* 0x01670 */
3534 D2AM_DATA_NOT_ALLOWED = 0x01 + D2AM_OTHER_CAUSE_START, /* 0x01671 (5745) */
3535 D2AM_IMPORTANT_USER_USING = 0x02 + D2AM_OTHER_CAUSE_START, /* 0x01672 (5746) */
3536 D2AM_IMS_CALLING_ON_OTHER_SIM = 0x03 + D2AM_OTHER_CAUSE_START, /* 0x01673 (5747) */
3537 D2AM_DUAL_MDALLOW = 0x04 + D2AM_OTHER_CAUSE_START, /* 0x01674 (5748) */
3538 D2AM_MDALLOW_NOT_SUPPORT = 0x05 + D2AM_OTHER_CAUSE_START, /* 0x01675 (5749) */
3539 D2AM_PS_MODE_UNKNOWN = 0x06 + D2AM_OTHER_CAUSE_START, /* 0x01676 (5750) */
3540 D2AM_CS_CALLING_ON_OTHER_SIM = 0x07 + D2AM_OTHER_CAUSE_START, /* 0x01677 (5751) */
3541 D2AM_VZW_DATA_NOT_ALLOWED = 0x08 + D2AM_OTHER_CAUSE_START, /* 0x01678 (5752) */
3542 D2AM_DSBP_ONGOING = 0x09 + D2AM_OTHER_CAUSE_START, /* 0x01679 (5753) */
3543 D2AM_SIM_NOT_READY = 0x0A + D2AM_OTHER_CAUSE_START, /* 0x0167A (5754) */
3544
3545 /* Exported to AP, Do NOT move them */
3546 D2CPM_CAUSE_START = 0xD0 + D2_CAUSE_START,
3547 D2CPM_OK = 0x00 + D2CPM_CAUSE_START, /* Success */
3548// D2CM_OK = D2CPM_OK,
3549// D2PM_OK = D2CPM_OK
3550 D2CPM_INVAL_ARG = 0x01 + D2CPM_CAUSE_START, /* Invalid argument */
3551// D2CM_INVAL_ARG = D2CPM_INVAL_ARG,
3552// D2PM_INVAL_ARG = D2CPM_INVAL_ARG,
3553 D2CPM_NOT_CONN = 0x02 + D2CPM_CAUSE_START, /* Transport endpoint is not connected */
3554// D2CM_NOT_CONN = D2CPM_NOT_CONN,
3555// D2PM_NOT_CONN = D2CPM_NOT_CONN,
3556 D2CPM_ALREADY_PROG = 0x03 + D2CPM_CAUSE_START, /* Operation already in progress */
3557// D2CM_ALREADY_PROG = D2CPM_ALREADY_PROG,
3558// D2PM_ALREADY_PROG = D2CPM_ALREADY_PROG,
3559 D2CPM_CONN_ABORT = 0x04 + D2CPM_CAUSE_START, /* Software caused connection abort */
3560// D2CM_CONN_ABORT = D2CPM_CONN_ABORT,
3561// D2PM_CONN_ABORT = D2CPM_CONN_ABORT,
3562 D2CPM_NO_ADDR = 0x05 + D2CPM_CAUSE_START, /* No such device or address */
3563// D2CM_NO_ADDR = D2CPM_NO_ADDR,
3564// D2PM_NO_ADDR = D2CPM_NO_ADDR,
3565 D2CPM_NOT_PERM = 0x06 + D2CPM_CAUSE_START, /* Operation not permitted */
3566// D2CM_NOT_PERM = D2CPM_NOT_PERM,
3567// D2PM_NOT_PERM = D2CPM_NOT_PERM,
3568 D2CPM_IN_USE = 0x07 + D2CPM_CAUSE_START, /* Address already in use */
3569// D2CM_IN_USE = D2CPM_IN_USE,
3570// D2PM_IN_USE = D2CPM_IN_USE,
3571 D2CPM_CONFLICT = 0x08 + D2CPM_CAUSE_START, /* Name not unique on network */
3572// D2CM_CONFLICT = D2CPM_CONFLICT,
3573// D2PM_CONFLICT = D2CPM_CONFLICT,
3574 D2CPM_UNRECOV = 0x09 + D2CPM_CAUSE_START, /* State not recoverable */
3575// D2CM_UNRECOV = D2CM_UNRECOV,
3576// D2PM_UNRECOV = D2PM_UNRECOV,
3577 D2CPM_CAUSE_END,
3578 D2CM_CAUSE_START = 0xE0 + D2_CAUSE_START,
3579 D2CM_CAUSE_END,
3580
3581 D2PM_CAUSE_START = 0xF0 + D2_CAUSE_START,
3582 D2PM_D2RM_REJ = 0x01 + D2PM_CAUSE_START, /* Rejected or frustrated by IWLAN */
3583 D2PM_NW_UNKNOWN = 0x02 + D2PM_CAUSE_START, /* Unknown network error */
3584 D2PM_CAUSE_END,
3585 /* Exported to AP, Do NOT move them */
3586
3587 D2_CAUSE_END = 0xFF + D2_CAUSE_START,
3588/* ============================== DAST cause ============================== */
3589
3590/* ============================== DDM cause ============================== */
3591 DDM_CAUSE_START = 0x01700,
3592 DDM_AT_OK = 0x01 + DDM_CAUSE_START,
3593 DDM_DEFINE_ATTACH_PDN_FAIL = 0x02 + DDM_CAUSE_START,
3594 DDM_BLOCK_ACT_DATA_CALL = 0x03 + DDM_CAUSE_START,
3595 DDM_REUSE_PDP_TYPE_NOT_MATCH = 0x04 + DDM_CAUSE_START,
3596 DDM_IA_IS_ONGOING = 0x05 + DDM_CAUSE_START,
3597 DDM_ACT_IS_ONGOING = 0x06 + DDM_CAUSE_START,
3598 DDM_DEACT_IS_ONGOING = 0x07 + DDM_CAUSE_START,
3599 DDM_CAUSE_END = 0xFF + DDM_CAUSE_START,
3600/* ============================== DDM cause ============================== */
3601
3602
3603/* ============================== SDM cause ============================== */
3604 SDM_CAUSE_START = 0x01800,
3605 SDM_CAUSE_REQUEST_AP_RETRY = 0x01 + SDM_CAUSE_START,
3606 SDM_CAUSE_END = 0xFF + SDM_CAUSE_START,
3607/* ============================== SDM cause ============================== */
3608
3609/* ============================== Individual AT CMD cause ============================== */
3610 IND_AT_CMD_CAUSE_START = 0x01900,
3611 /* Each AT CMD can define it's own error cause under this range */
3612 /************************AT+ERFTX error causes START**********************/
3613
3614 /*==========EL1 causes==========*/
3615 L4CEL1_ERR_CAUSE_START = 0x00 + IND_AT_CMD_CAUSE_START,
3616 L4CEL1_ERR_NOT_IN_FLIGHT = 0x01 + IND_AT_CMD_CAUSE_START,
3617 L4CEL1_ERR_SIM_IN_SLOT = 0x02 + IND_AT_CMD_CAUSE_START,
3618 L4CEL1_ERR_PARA_BAND = 0x03 + IND_AT_CMD_CAUSE_START,
3619 L4CEL1_ERR_PARA_UL_BW = 0x04 + IND_AT_CMD_CAUSE_START,
3620 L4CEL1_ERR_PARA_UL_FREQ = 0x05 + IND_AT_CMD_CAUSE_START,
3621 L4CEL1_ERR_PARA_DUPLEX_MODE = 0x06 + IND_AT_CMD_CAUSE_START,
3622 L4CEL1_ERR_PARA_TDD_CFG = 0x07 + IND_AT_CMD_CAUSE_START,
3623 L4CEL1_ERR_PARA_SP_SF_CFG = 0x08 + IND_AT_CMD_CAUSE_START,
3624 L4CEL1_ERR_PARA_VRB = 0x09 + IND_AT_CMD_CAUSE_START,
3625 L4CEL1_ERR_PARA_MCS = 0x0A + IND_AT_CMD_CAUSE_START,
3626 L4CEL1_ERR_ROUTE_VALID = 0x0B + IND_AT_CMD_CAUSE_START,
3627 L4CEL1_ERR_TEST_ONGOING = 0x0C + IND_AT_CMD_CAUSE_START,
3628 L4CEL1_ERR_ANT_STATE = 0x0D + IND_AT_CMD_CAUSE_START,
3629 /*0x0E ~ 0x12 are reserved for future use*/
3630 L4CEL1_ERR_OTHERS = 0x13 + IND_AT_CMD_CAUSE_START,
3631 L4CEL1_ERR_CAUSE_END = 0x14 + IND_AT_CMD_CAUSE_START,
3632
3633
3634 /*==========C2K causes==========*/
3635 L4CCL1_ERR_CAUSE_START = 0x01 + L4CEL1_ERR_CAUSE_END,
3636 L4CCL1_ERR_PARA_TXPOWER = 0x02 + L4CEL1_ERR_CAUSE_END,
3637 L4CCL1_ERR_PARA_CHANNEL = 0x03 + L4CEL1_ERR_CAUSE_END,
3638 /*0x04 ~ 0x09 are reserved for future use*/
3639 L4CCL1_ERR_CAUSE_END = 0x0A + L4CEL1_ERR_CAUSE_END,
3640
3641 /*==========GL1 causes==========*/
3642 L4CGL1_ERR_CAUSE_START = 0x01 + L4CCL1_ERR_CAUSE_END,
3643 L4CGL1_ERR_CAUSE_NOT_IN_FLIGHT = 0x02 + L4CCL1_ERR_CAUSE_END,
3644 L4CGL1_ERR_CAUSE_PARA_BAND = 0x03 + L4CCL1_ERR_CAUSE_END,
3645 L4CGL1_ERR_CAUSE_PARA_FREQ = 0x04 + L4CCL1_ERR_CAUSE_END,
3646 L4CGL1_ERR_CAUSE_PARA_PATTERN = 0x05 + L4CCL1_ERR_CAUSE_END,
3647 L4CGL1_ERR_CAUSE_PARA_AFCDAC = 0x06 + L4CCL1_ERR_CAUSE_END,
3648 L4CGL1_ERR_CAUSE_PARA_TIMESLOTMASK = 0x07 + L4CCL1_ERR_CAUSE_END,
3649 L4CGL1_ERR_CAUSE_PARA_PCL = 0x08 + L4CCL1_ERR_CAUSE_END,
3650 L4CGL1_ERR_CAUSE_PARA_CS = 0x09 + L4CCL1_ERR_CAUSE_END,
3651 L4CGL1_ERR_CAUSE_PARA_REPEAT_TIME = 0x0A + L4CCL1_ERR_CAUSE_END,
3652 /*0x02 ~0x2f reserved for future use*/
3653 L4CGL1_ERR_CAUSE_END = 0x30 + L4CCL1_ERR_CAUSE_END,
3654 /*==========TL1 causes==========*/
3655 L4CTL1_ERR_CAUSE_START = 0x01 + L4CGL1_ERR_CAUSE_END,
3656 L4CTL1_ERR_NOT_IN_FLIGHT = 0x02 + L4CGL1_ERR_CAUSE_END,
3657 L4CTL1_ERR_FREQ = 0x03 + L4CGL1_ERR_CAUSE_END,
3658 L4CTL1_ERR_BAND = 0x04 + L4CGL1_ERR_CAUSE_END,
3659 L4CTL1_ERR_NOT_STOP_TX = 0x05 + L4CGL1_ERR_CAUSE_END,
3660 /*0x04 ~ 0x09 are reserved for future use*/
3661 L4CTL1_ERR_CAUSE_END = 0x0A + L4CGL1_ERR_CAUSE_END,
3662
3663 /*==========UL1 causes==========*/
3664 L4CUL1_ERR_CAUSE_START = 0x01 + L4CTL1_ERR_CAUSE_END,
3665 L4CUL1_ERR_NOT_IN_FLIGHT = 0x02 + L4CTL1_ERR_CAUSE_END,
3666 L4CUL1_ERR_PARA_UL_FREQ = 0x03 + L4CTL1_ERR_CAUSE_END,
3667 L4CUL1_ERR_COMMAND = 0x04 + L4CTL1_ERR_CAUSE_END,
3668 /*0x05 ~ 0x09 are reserved for future use*/
3669 L4CUL1_ERR_CAUSE_END = 0x0A + L4CTL1_ERR_CAUSE_END,
3670
3671 /*No Error cause*/
3672 L4C_L1_NO_ERROR = 0x01 + L4CUL1_ERR_CAUSE_END,
3673
3674 /************************AT+ERFTX error causes END**********************/
3675 IND_AT_CMD_CAUSE_END = 0xFF + IND_AT_CMD_CAUSE_START,
3676/* ============================== Individual AT CMD cause ============================== */
3677
3678/* ============================== VGSM cause ============================== */
3679 VGSM_CAUSE_START = 0x01A00,
3680 #include "vgsm_cause_enum.h" /* To avoid file dependency of common file */
3681 VGSM_CAUSE_END = 0xFF + VGSM_CAUSE_START,
3682/* ============================== VGSM cause ============================== */
3683
3684
3685/* ============================== Ext. Part for PAM cause ============================== */
3686 EXT_PAM_CAUSE_START = 0x01B00,
3687
3688 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_8 = 8 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Operator determined barring */
3689 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_26 = 26 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Insufficient Resource for specific DNN */
3690 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_27 = 27 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Missing or unknown DNN */
3691 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_28 = 28 + EXT_PAM_CAUSE_START, /* Specific for 5GC; unknown PDU session type */
3692 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_29 = 29 + EXT_PAM_CAUSE_START, /* Specific for 5GC; User authentication or authorization failed */
3693 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_30 = 30 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Request rejected by Serving GW or PDN GW */
3694 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_31 = 31 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Request rejected unspecified */
3695 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_32 = 32 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Service option not supported */
3696 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_33 = 33 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Requested service option not subscribed */
3697 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_34 = 34 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Service option temporarily out of order */
3698 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_35 = 35 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PTI already in use */
3699 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_36 = 36 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Regular deactivation */
3700 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_37 = 37 + EXT_PAM_CAUSE_START, /* Specific for 5GC; EPS QoS not accepted */
3701 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_38 = 38 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Network failure */
3702 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_39 = 39 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Reactivation requested */
3703 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_41 = 41 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic error in the TFT operation */
3704 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_42 = 42 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactical error in the TFT operation */
3705 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_43 = 43 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid PDU session identity */
3706 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_44 = 44 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic errors in packet filter(s) */
3707 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_45 = 45 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactical errors in packet filter(s) */
3708 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_46 = 46 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Out of LADN Service Area */
3709 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_47 = 47 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PTI mismatch */
3710 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_49 = 49 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Last PDN disconnection not allowed */
3711 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_50 = 50 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv4 only allowed */
3712 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_51 = 51 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv6 only allowed */
3713 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_54 = 54 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDN session does not exist */
3714 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_55 = 55 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Multiple PDN connections for a given APN not allowed */
3715 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_56 = 56 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Collision with network initiated request */
3716 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_57 = 57 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv4v6 only allowed */
3717 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_59 = 59 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Unsupported QCI value */
3718 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_58 = 58 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDU session type Unstructed only allowed */
3719 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_61 = 61 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDU session type Ethernet only allowed */
3720 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_65 = 65 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Maximum number of PDU sessions reached */
3721 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_66 = 66 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Requested APN not supported in current RAT and PLMN combination */
3722 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_67 = 67 + EXT_PAM_CAUSE_START, /* Specific for 5GC; insufficient resources for specific slice and DNN */
3723 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_68 = 68 + EXT_PAM_CAUSE_START, /* Specific for 5GC; not supported SSC mode */
3724 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_69 = 69 + EXT_PAM_CAUSE_START, /* Specific for 5GC; insufficient resources for specific slice */
3725 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_70 = 70 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Missing or unknown DNN in a slice */
3726 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_81 = 81 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid PTI value */
3727 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_82 = 82 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Maximum data rate per UE for user-plane integrity protection is too low */
3728 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_83 = 83 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic error in QoS operation */
3729 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_84 = 84 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactic error in QoS operation */
3730 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_85 = 85 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid mapped EPS bearer identity */
3731 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_95 = 95 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantically incorrect message */
3732 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_96 = 96 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid mandatory information */
3733 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_97 = 97 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Message type non-existent or not implemented */
3734 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_98 = 98 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Message type not compatible with protocol state */
3735 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_99 = 99 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Information element non-existent or not implemented */
3736 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_100 = 100 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Conditional IE error */
3737 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_101 = 101 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Message not compatible with the protocol state */
3738 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_111 = 111 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Protocol error unspecified */
3739
3740 PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START = EXT_PAM_CAUSE_START + 128, /* Specific for 5GC; Allocate a range for VGMM Cause indicating VGSM Message not Forwarded */
3741 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_DNN_NOT_SUPPORT_IN_SLICE = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 1,
3742 PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_MAX_PDU_SESSION_REACHED = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 2,
3743 PAM_VGSM_REJECT_DUE_TO_LADN_OUT_OF_SERVICE_AREA = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 3,
3744
3745 EXT_PAM_CAUSE_END = EXT_PAM_CAUSE_START + 0xFF,
3746
3747/* ============================== ~EXT PAM cause ============================== */
3748
3749 REPORT_TO_UPPER_LAYER_CAUSE_END = 0x3000
3750
3751}ps_cause_enum;
3752#undef VGSM_SPEC_CAUSE_ENUM
3753#undef VGSM_PROPRIETARY_CAUSE_ENUM
3754
3755
3756typedef enum {// string SIA SIB SIC
3757 L4_ALLSS,
3758 L4_EMLPP, // "75", - - -
3759 L4_EMLPP0, // "750", - - -
3760 L4_EMLPP1, // "751", - - -
3761 L4_EMLPP2, // "752", - - -
3762 L4_EMLPP3, // "753", - - -
3763 L4_EMLPP4, // "754", - - -
3764 L4_CD, // "66", - - -
3765 L4_CLIP, // "30", - - -
3766 L4_CLIR, // "31", - - -
3767 L4_COLP, // "76", - - -
3768 L4_COLR, // "77", - - -
3769 L4_CFU, // "21", DN BS -
3770 L4_CFB, // "67", DN BS -
3771 L4_CFNRY, // "61", DN BS T
3772 L4_CFNRC, // "62", DN BS -
3773 L4_CFA, // "002", DN BS T
3774 L4_CFC, // "004", DN BS T
3775 L4_CW, // "43", BS - -
3776 L4_HOLD,
3777 L4_MPTY,
3778 L4_UUS1, // "361", R - -
3779 L4_UUS2, // "362", R - -
3780 L4_UUS3, // "363", R - -
3781 L4_UUSALL, // "360", R - -
3782 L4_BAOC, // "33", PW BS -
3783 L4_BOIC, // "331", PW BS -
3784 L4_BOICEXHC, // "332",PW BS -
3785 L4_BAIC, // "35", PW BS -
3786 L4_BAICROAM, // "351",PW BS -
3787 L4_BAC, // "330", PW BS -
3788 L4_BOC, // "333", PW BS -
3789 L4_BIC, // "353", PW BS -
3790 L4_ECT, // "96",
3791 L4_CCBS, // "37", N (1-5)
3792 L4_FM, // "214",
3793 L4_CNAP, // "300", - - -
3794 L4_MSP1, // "591", PW
3795 L4_MSP2, // "592", PW
3796 L4_MSP3, // "593", PW
3797 L4_MSP4, // "594", PW
3798 L4_MC, // "88", NBR_USER (1-NBR_SB)
3799 L4_CDIP
3800} l4_ss_code_enum;
3801
3802typedef enum { // Basic Service group number
3803// L4_ALL_BS_AND_TS = N/A 1-12
3804// TELESERVICES
3805 L4_ALL_TELESERVICES = 10, // 1-6 + 12
3806 L4_TELEPHONY = 11, // 1
3807 L4_ALL_DATA_TELESERVICES = 12, // 2-6
3808 L4_FACSIMILE_SERVICES = 13, // 6
3809 L4_SHORT_MESSAGE_SERVICES = 16, // 2
3810 L4_ALL_TELESERVICES_EXCEPT_SMS = 19, // 1 + 3-6 + 12
3811// VOICE GROUP SERVICES
3812 L4_VOICE_GROUP_CALL_SERVICE = 17,
3813 L4_VOICE_BROADCAST_SERVICE = 18,
3814// BEARER SERVICE
3815 L4_ALL_BEARER_SERVICES = 20, // 7-11
3816 L4_ALL_ASYNC_SERVICES = 21, // 7
3817 L4_ALL_SYNC_SERVICES = 22, // 8
3818 L4_ALL_DATA_CIRCUIT_SYNC = 24, // 8
3819 L4_ALL_DATA_CIRCUIT_ASYNC = 25, // 7
3820 L4_AUXILIARY_TELEPHONY = 89,
3821 L4_ALL_GPRS_BEARER_SERVICES = 99, // 13
3822 /* Johnny: these enums do not exist in 22.030, only for MMI display,
3823 user should not input these enums for tele/bearer service code */
3824 L4_BS_ALLPADACCESSCA_SERVICES = 100,
3825 L4_BS_ALLDATAPDS_SERVICES = 101
3826} l4_bs_code_enum;
3827
3828typedef enum {
3829 L4_GERAN_RXLEVEL,
3830 L4_GERAN_BER,
3831 L4_UTRA_RSCP,
3832 L4_UTRA_ECNO,
3833 L4_EUTRA_RSRQ,
3834 L4_EUTRA_RSRP,
3835 L4_NR_SS_RSRQ,
3836 L4_NR_SS_RSRP,
3837 L4_NR_SS_SINR,
3838} l4_cesq_param_enum;
3839
3840
3841typedef enum{
3842 L4C_AT_CMD_PARAM_NONE, //init value
3843 L4C_AT_CMD_PARAM_EMPTY, //e.g. AT+XXX=,, param1=NULL
3844 L4C_AT_CMD_PARAM_INTEGER,
3845 L4C_AT_CMD_PARAM_SIGN_INTEGER,
3846 //L4C_AT_CMD_PARAM_STRING_PTR,
3847 L4C_AT_CMD_PARAM_STRING_S,
3848 L4C_AT_CMD_PARAM_MAX
3849}l4c_at_cmd_param_type;
3850
3851typedef enum{
3852 L4C_AT_CMD_PROCESS_ERROR,
3853 L4C_AT_CMD_PROCESS_WAIT_CNF,
3854 L4C_AT_CMD_PROCESS_IMMEDIATE_OK,
3855 L4C_AT_CMD_PROCESS_MAX,
3856}l4c_at_cmd_process_type_enum;
3857
3858
3859typedef enum
3860{
3861 UE_MODE_PS_MODE_2 = 0,
3862 UE_MODE_CS_PS_MODE_1,
3863 UE_MODE_CS_PS_MODE_2,
3864 UE_MODE_PS_MODE_1,
3865 UE_MODE_INVALID,
3866
3867} ue_mode_enum;
3868
3869typedef enum
3870{
3871 VOICE_CENTRIC = 0,
3872 DATA_CENTRIC
3873} ue_usage_setting_enum;
3874
3875typedef enum
3876{
3877 SUSP_RESU_NORMAL_MODE = 0,
3878 SUSP_RESU_SUSPEND_BY_MCC_CHANGE_MODE = 1,
3879 SUSP_RESU_SUSPEND_BY_PLMN_CHANGE_MODE = 2,
3880 SUSP_RESU_SUSPEND_ALL_MODE = 3,
3881}susp_resu_mode_enum;
3882
3883typedef enum
3884{
3885 SUSP_RESU_SUSPEND_STATUS = 0,
3886 SUSP_RESU_RESUME_STATUS = 1
3887}susp_resu_status_enum;
3888
3889typedef enum
3890{
3891 SUSP_RESU_MODE_CHANGE = 0,
3892 SUSP_RESU_RESUME_REQ = 1
3893}susp_resu_action_enum;
3894
3895typedef enum
3896{
3897 SUSP_RESU_BY_GMSS = 0,
3898 SUSP_RESU_BY_RAC = 1,
3899 SUSP_RESU_BY_AP = 2,
3900 SUSP_RESU_BY_SIM = 3,
3901 SUSP_RESU_BY_L4C = 4,
3902 SUSP_RESU_SRC_MAX
3903}susp_resu_source_enum;
3904
3905typedef enum
3906{
3907 SUSP_RESU_OK = 0,
3908 SUSP_RESU_ERROR = 1
3909}susp_resu_result_enum;
3910
3911
3912
3913/* TS 27.007 && TS 24.167 */
3914typedef enum
3915{
3916 L4_CS_VOICE_ONLY = 1,
3917 L4_CS_VOICE_PREFERRED_IMS_PS_VOICE_AS_SECONDARY, /* CS voice preferred, IMS PS Voice as secondary */
3918 L4_IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY, /* IMS PS voice preferred, CS Voice as secondary */
3919 L4_IMS_PS_VOICE_ONLY
3920} l4_voice_domain_preference_enum;
3921
3922/* 34.109 */
3923typedef enum{
3924 RATCM_MSG_CLOSE_UE_TEST_LOOP = 0x40,
3925 RATCM_MSG_CLOSE_UE_TEST_LOOP_COMPLETE = 0x41,
3926 RATCM_MSG_OPEN_UE_TEST_LOOP = 0x42,
3927 RATCM_MSG_OPEN_UE_TEST_LOOP_COMPLETE = 0x43,
3928 RATCM_MSG_ACTIVATE_RB_TEST_MODE = 0x44,
3929 RATCM_MSG_ACTIVATE_RB_TEST_MODE_COMPLETE = 0x45,
3930 RATCM_MSG_DEACTIVATE_RB_TEST_MODE = 0x46,
3931 RATCM_MSG_DEACTIVATE_RB_TEST_MODE_COMPLETE = 0x47,
3932 RATCM_MSG_RESET_UE_POSITIONING_STORED_INFO = 0x48 //MAUI_02601231
3933}ratcm_utest_loopback_mode_cmd_enum;
3934
3935typedef enum{
3936 RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_1 = 0x00,
3937 RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_2 = 0x01,
3938 RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_3 = 0x02,
3939 RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_4 = 0x03
3940}ratcm_utest_close_loop_mode_enum;
3941
3942typedef enum
3943{
3944 L4_IMS_SMMA_OP_UPDATE_MEM = 1,
3945 L4_IMS_SMMA_OP_UPDATE_FILE,
3946} l4_ims_smma_op_enum;
3947
3948/* TS27.007 AT+CVMOD */
3949typedef enum
3950{
3951 VOICE_MODE_CS_ONLY,
3952 VOICE_MODE_VOIP_ONLY,
3953 VOICE_MODE_CS_PREFERRED,
3954 VOICE_MODE_VOIP_PREFERRED
3955} voice_mode_enum;
3956
3957/* For VDM triggered PLMN search request */
3958typedef enum
3959{
3960 VDM_NW_SELECTION_ANY_PLMN_FOR_EMERG = 0,
3961 VDM_NW_SELECTION_PLMN_RESELECTION
3962} vdm_nw_selection_type_enum;
3963
3964/* For VDM triggered PLMN search result */
3965typedef enum
3966{
3967 VDM_NWSEL_RESULT_FAILURE = 0,
3968 VDM_NWSEL_RESULT_SUCCESS
3969} vdm_nw_selection_result_enum;
3970
3971/* For VDM Gemini CS semaphore operations */
3972typedef enum{
3973 VDM_VOICE_STATUS_START = 0,
3974 VDM_VOICE_STATUS_STOP
3975} vdm_voice_status_enum;
3976
3977typedef enum
3978{
3979 VDM_CALL_DOMAIN_NULL = 0, // VDM ADS fails or domain not decided yet
3980 VDM_CALL_DOMAIN_WG_CS = 1, // 3gpp CS
3981 VDM_CALL_DOMAIN_C2K_CS = 2, // 3gpp2 CS
3982 VDM_CALL_DOMAIN_LTE = 3,
3983 VDM_CALL_DOMAIN_WIFI = 4,
3984 VDM_CALL_DOMAIN_NR = 5,
3985 VDM_CALL_DOMAIN_MAX,
3986} vdm_call_domain_enum;
3987
3988#define VG_ACCESS_CATEGORY_EMERGENCY_BM 0x0000000000000004
3989#define VG_ACCESS_CATEGORY_MO_MMTEL_VOICE_BM 0x0000000000000010
3990#define VG_ACCESS_CATEGORY_MO_MMTEL_VIDEO_BM 0x0000000000000020
3991#define VG_ACCESS_CATEGORY_MO_SMS_BM 0x0000000000000040
3992#define VG_ACCESS_CATEGORY_IMS_REG_BM 0x0000000000000200
3993
3994/* type of IMS service */
3995typedef enum
3996{
3997 IMS_SERVICE_TYPE_NOT_DEFINED = 0,
3998 IMS_SERVICE_TYPE_NORMAL_VOICE_CALL, // MMTEL voice
3999 IMS_SERVICE_TYPE_NORMAL_VIDEO_CALL, // MMTEL video
4000 IMS_SERVICE_TYPE_EMERGENCY_CALL,
4001 IMS_SERVICE_TYPE_SMS, // SMSoIP
4002 IMS_SERVICE_TYPE_NORMAL_VOICE_CALL_HO, // MMTEL voice handover from WLAN
4003 IMS_SERVICE_TYPE_NORMAL_VIDEO_CALL_HO, // MMTEL video handover from WLAN
4004 IMS_SERVICE_TYPE_SMS_HO, // SMSoIP handover from WLAN
4005 IMS_SERVICE_TYPE_REG_SIG, // IMS registration related signalling
4006 IMS_SERVICE_TYPE_MAX, // Add new services above here
4007} ims_service_type_enum;
4008
4009/* IMS service/UAC session */
4010typedef enum
4011{
4012 IMS_SERVICE_STATUS_START = 0,
4013 IMS_SERVICE_STATUS_STOP,
4014
4015} ims_service_status_enum;
4016
4017/* UAC result of IMS service */
4018typedef enum
4019{
4020 IMS_SERVICE_UAC_RESULT_NONE = 0, // for UAC stop only
4021 IMS_SERVICE_UAC_RESULT_OK, // allowed
4022 IMS_SERVICE_UAC_RESULT_BARRED,
4023 IMS_SERVICE_UAC_RESULT_NO_COVERAGE,
4024 IMS_SERVICE_UAC_RESULT_GEMINI_SUSPEND,
4025 IMS_SERVICE_UAC_RESULT_DEREGISTERED
4026
4027} ims_service_uac_result_enum;
4028
4029typedef enum
4030{
4031 ERRC_INITIAL,
4032 ERRC_STANDBY,
4033 ERRC_IDLE,
4034 ERRC_CONNECTED,
4035 ERRC_FLIGHT,
4036 ERRC_IDLE_IRSUS,
4037 ERRC_CONN_IRSUS
4038} em_errc_state_enum;
4039
4040typedef enum
4041{
4042 CN_ASSOCIATE_EPC,
4043 CN_ASSOCIATE_5GC
4044} cn_associate_enum;
4045
4046typedef enum
4047{
4048 LTE_RRC_STATE_NULL,
4049 LTE_RRC_STATE_IDLE,
4050 LTE_RRC_STATE_ATMPT_CONNECTION,
4051 LTE_RRC_STATE_CONNECTED,
4052 LTE_RRC_STATE_ENDING,
4053 LTE_RRC_STATE_ATMPT_OUTBND_MOBILITY,
4054 LTE_RRC_STATE_ATMPT_INBND_MOBILITY,
4055 LTE_RRC_STATE_LIMIT_SERVICE
4056} em_lte_rrc_state_enum;
4057
4058typedef enum
4059{
4060 LTE_RRC_CAUSE_EST_EMERGENCY,
4061 LTE_RRC_CAUSE_EST_HIGH_PRIO_ACC,
4062 LTE_RRC_CAUSE_EST_MT_ACC,
4063 LTE_RRC_CAUSE_EST_MO_SIGNAL,
4064 LTE_RRC_CAUSE_EST_MO_DATA,
4065 LTE_RRC_CAUSE_REEST_RECFG_FAIL,
4066 LTE_RRC_CAUSE_REEST_HO_FAIL,
4067 LTE_RRC_CAUSE_REEST_OTHER_FAIL,
4068 LTE_RRC_CAUSE_REL_OTHER_RECFG_FAIL,
4069 LTE_RRC_CAUSE_REL_CONN_FAIL_IRAT_RESEL,
4070 LTE_RRC_CAUSE_REL_CONN_FAIL_T311_EXP,
4071 LTE_RRC_CAUSE_REL_CONN_FAIL_CELL_NOT_SUIT,
4072 LTE_RRC_CAUSE_REL_CONN_FAIL_REEST_REJ,
4073 LTE_RRC_CAUSE_REL_LOAD_BAL_TAU_REQD,
4074 LTE_RRC_CAUSE_REL_OTHER,
4075 LTE_RRC_CAUSE_REL_T310_EXP,
4076 LTE_RRC_CAUSE_REL_RND_ACC,
4077 LTE_RRC_CAUSE_REL_MAX_RLC_RETRANS,
4078 LTE_RRC_CAUSE_REL_SUCC_MOB_FROM_EUTRAN,
4079 LTE_RRC_CAUSE_EST_FAIL_NO_RESP_FROM_CELL,
4080 LTE_RRC_CAUSE_EST_FAIL_REJ,
4081 LTE_RRC_CAUSE_EST_FAIL_CELL_RESEL,
4082 LTE_RRC_CAUSE_EST_FAIL_ABORTED,
4083 LTE_RRC_CAUSE_EST_FAIL_CELL_BARRED,
4084 LTE_RRC_CAUSE_EST_FAIL_T300_EXP,
4085 LTE_RRC_CAUSE_EST_FAIL_OTHER,
4086 LTE_RRC_CAUSE_EST_MO_CALL,
4087 LTE_RRC_CAUSE_REEST_CMPL,
4088 LTE_RRC_CAUSE_RESEL_FAIL,
4089 LTE_RRC_CAUSE_ENTER_LTE_FROM_STBY,
4090 LTE_RRC_CAUSE_ENTER_STBY,
4091 LTE_RRC_CAUSE_ABORT,
4092 LTE_RRC_CAUSE_EST_MO_VOLTE_CALL,
4093 LTE_RRC_CAUSE_REL_CSFB_HIGH,
4094 LTE_RRC_CAUSE_NO_SERVICE = 254,
4095 LTE_RRC_CAUSE_NA = 255
4096} em_lte_rrc_cause_enum;
4097
4098/*****************************************************************************
4099* DESCRIPTION
4100* This enum is defined the state for +CUSATS:<UICC_STATE> report
4101*****************************************************************************/
4102
4103typedef enum
4104{
4105 CUSATS_BEFORE_PROFILE_DL, // Only used for +CUSATA: <UICC_state>
4106 CUSATS_UICC_START_HALTED,
4107 CUSATS_PROFILE_DL_COMPLETED,
4108 CUSATS_AWAITING_PIN_VERIFY,
4109 CUSATS_UICC_ACTIVE
4110}cusats_uicc_state_enum;
4111
4112/*****************************************************************************
4113* DESCRIPTION
4114* This enum is defined for status of executed 3/4G full band search before
4115* EAS sends CELLSELECT_IND to ENAS with NO_CELL
4116*****************************************************************************/
4117typedef enum
4118{
4119 FULL_BAND_SEARCHED_FALSE = 0,
4120 FULL_BAND_SEARCHED_TRUE,
4121 FULL_BAND_SEARCHED_UNKNOWN
4122} full_band_searched_enum;
4123
4124/*****************************************************************************
4125* DESCRIPTION
4126* This enum is defined for the type of iRAT
4127*****************************************************************************/
4128typedef enum
4129{
4130 AP_BASED_IRAT,
4131 MD_BASED_IRAT,
4132 MD_BASED_IRAT_LCG,
4133 CDMA_ONLY_MODE //no effect on LWG modem, it is used in CDMA modem
4134}l4c_irat_type_enum;
4135
4136
4137/*****************************************************************************
4138* DESCRIPTION
4139* This enum is defined for result of AT+ECMSS
4140*****************************************************************************/
4141typedef enum
4142{
4143 CMSS_UNABLE_TO_GET_PDU = 0,
4144 CMSS_OPERATION_SUCCESS = 1,
4145 CMSS_FAIL_OVER_CS_GET_PDU_SUCCESS = 2
4146} ecmss_result_type_enum;
4147
4148/*****************************************************************************
4149* DESCRIPTION
4150* This enum is defined for the result of set AUX PLMN
4151*****************************************************************************/
4152typedef enum
4153{
4154 SET_AUX_PLMN_SUCCESSFUL = 0,
4155 SET_AUX_PLMN_FAIL = 1
4156} set_aux_plmn_result_enum;
4157
4158/*****************************************************************************
4159* DESCRIPTION
4160* This enum is defined for the result of set MRU command
4161*****************************************************************************/
4162typedef enum
4163{
4164 SET_MRU_SUCCESSFUL = 0,
4165 SET_MRU_INVALID_CHANNEL = 1,
4166 SET_MRU_INVALID_RAT = 2,
4167 SET_MRU_INVALID_PLMN = 3
4168} set_mru_result_enum;
4169
4170/*****************************************************************************
4171* DESCRIPTION
4172* This enum is defined for the reason of RATCM trigger GAS to do the init procedure
4173* Different reason will lead to different init flow
4174* This is also used for RAC init procedure and its related modules
4175*****************************************************************************/
4176typedef enum
4177{
4178 POWER_ON,
4179 SIM_SWITCH,
4180 DYNAMIC_SBP
4181} init_cause_enum;
4182
4183/*****************************************************************************
4184* DESCRIPTION
4185* This enum is defined for reconfigue type of re-init procedure triggered
4186* by modem itself.
4187*****************************************************************************/
4188typedef enum
4189{
4190 RECONFIG_SIM_SWITCH = 1,
4191 RECONFIG_SBP_CHANGE = 2,
4192 RECONFIG_DUPLEX_MODE = 4,
4193 RECONFIG_IMS_CHANGE = 8,
4194
4195 RECONFIG_PRE_DSBP_CHANGE = 0x10,
4196 RECONFIG_DSBP_CHANGE = 0x20,
4197 RECONFIG_PRE_DSBP_CHANGE_ALL = 0x40,
4198 RECONFIG_DSBP_CHANGE_ALL = 0x80,
4199
4200 RECONFIG_DSBP_ALL_RF_OFF= 0x100,
4201 RECONFIG_DSBP_ALL_RF_ON = 0x200,
4202
4203 RECONFIG_DSBP_NOT_OCCUR = 0x400, // indicates no DSBP Reconfigure for correspondign SIM Ready
4204
4205} l4c_me_reconfig_enum;
4206
4207// [MD DSBP] temp. usage before AP is ready, should be deleted after MD DSBP is ready
4208#define _MD_DSBP_ 1
4209/*****************************************************************************
4210* DESCRIPTION
4211* This enum is defined for cause of RF_OFF_REQ
4212*****************************************************************************/
4213typedef enum
4214{
4215 RFOFF_CAUSE_UNSPECIFIED = 0, /* Default value */
4216 RFOFF_CAUSE_DUPLEX_MODE = 1, /* RF off cause when executing duplex mode (e.g. receiving +ECSRA) */
4217 RFOFF_CAUSE_FLIGHT_MODE = 2, /* RF off cause when UE enter into flight mode (triggered by user) */
4218 RFOFF_CAUSE_SIM_SWITCH = 3, /* RF off cause when performaing SIM switch */
4219 RFOFF_CAUSE_DSBP = 4, /* RF off cause when performing DSBP */
4220 RFOFF_CAUSE_MAX = RFOFF_CAUSE_DSBP,
4221} rfoff_cause_enum;
4222
4223/*****************************************************************************
4224* DESCRIPTION
4225* This enum is defined for RF on/off usage of L4 and Middleman modules
4226*****************************************************************************/
4227typedef enum
4228{
4229 L4_RF_OFF = 0,
4230 L4_RF_ON = 1,
4231} l4_rf_state_enum;
4232
4233/*****************************************************************************
4234* DESCRIPTION
4235* This enum is defined for SIM on/off usage of L4 and Middleman modules
4236*****************************************************************************/
4237typedef enum
4238{
4239 L4_SIM_OFF = 0,
4240 L4_SIM_ON = 1,
4241} l4_sim_state_enum;
4242
4243/*****************************************************************************
4244* DESCRIPTION
4245* This enum is defined for tools to identify modem features.
4246*****************************************************************************/
4247typedef enum
4248{
4249 MODEM_LR11 = 1,
4250 MODEM_LR12 = 2,
4251 MODEM_GEN93= 3
4252} ps_tool_info_enum;
4253
4254typedef enum{
4255 SIGNAL_MODULATION_BPSK,
4256 SIGNAL_MODULATION_QPSK,
4257 SIGNAL_MODULATION_8PSK,
4258 SIGNAL_MODULATION_16QAM,
4259 SIGNAL_MODULATION_32QAM,
4260 SIGNAL_MODULATION_64QAM,
4261 SIGNAL_MODULATION_INVALID = 0xFF
4262} signal_modulation_enum;
4263
4264typedef enum
4265{
4266 CA_CONFIGURATION,
4267 CA_ACTIVATION
4268} ca_info_enum;
4269
4270typedef enum
4271{
4272 CA_CONFIGURED,
4273 CA_NOT_CONFIGURED,
4274 CA_ACTIVATED,
4275 CA_DEACTIVATED
4276} ca_state_enum;
4277
4278typedef enum
4279{
4280 CA_ICON_BY_CONFIG,
4281 CA_ICON_BY_ACTIVATION
4282} ca_icon_display_mode_enum;
4283
4284typedef enum
4285{
4286 GMSS_RAT_INVALID = 0, /* Invalid RAT */
4287 GMSS_RAT_GSM = 1, /* GSM */
4288 GMSS_RAT_UMTS = 2, /* UMTS */
4289 GMSS_RAT_GSM_UMTS = GMSS_RAT_GSM | GMSS_RAT_UMTS, /* UMTS & GSM*/
4290 GMSS_RAT_LTE = 4, /* LTE */
4291 GMSS_RAT_GSM_LTE = GMSS_RAT_GSM | GMSS_RAT_LTE, /* LTE & UMTS*/
4292 GMSS_RAT_UMTS_LTE = GMSS_RAT_UMTS | GMSS_RAT_LTE, /* LTE & GSM*/
4293 GMSS_RAT_GSM_UMTS_LTE = GMSS_RAT_GSM_UMTS | GMSS_RAT_LTE, /* LTE & UMTS & GSM */
4294 GMSS_RAT_CDMA2000_1xRTT = 32, /* CDMA2000 1xRTT */
4295 GMSS_RAT_CDMA2000_HRPD = 64, /* CDMA2000 HRPD (1xEV-DO) */
4296 GMSS_RAT_3GPP2_ALL = GMSS_RAT_CDMA2000_1xRTT | GMSS_RAT_CDMA2000_HRPD, /* All 3GPP2 access technology */
4297 GMSS_RAT_C2K = GMSS_RAT_3GPP2_ALL,
4298 GMSS_RAT_GSM_C2K = GMSS_RAT_GSM | GMSS_RAT_C2K,
4299 GMSS_RAT_UMTS_C2K = GMSS_RAT_UMTS | GMSS_RAT_C2K,
4300 GMSS_RAT_LTE_C2K = GMSS_RAT_LTE | GMSS_RAT_C2K,
4301 GMSS_RAT_GSM_LTE_C2K = GMSS_RAT_GSM_LTE | GMSS_RAT_C2K,
4302 GMSS_RAT_UMTS_LTE_C2K = GMSS_RAT_UMTS_LTE | GMSS_RAT_C2K,
4303 GMSS_RAT_GSM_UMTS_C2K = GMSS_RAT_GSM_UMTS | GMSS_RAT_C2K,
4304 GMSS_RAT_GSM_UMTS_LTE_C2K = GMSS_RAT_GSM_UMTS_LTE | GMSS_RAT_C2K,
4305
4306
4307 GMSS_RAT_NR = 128, /* New Radio */
4308 GMSS_RAT_LTE_NR = GMSS_RAT_LTE | GMSS_RAT_NR,
4309 GMSS_RAT_GSM_NR = GMSS_RAT_GSM | GMSS_RAT_NR,
4310 GMSS_RAT_UMTS_NR = GMSS_RAT_UMTS | GMSS_RAT_NR,
4311 GMSS_RAT_GSM_UMTS_NR = GMSS_RAT_GSM_UMTS | GMSS_RAT_NR,
4312 GMSS_RAT_GSM_LTE_NR = GMSS_RAT_GSM_LTE | GMSS_RAT_NR,
4313 GMSS_RAT_UMTS_LTE_NR = GMSS_RAT_UMTS_LTE | GMSS_RAT_NR,
4314 GMSS_RAT_NR_C2K= GMSS_RAT_NR | GMSS_RAT_C2K,
4315 GMSS_RAT_GSM_NR_C2K = GMSS_RAT_GSM_NR | GMSS_RAT_C2K,
4316 GMSS_RAT_UMTS_NR_C2K = GMSS_RAT_UMTS_NR | GMSS_RAT_C2K,
4317 GMSS_RAT_LTE_NR_C2K = GMSS_RAT_LTE_NR | GMSS_RAT_C2K,
4318 GMSS_RAT_GSM_UMTS_NR_C2K = GMSS_RAT_GSM_UMTS_NR | GMSS_RAT_C2K,
4319 GMSS_RAT_GSM_LTE_NR_C2K = GMSS_RAT_GSM_LTE_NR | GMSS_RAT_C2K,
4320 GMSS_RAT_UMTS_LTE_NR_C2K = GMSS_RAT_UMTS_LTE_NR | GMSS_RAT_C2K,
4321 GMSS_RAT_GSM_UMTS_LTE_NR = GMSS_RAT_GSM_UMTS_LTE | GMSS_RAT_NR,
4322 GMSS_RAT_GSM_UMTS_LTE_NR_C2K = GMSS_RAT_GSM_UMTS_LTE_NR | GMSS_RAT_C2K,
4323 GMSS_RAT_3GPP_ALL = GMSS_RAT_GSM_UMTS_LTE_NR /* All 3GPP access technology */
4324 } gmss_rat_enum;
4325
4326typedef enum
4327{
4328 EMC_SCAN_REQ_SOURCE_GMSS = 0,
4329 EMC_SCAN_REQ_SOURCE_VDM = 1,
4330 EMC_SCAN_REQ_MAX
4331}emc_scan_source_enum;
4332
4333typedef enum
4334{
4335 UL_THROTTLE_NO_ACTION = 0,
4336 UL_THROTTLE_ONGOING,
4337 UL_THROTTLE_ABORTING
4338} l4c_ipcore_ul_throttle_action_enum;
4339
4340typedef enum
4341{
4342 L4_PS_NULL_CONFIG = 0,
4343 L4_PS_ATTACH_CONFIG = 1,
4344 L4_PS_DETACH_CONFIG = 2
4345} l4_ps_type_config_enum;
4346
4347typedef enum
4348{
4349 L4_PS_CONFIG_FAIL = 0,
4350 L4_PS_CONFIG_SUCCESS = 1,
4351
4352 /* For single PS project, another SIM PS detach action is not complete.
4353 Inhereited from +CME ERROR: 4111 for AT+EGTYPE=4 */
4354 L4_PS_CONFIG_DUAL_PS_ATTACH_CONFLICT = 4111,
4355
4356 /* For single PS project, cannot set both SIM to PS attach
4357 Inherited from +CME ERRPR: 4112 for AT+EGTYPE=4 */
4358 L4_PS_CONFIG_DUAL_ALWAYS_ATTACH_CONFLICT = 4112
4359} l4_ps_config_result_enum;
4360
4361typedef enum
4362{
4363 SDM_RETRY_NONE = 0,
4364 SDM_RETRY_CS_ONLY,
4365 SDM_RETRY_IMS_ONLY,
4366 SDM_RETRY_WIFI_CS_ONLY,
4367 SDM_RETRY_PREFER_CS_TEHN_IMS,
4368 SDM_RETRY_PREFER_IMS_TEHN_CS,
4369 SDM_RETRY_NO_PREFERENCE,
4370}sdm_retry_domain_preference_enum;
4371
4372typedef struct
4373{
4374 sdm_retry_domain_preference_enum when_TR1M_expires;
4375}sdm_special_retry_setting;
4376
4377typedef struct
4378{
4379 kal_uint16 max_cs_trial_num;
4380 kal_uint16 max_ims_trial_num;
4381 kal_uint16 max_total_trial_num;
4382 sdm_retry_domain_preference_enum general_retry_pref_for_cs_fail;
4383 sdm_retry_domain_preference_enum general_retry_pref_for_ims_fail;
4384 sdm_special_retry_setting special_retry_pref;
4385}prefer_retry_domain_setting_struct;
4386
4387/* Procedure enums for PAM procedures */
4388typedef enum {
4389 PAM_PROC_NONE,
4390 PAM_PRI_PDP_ACT,
4391 PAM_SEC_PDP_ACT,
4392 PAM_PDP_MODIFY,
4393 PAM_PDP_MT_DEACT,
4394 PAM_PDP_MO_DEACT
4395} pam_procedure_enum ;
4396
4397/*****************************************************************************
4398* DESCRIPTION
4399* This enum is defined for IA APN change cases.
4400*****************************************************************************/
4401
4402// preserved to wait the removal of nwsel_eval_ia_apn_change_req_struct in nwsel_eval_struct.h
4403#if 0
4404/* under construction !*/
4405/* under construction !*/
4406/* under construction !*/
4407/* under construction !*/
4408/* under construction !*/
4409/* under construction !*/
4410/* under construction !*/
4411/* under construction !*/
4412/* under construction !*/
4413/* under construction !*/
4414#else
4415
4416typedef enum
4417{
4418 IA_APN_CHANGE_NAME = 0, /* IA APN name change, NWSEL will judge if need to enable EUTRAN */
4419 IA_APN_CHANGE_PARAMETER, /* IA APN parameter change and previous attach failure due to wrong APN setting with corresponding cause, need to enable EUTRAN */
4420 IA_APN_CHANGE_OTHER, /* Any IA APN change other than above 2 causes and previous attach failure due to wrong APN setting */
4421 IA_APN_CHANGE_HANDOVER, /* need to enable EUTRAN and trigger a handover attach with corresponding APN*/
4422 IA_APN_CHANGE_IMS_RELEASED, /* IA APN is IMS, IMS is released from WiFi. Need to enable EUTRAN */
4423 IA_APN_CHANGE_IA_SET /* Align EIAAPN set timing, to enable EUTRAN */
4424} ia_apn_change_cause_enum;
4425
4426#endif
4427
4428typedef enum
4429{
4430/******North America******/
4431 EMM_OP_ATT = 0, //311410
4432 EMM_OP_VZW, //311480
4433 EMM_OP_SPRINT, //310120
4434 EMM_OP_TMO_US, //310026,310160,310490
4435 EMM_OP_TELCEL, //334020
4436
4437/******Sounth America*****/
4438 EMM_OP_MOVISTAR, //71606
4439
4440/******China**************/
4441 EMM_OP_CMCC, //46000,46002,46004,46007,46008
4442 EMM_OP_CU, //46001,46006
4443 EMM_OP_CT, //46003,46011
4444
4445/******Taiwan*************/
4446 EMM_OP_CHT, //46692
4447 EMM_OP_FAR_EAST, //46601
4448 EMM_OP_TWN, //46697
4449
4450/******Asia Others********/
4451 EMM_OP_TURKCELL, //28601
4452 EMM_OP_AWN, //52003
4453 EMM_OP_VDF_INDIA, //40401,40405,40411,40413,40415,40420,40427,40430,40443,40446,40460,40484,40486,40488
4454 //40566,40567,405750,405751,405752,405753,405754,405755,405756
4455 EMM_OP_BAL_INDIA, //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
4456 //40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
4457 EMM_OP_OOREDOO, //41405
4458 EMM_OP_KT, //45002,45008
4459 EMM_OP_RJIO_INDIA, //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
4460 EMM_OP_PARTNER, //42501
4461
4462/*******Europe***********/
4463 EMM_OP_VDF_PORTUGAL, //26801
4464 EMM_OP_SEATEL, //45611
4465
4466/**********South Korea*************/
4467 EMM_OP_SKT, //45005,45012
4468 EMM_OP_LGU, //45006
4469
4470 EMM_OP_NONE
4471} emm_op_enum;
4472
4473typedef enum
4474{
4475/******North America******/
4476 VGMM_OP_ATT = 0, //311410
4477 VGMM_OP_VZW, //311480
4478 VGMM_OP_SPRINT, //310120
4479 VGMM_OP_TMO_US, //310026,310160,310490
4480 VGMM_OP_TELCEL, //334020
4481
4482/******Sounth America*****/
4483 VGMM_OP_MOVISTAR, //71606
4484
4485/******China**************/
4486 VGMM_OP_CMCC, //46000,46002,46004,46007,46008
4487 VGMM_OP_CU, //46001,46006
4488 VGMM_OP_CT, //46003,46011
4489
4490/******Taiwan*************/
4491 VGMM_OP_CHT, //46692
4492 VGMM_OP_FAR_EAST, //46601
4493 VGMM_OP_TWN, //46697
4494
4495/******Asia Others********/
4496 VGMM_OP_TURKCELL, //28601
4497 VGMM_OP_AWN, //52003
4498 VGMM_OP_VDF_INDIA, //40401,40405,40411,40413,40415,40420,40427,40430,40443,40446,40460,40484,40486,40488
4499 //40566,40567,405750,405751,405752,405753,405754,405755,405756
4500 VGMM_OP_BAL_INDIA, //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
4501 //40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
4502 VGMM_OP_OOREDOO, //41405
4503 VGMM_OP_KT, //45002,45008
4504 VGMM_OP_RJIO_INDIA, //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
4505
4506/*******Europe***********/
4507 VGMM_OP_VDF_PORTUGAL, //26801
4508 VGMM_OP_SEATEL, //45611
4509 VGMM_OP_NONE
4510} vgmm_op_enum;
4511
4512/*****************************************************************************
4513* DESCRIPTION
4514* This enum is defined to sync 27.007 <AcT> definition for +CxREG command
4515*****************************************************************************/
4516typedef enum
4517{
4518 ACCESS_TECH_GSM = 0,
4519 ACCESS_TECH_GSM_COMPACT = 1,
4520 ACCESS_TECH_UTRAN = 2,
4521 ACCESS_TECH_GSM_EGPRS = 3,
4522 ACCESS_TECH_UTRAN_HSDPA = 4,
4523 ACCESS_TECH_UTRAN_HSUPA = 5,
4524 ACCESS_TECH_UTRAN_HSDPA_HSUPA = 6,
4525 ACCESS_TECH_EUTRAN = 7,
4526 ACCESS_TECH_EC_GSM_IOT = 8,
4527 ACCESS_TECH_EUTRAN_NB_IOT = 9,
4528 ACCESS_TECH_EUTRAN_5GCN = 10,
4529 ACCESS_TECH_NR_5GCN = 11,
4530 ACCESS_TECH_NR_EPS = 12,
4531 ACCESS_TECH_NG_RAN = 13,
4532 ACCESS_TECH_EUTRAN_NR_DUAL_CONNECTION = 14, // ENDC
4533 ACCESS_TECH_MAX,
4534 ACCESS_TECH_INVALID = 0xff,
4535} access_technology_enum;
4536
4537typedef enum {
4538 NWSEL_STATUS_IND_UPDATE_SEARCHING = 1,
4539 /* NWSEL end search list, and report final state.
4540 No service and limited service (acceptable cell) are known by NWSEL only. */
4541 NWSEL_STATUS_IND_IN_NO_SERVICE = 2,
4542 NWSEL_STATUS_IND_CAMP_ON_CELL = 3, // limited or normal service
4543 NWSEL_STATUS_IND_IN_ABNORMAL_STATE = 4, // abnormal LU
4544 NWSEL_STATUS_IND_IN_LIMITED_SERVICE = 5,
4545} nwsel_status_enum;
4546
4547typedef enum {
4548 NO_RESULT,
4549 ATTACH_CNF,
4550 DETACH_IND,
4551} nas_sv_attach_detach_result_type_enum;
4552
4553#ifdef __GEMINI__
4554
4555typedef enum
4556{
4557 ABORT_SUCCESS = 0,
4558 RETRY_AFTER_IRAT
4559
4560} rsim_auth_abort_result_enum;
4561#endif
4562
4563//plz keep synced with ims_access_rat_enum in ims_interface_md.h
4564typedef enum
4565{
4566 SCBM_RAT_LTE = 0,
4567 SCBM_RAT_WIFI,
4568 SCBM_RAT_EHRPD,
4569 SCBM_RAT_GSM,
4570 SCBM_RAT_UMTS,
4571 SCBM_RAT_NUM
4572} scbm_rat_enum;
4573
4574typedef enum
4575{
4576 EXIT_SCBM_INVALID,
4577 EXIT_SCBM_TIMER_EXPIRE, //exit scbm on timer expiry
4578 EXIT_SCBM_NORMAL_CALL, //exit scbm due to normal call
4579 EXIT_SCBM_ECC_CALL, //exit scbm due to ECC (shall be start ECBM as instead)
4580 EXIT_SCBM_SECOND_T911, //exit scbm due to 2nd T911 (shall be re-started soon after)
4581}exit_scbm_reason_enum;
4582
4583typedef enum
4584{
4585 MD_SCBM_EXIT, //MD reports scbm is exited
4586 MD_SCBM_ENTER, //MD reports scbm is entered
4587 MD_SCBM_DISABLE, //MD reports scbm is disabled
4588 MD_SCBM_REINIT_TIMER, //MD reports scbm timer need to be re-init
4589}md_scbm_status_enum;
4590
4591typedef enum
4592{
4593 VG_OPTION1 = 0x01, // ENAS + LTE
4594 VG_OPTION2 = 0x02, // 5G NAS + NR
4595 VG_OPTION3 = 0x04, // ENAS + LTE + NR
4596 VG_OPTION1_OPTION2 = VG_OPTION1 | VG_OPTION2,
4597 VG_OPTION1_OPTION3 = VG_OPTION1 | VG_OPTION3,
4598 VG_OPTION1_OPTION2_OPTION3 = VG_OPTION1 | VG_OPTION2 | VG_OPTION3,
4599 VG_ENDC = VG_OPTION3,
4600 VG_OPTION4 = 0x08, // 5G NAS + NR + ELTE
4601 VG_NEDC = VG_OPTION4,
4602 VG_OPTION5 = 0x10, // 5G NAS + ELTE
4603 VG_OPTION7 = 0x40, // 5G NAS + ELTE + NR
4604 VG_NG_ENDC = VG_OPTION7,
4605 VG_OPTION2_OPTION3 = VG_OPTION2 | VG_OPTION3,
4606 VG_OPTION2_OPTION3_OPTION5 = VG_OPTION2_OPTION3 | VG_OPTION5,
4607 VG_OPTION1_OPTION2_OPTION3_OPTION5 = VG_OPTION1 | VG_OPTION2 | VG_OPTION3 | VG_OPTION5,
4608} vg_option_enum;
4609
4610typedef enum
4611{
4612 GSM_CAPABILITY = 0x01,
rjw2b1408e2022-12-19 11:19:29 +08004613 UMTS_CAPABILITY = 0x02,
rjw6c1fd8f2022-11-30 14:33:01 +08004614} rat_capability_enum;
4615
rjw2b1408e2022-12-19 11:19:29 +08004616typedef enum
4617{
4618 LEAVE_LTE = 0x01,
4619 LEAVE_NR = 0x02,
4620} voice_unavail_leave_rat_enum;
4621
rjw6c1fd8f2022-11-30 14:33:01 +08004622#define VGSM_MAX_QFI_NUM 64
4623
4624typedef enum {
4625 VGSM_FLOW_ACTION_EST,
4626 VGSM_FLOW_ACTION_MOD,
4627 VGSM_FLOW_ACTION_REL,
4628
4629 VGSM_MAX_NUM_OF_FLOW_ACTION,
4630} vgsm_flow_action_enum;
4631
4632typedef enum {
4633 VGSM_FLOW_STATE_INACTIVE,
4634 VGSM_FLOW_STATE_ACTIVE,
4635 VGSM_MAX_NUM_OF_FLOW_STATE,
4636} vgsm_flow_state_enum;
4637
4638typedef enum {
4639 ALWAYS_ON_PDU_SESSION_IND_NOT_ALLOWED = 0,
4640 ALWAYS_ON_PDU_SESSION_IND_REQUIRED = 1,
4641
4642 ALWAYS_ON_PDU_SESSION_IND_ENUM_MAX,
4643} always_on_pdu_session_ind_enum;
4644
4645typedef enum {
4646 ALWAYS_ON_PDU_SESSION_REQ_NOT_REQUESTED = 0,
4647 ALWAYS_ON_PDU_SESSION_REQ_REQUESTED = 1,
4648
4649 ALWAYS_ON_PDU_SESSION_REQ_ENUM_MAX,
4650} always_on_pdu_session_req_enum;
4651
4652typedef enum {
4653 PDUS_ACCESS_TYPE_3GPP,
4654 PDUS_ACCESS_TYPE_N3GPP,
4655 PDUS_ACCESS_TYPE_ANY,
4656 PDUS_ACCESS_TYPE_MAX_NUM,
4657} pdus_access_type_enum;
4658
4659typedef enum {
4660 REL_REQ_BEHAVIOR_REGULAR_RELEASE,
4661 REL_REQ_BEHAVIOR_LOCAL_RELEASE_WITHOUT_REGISTRATION_UPDATE,
4662 REL_REQ_BEHAVIOR_LOCAL_RELEASE_WITH_REGISTRATION_UPDATE,
4663} rel_req_behavior_enum;
4664
4665/*****************************************************************************
4666* DESCRIPTION
4667* Secondary Cell Group connected status, used by EN-DC oe NE-DC
4668*****************************************************************************/
4669typedef enum
4670{
4671 INDICATED_NR_SCG_STATUS_NO_UPDATE = 0, // recipient could drop the info
4672 INDICATED_NR_SCG_STATUS_DISCONNECTED,
4673 INDICATED_NR_SCG_STATUS_CONNECTED,
4674} indicated_nr_scg_status_enum;
4675
4676/*****************************************************************************
4677* DESCRIPTION
4678* NRRC state
4679*****************************************************************************/
4680
4681typedef enum
4682{
4683 INDICATED_NRRC_STATE_IDLE,
4684 INDICATED_NRRC_STATE_CONNECTED,
4685 INDICATED_NRRC_STATE_INACTIVE,
4686 INDICATED_NRRC_STATE_ENDC,
4687} indicated_nrrc_state_enum;
4688
4689typedef enum
4690{
4691 VDM_CALL_STATUS_FIRST_CALL_ATTEMPT = 0x01,
4692 VDM_CALL_STATUS_FIRST_IMS_CALL_ATTEMPT = 0x02,
4693 VDM_CALL_STATUS_FIRST_IMS_CALL_CONNECTED = 0x04,
4694 VDM_CALL_STATUS_LAST_IMS_CALL_DISCONNECTED = 0x08, // connected ims call -> disconnected
4695 VDM_CALL_STATUS_ALL_IMS_CALL_END = 0x10,
4696 VDM_CALL_STATUS_ALL_CALL_END = 0x20,
4697 VDM_CALL_STATUS_IMS_GROUP = VDM_CALL_STATUS_FIRST_IMS_CALL_ATTEMPT | VDM_CALL_STATUS_FIRST_IMS_CALL_CONNECTED | VDM_CALL_STATUS_LAST_IMS_CALL_DISCONNECTED | VDM_CALL_STATUS_ALL_IMS_CALL_END,
4698 VDM_CALL_STATUS_ALL = VDM_CALL_STATUS_IMS_GROUP | VDM_CALL_STATUS_FIRST_CALL_ATTEMPT | VDM_CALL_STATUS_ALL_CALL_END,
4699} vdm_call_status_enum;
4700
yu.donge372c322023-08-30 20:25:04 -07004701typedef kal_uint16 op_feature_bitmap;
rjw6c1fd8f2022-11-30 14:33:01 +08004702
4703typedef enum
4704{
4705 OP_FEATURE_NONE = 0,
4706 OP_FEATURE_VG_OPTION2_DISABLED = 1<<0, // 1
4707 OP_FEATURE_VG_OPTION3_DISABLED = 1<<1, // 2
4708 OP_FEATURE_PREFER_ENDC = 1<<2, // 4
4709
4710 OP_FEATURE_GSM_SUNSET = 1<<3, // 8
4711 OP_FEATURE_WCDMA_SUNSET = 1<<4, // 16
4712 OP_FEATURE_UMTS_SUNSET = 1<<5, // 32
4713 OP_FEATURE_SA_STORED_ONLY_SEARCH = 1<<6, // 64
4714 OP_FEATURE_ENDC_BEFORE_SA_SEARCH = 1<<7, // 128
yu.donge372c322023-08-30 20:25:04 -07004715 OP_FEATURE_RE_ENABLE_S1_CAP = 1<<8, // 256
4716 OP_FEATURE_RE_ENABLE_N1_CAP = 1<<9, // 512
4717 OP_FEATURE_END = OP_FEATURE_RE_ENABLE_N1_CAP // should be the last entry
rjw6c1fd8f2022-11-30 14:33:01 +08004718} op_feature_enum;
4719
4720
4721/*****************************************************************************
4722* SCG Event type
4723*****************************************************************************/
4724typedef enum {
4725 SCG_EVENT_NONE = 0,
4726 SCG_EVENT_FAILURE, // When UE occurred SCG failure
4727 SCG_EVENT_RELEASE, // Whatever it is released by UE or NW
4728} scg_event_enum;
4729
4730/*****************************************************************************
4731* DESCRIPTION
4732* PLMN operation
4733*****************************************************************************/
4734typedef enum {
4735 SET_PLMN_FREQ_OPERATION_REMOVE_ALL,
4736 SET_PLMN_FREQ_OPERATION_UPDATE
4737} set_plmn_freq_operation_enum;
4738
4739/*****************************************************************************
4740* For globalized MAX CID/PSI definition
4741*****************************************************************************/
4742#define MAX_PS_CID_NUM (MAX_NUM_OF_SUPPORTED_QOS_FLOW) // max cid number supported in AT command (bearer/flow level)
4743#define MAX_PS_PDN_NUM (MAX_L4_PS_PDN_NUM) // max pdn counts supported in AT command (PDN/PDUS level)
4744
4745#define PS_NULL_CID (0xFF)
4746#define PS_CID_NOT_ALLOCATED (0xFE)
4747#define PS_NULL_PSI (0)
4748
4749#define PS_MIN_CID (0)
4750#define PS_MAX_CID (MAX_PS_CID_NUM)
4751#define PS_MIN_PSI (1)
4752#define PS_MAX_PSI (L4_PS_MAX_PSI)
4753
4754/*****************************************************************************
4755* DESCRIPTION
4756* This enum is used by OSTD to notify MD the AP core status from Sleep Management
4757*****************************************************************************/
4758typedef enum
4759{
4760 OSTD_AP_CORE_UNKNOWN = 0,
4761 OSTD_AP_CORE_SUSPEND,
4762 OSTD_AP_CORE_AWAKE,
4763} ostd_ap_core_status_enum;
4764
4765
4766typedef enum
4767{
4768 CC_CALL_STATE_NULL = 0xC0,
4769 CC_CALL_STATE_CALL_INITIATED = 0xC1,
4770 CC_CALL_STATE_MM_CONN_PENDING = 0xC2,
4771 CC_CALL_STATE_MO_CALL_PROC = 0xC3,
4772 CC_CALL_STATE_CALL_DELIVERED = 0xC4,
4773 CC_CALL_STATE_CALL_PRESENT = 0xC6,
4774 CC_CALL_STATE_CALL_RECVD = 0xC7,
4775 CC_CALL_STATE_CONNECT_REQ = 0xC8,
4776 CC_CALL_STATE_MT_CALL_CNF = 0xC9,
4777 CC_CALL_STATE_ACTIVE = 0xCA,
4778 CC_CALL_STATE_DISC_REQ = 0xCB,
4779 CC_CALL_STATE_DISC_IND = 0xCC,
4780 CC_CALL_STATE_RELEASE_REQ = 0xD3,
4781 CC_CALL_STATE_MO_MODIFY = 0xDA,
4782 CC_CALL_STATE_MT_MODIFY = 0xDB,
4783 CC_CALL_STATE_CONN_IND = 0xDC,
4784 CC_CALL_STATE_CC_PROMPT_PRESENT = 0xE2,
4785 CC_CALL_STATE_WAIT_FOR_NW_INFO = 0xE3,
4786 CC_CALL_STATE_CC_ESTAB_PRESENT = 0xE4,
4787 CC_CALL_STATE_CC_ESTAB_CNF = 0xE5,
4788 CC_CALL_STATE_RECALL_PRESENT = 0xE6,
4789} cc_call_state_enum;
4790
4791#ifdef __IPC_ADAPTER__
4792#define PS_IPCA_IMEI_BM(val) (0x01<<(val))
4793// refer to region_type_T
4794typedef enum
4795{
4796 PS_IPCA_REGION_WORLD = PS_IPCA_IMEI_BM(0),
4797 PS_IPCA_REGION_CHINA = PS_IPCA_IMEI_BM(1),
4798 PS_IPCA_REGION_GLOBAL = PS_IPCA_IMEI_BM(2),
4799 PS_IPCA_REGION_JPN = PS_IPCA_IMEI_BM(3),
4800 PS_IPCA_REGION_KOR = PS_IPCA_IMEI_BM(4),
4801 PS_IPCA_REGION_LATIN_AMERICA = PS_IPCA_IMEI_BM(5),
4802 PS_IPCA_REGION_N_AMERICA_CAN = PS_IPCA_IMEI_BM(6),
4803 PS_IPCA_REGION_N_AMERICA = PS_IPCA_IMEI_BM(7),
4804 PS_IPCA_REGION_N_AMERICA_3GPP2 = PS_IPCA_IMEI_BM(8),
4805 PS_IPCA_REGION_USA_FACTORY = PS_IPCA_IMEI_BM(9),
4806 PS_IPCA_REGION_CHN_FACTORY = PS_IPCA_IMEI_BM(10),
4807 PS_IPCA_REGION_JPN_FACTORY = PS_IPCA_IMEI_BM(11),
4808 PS_IPCA_REGION_KOR_FACTORY = PS_IPCA_IMEI_BM(12),
4809 PS_IPCA_REGION_ETC_FACTORY = PS_IPCA_IMEI_BM(13),
4810 PS_IPCA_REGION_GCF = PS_IPCA_IMEI_BM(14),
4811 PS_IPCA_REGION_UNKNOWN = 0xffff
4812} ps_ipca_region_enum;
4813#endif
4814
4815/* IPC NET NW SCAN - ENUM for band */
4816typedef enum
4817{
4818 NW_SCAN_BAND_NONE = 0,
4819 NW_SCAN_LTE_BAND_1 = 1,
4820 NW_SCAN_LTE_BAND_2 = 2,
4821 NW_SCAN_LTE_BAND_3 = 3,
4822 NW_SCAN_LTE_BAND_4 = 4,
4823 NW_SCAN_LTE_BAND_5 = 5,
4824 NW_SCAN_LTE_BAND_6 = 6,
4825 NW_SCAN_LTE_BAND_7 = 7,
4826 NW_SCAN_LTE_BAND_8 = 8,
4827 NW_SCAN_LTE_BAND_9 = 9,
4828 NW_SCAN_LTE_BAND_10 = 10,
4829 NW_SCAN_LTE_BAND_11 = 11,
4830 NW_SCAN_LTE_BAND_12 = 12,
4831 NW_SCAN_LTE_BAND_13 = 13,
4832 NW_SCAN_LTE_BAND_14 = 14,
4833 NW_SCAN_LTE_BAND_17 = 17,
4834 NW_SCAN_LTE_BAND_18 = 18,
4835 NW_SCAN_LTE_BAND_19 = 19,
4836 NW_SCAN_LTE_BAND_20 = 20,
4837 NW_SCAN_LTE_BAND_21 = 21,
4838 NW_SCAN_LTE_BAND_22 = 22,
4839 NW_SCAN_LTE_BAND_23 = 23,
4840 NW_SCAN_LTE_BAND_24 = 24,
4841 NW_SCAN_LTE_BAND_25 = 25,
4842 NW_SCAN_LTE_BAND_26 = 26,
4843 NW_SCAN_LTE_BAND_27 = 27,
4844 NW_SCAN_LTE_BAND_28 = 28,
4845 NW_SCAN_LTE_BAND_29 = 29,
4846 NW_SCAN_LTE_BAND_30 = 30,
4847 NW_SCAN_LTE_BAND_31 = 31,
4848 NW_SCAN_LTE_BAND_32 = 32,
4849 NW_SCAN_LTE_BAND_33 = 33,
4850 NW_SCAN_LTE_BAND_34 = 34,
4851 NW_SCAN_LTE_BAND_35 = 35,
4852 NW_SCAN_LTE_BAND_36 = 36,
4853 NW_SCAN_LTE_BAND_37 = 37,
4854 NW_SCAN_LTE_BAND_38 = 38,
4855 NW_SCAN_LTE_BAND_39 = 39,
4856 NW_SCAN_LTE_BAND_40 = 40,
4857 NW_SCAN_LTE_BAND_41 = 41,
4858 NW_SCAN_LTE_BAND_42 = 42,
4859 NW_SCAN_LTE_BAND_43 = 43,
4860 NW_SCAN_LTE_BAND_44 = 44,
4861 NW_SCAN_LTE_BAND_45 = 45,
4862 NW_SCAN_LTE_BAND_46 = 46,
4863 NW_SCAN_LTE_BAND_47 = 47,
4864 NW_SCAN_LTE_BAND_48 = 48,
4865 NW_SCAN_LTE_BAND_49 = 49,
4866 NW_SCAN_LTE_BAND_50 = 50,
4867 NW_SCAN_LTE_BAND_51 = 51,
4868 NW_SCAN_LTE_BAND_52 = 52,
4869 NW_SCAN_LTE_BAND_65 = 65,
4870 NW_SCAN_LTE_BAND_66 = 66,
4871 NW_SCAN_LTE_BAND_67 = 67,
4872 NW_SCAN_LTE_BAND_68 = 68,
4873 NW_SCAN_LTE_BAND_69 = 69,
4874 NW_SCAN_LTE_BAND_70 = 70,
4875 NW_SCAN_LTE_BAND_71 = 71,
4876 NW_SCAN_LTE_BAND_72 = 72,
4877 NW_SCAN_LTE_BAND_73 = 73,
4878 NW_SCAN_LTE_BAND_74 = 74,
4879 NW_SCAN_LTE_BAND_75 = 75,
4880 NW_SCAN_LTE_BAND_76 = 76,
4881 NW_SCAN_LTE_BAND_85 = 85,
4882 NW_SCAN_UMTS_BAND_1 = 101,
4883 NW_SCAN_UMTS_BAND_2 = 102,
4884 NW_SCAN_UMTS_BAND_3 = 103,
4885 NW_SCAN_UMTS_BAND_4 = 104,
4886 NW_SCAN_UMTS_BAND_5 = 105,
4887 NW_SCAN_UMTS_BAND_6 = 106,
4888 NW_SCAN_UMTS_BAND_7 = 107,
4889 NW_SCAN_UMTS_BAND_8 = 108,
4890 NW_SCAN_UMTS_BAND_9 = 109,
4891 NW_SCAN_UMTS_BAND_10 = 110,
4892 NW_SCAN_UMTS_BAND_11 = 111,
4893 NW_SCAN_UMTS_BAND_12 = 112,
4894 NW_SCAN_UMTS_BAND_13 = 113,
4895 NW_SCAN_UMTS_BAND_14 = 114,
4896 NW_SCAN_UMTS_BAND_19 = 119,
4897 NW_SCAN_UMTS_BAND_20 = 120,
4898 NW_SCAN_UMTS_BAND_21 = 121,
4899 NW_SCAN_UMTS_BAND_22 = 122,
4900 NW_SCAN_UMTS_BAND_25 = 125,
4901 NW_SCAN_UMTS_BAND_26 = 126,
4902 NW_SCAN_UMTS_BAND_32 = 132,
4903 NW_SCAN_UMTS_BAND_33 = 133,
4904 NW_SCAN_UMTS_BAND_34 = 134,
4905 NW_SCAN_UMTS_BAND_35 = 135,
4906 NW_SCAN_UMTS_BAND_36 = 136,
4907 NW_SCAN_UMTS_BAND_37 = 137,
4908 NW_SCAN_UMTS_BAND_38 = 138,
4909 NW_SCAN_UMTS_BAND_39 = 139,
4910 NW_SCAN_UMTS_BAND_40 = 140,
4911 NW_SCAN_GSM_BAND_850 = 151,
4912 NW_SCAN_GSM_BAND_900 = 152,
4913 NW_SCAN_GSM_BAND_1800= 153,
4914 NW_SCAN_GSM_BAND_1900= 154,
4915 NW_SCAN_NR_BAND_1 = 1001,
4916 NW_SCAN_NR_BAND_2 = 1002,
4917 NW_SCAN_NR_BAND_3 = 1003,
4918 NW_SCAN_NR_BAND_4 = 1004,
4919 NW_SCAN_NR_BAND_5 = 1005,
4920 NW_SCAN_NR_BAND_6 = 1006,
4921 NW_SCAN_NR_BAND_7 = 1007,
4922 NW_SCAN_NR_BAND_8 = 1008,
4923 NW_SCAN_NR_BAND_9 = 1009,
4924 NW_SCAN_NR_BAND_10 = 1010,
4925 NW_SCAN_NR_BAND_11 = 1011,
4926 NW_SCAN_NR_BAND_12 = 1012,
4927 NW_SCAN_NR_BAND_13 = 1013,
4928 NW_SCAN_NR_BAND_14 = 1014,
4929 NW_SCAN_NR_BAND_15 = 1015,
4930 NW_SCAN_NR_BAND_16 = 1016,
4931 NW_SCAN_NR_BAND_17 = 1017,
4932 NW_SCAN_NR_BAND_18 = 1018,
4933 NW_SCAN_NR_BAND_19 = 1019,
4934 NW_SCAN_NR_BAND_20 = 1020,
4935 NW_SCAN_NR_BAND_21 = 1021,
4936 NW_SCAN_NR_BAND_22 = 1022,
4937 NW_SCAN_NR_BAND_23 = 1023,
4938 NW_SCAN_NR_BAND_24 = 1024,
4939 NW_SCAN_NR_BAND_25 = 1025,
4940 NW_SCAN_NR_BAND_26 = 1026,
4941 NW_SCAN_NR_BAND_27 = 1027,
4942 NW_SCAN_NR_BAND_28 = 1028,
4943 NW_SCAN_NR_BAND_29 = 1029,
4944 NW_SCAN_NR_BAND_30 = 1030,
4945 NW_SCAN_NR_BAND_31 = 1031,
4946 NW_SCAN_NR_BAND_32 = 1032,
4947 NW_SCAN_NR_BAND_33 = 1033,
4948 NW_SCAN_NR_BAND_34 = 1034,
4949 NW_SCAN_NR_BAND_35 = 1035,
4950 NW_SCAN_NR_BAND_36 = 1036,
4951 NW_SCAN_NR_BAND_37 = 1037,
4952 NW_SCAN_NR_BAND_38 = 1038,
4953 NW_SCAN_NR_BAND_39 = 1039,
4954 NW_SCAN_NR_BAND_40 = 1040,
4955 NW_SCAN_NR_BAND_41 = 1041,
4956 NW_SCAN_NR_BAND_42 = 1042,
4957 NW_SCAN_NR_BAND_43 = 1043,
4958 NW_SCAN_NR_BAND_44 = 1044,
4959 NW_SCAN_NR_BAND_45 = 1045,
4960 NW_SCAN_NR_BAND_46 = 1046,
4961 NW_SCAN_NR_BAND_47 = 1047,
4962 NW_SCAN_NR_BAND_48 = 1048,
4963 NW_SCAN_NR_BAND_49 = 1049,
4964 NW_SCAN_NR_BAND_50 = 1050,
4965 NW_SCAN_NR_BAND_51 = 1051,
4966 NW_SCAN_NR_BAND_52 = 1052,
4967 NW_SCAN_NR_BAND_53 = 1053,
4968 NW_SCAN_NR_BAND_54 = 1054,
4969 NW_SCAN_NR_BAND_55 = 1055,
4970 NW_SCAN_NR_BAND_56 = 1056,
4971 NW_SCAN_NR_BAND_57 = 1057,
4972 NW_SCAN_NR_BAND_58 = 1058,
4973 NW_SCAN_NR_BAND_59 = 1059,
4974 NW_SCAN_NR_BAND_60 = 1060,
4975 NW_SCAN_NR_BAND_61 = 1061,
4976 NW_SCAN_NR_BAND_62 = 1062,
4977 NW_SCAN_NR_BAND_63 = 1063,
4978 NW_SCAN_NR_BAND_64 = 1064,
4979 NW_SCAN_NR_BAND_65 = 1065,
4980 NW_SCAN_NR_BAND_66 = 1066,
4981 NW_SCAN_NR_BAND_67 = 1067,
4982 NW_SCAN_NR_BAND_68 = 1068,
4983 NW_SCAN_NR_BAND_69 = 1069,
4984 NW_SCAN_NR_BAND_70 = 1070,
4985 NW_SCAN_NR_BAND_71 = 1071,
4986 NW_SCAN_NR_BAND_72 = 1072,
4987 NW_SCAN_NR_BAND_73 = 1073,
4988 NW_SCAN_NR_BAND_74 = 1074,
4989 NW_SCAN_NR_BAND_75 = 1075,
4990 NW_SCAN_NR_BAND_76 = 1076,
4991 NW_SCAN_NR_BAND_77 = 1077,
4992 NW_SCAN_NR_BAND_78 = 1078,
4993 NW_SCAN_NR_BAND_79 = 1079,
4994 NW_SCAN_NR_BAND_80 = 1080,
4995 NW_SCAN_NR_BAND_81 = 1081,
4996 NW_SCAN_NR_BAND_82 = 1082,
4997 NW_SCAN_NR_BAND_83 = 1083,
4998 NW_SCAN_NR_BAND_84 = 1084,
4999 NW_SCAN_NR_BAND_85 = 1085,
5000 NW_SCAN_NR_BAND_86 = 1086,
5001 NW_SCAN_NR_BAND_87 = 1087,
5002 NW_SCAN_NR_BAND_88 = 1088,
5003 NW_SCAN_NR_BAND_89 = 1089,
5004 NW_SCAN_NR_BAND_90 = 1090,
5005 NW_SCAN_NR_BAND_91 = 1091,
5006 NW_SCAN_NR_BAND_92 = 1092,
5007 NW_SCAN_NR_BAND_93 = 1093,
5008 NW_SCAN_NR_BAND_94 = 1094,
5009 NW_SCAN_NR_BAND_95 = 1095,
5010 NW_SCAN_NR_BAND_96 = 1096,
5011 NW_SCAN_NR_BAND_97 = 1097,
5012 NW_SCAN_NR_BAND_98 = 1098,
5013 NW_SCAN_NR_BAND_99 = 1099,
5014 NW_SCAN_NR_BAND_100 = 1100,
5015 NW_SCAN_NR_BAND_101 = 1101,
5016 NW_SCAN_NR_BAND_102 = 1102,
5017 NW_SCAN_NR_BAND_103 = 1103,
5018 NW_SCAN_NR_BAND_104 = 1104,
5019 NW_SCAN_NR_BAND_105 = 1105,
5020 NW_SCAN_NR_BAND_106 = 1106,
5021 NW_SCAN_NR_BAND_107 = 1107,
5022 NW_SCAN_NR_BAND_108 = 1108,
5023 NW_SCAN_NR_BAND_109 = 1109,
5024 NW_SCAN_NR_BAND_110 = 1110,
5025 NW_SCAN_NR_BAND_111 = 1111,
5026 NW_SCAN_NR_BAND_112 = 1112,
5027 NW_SCAN_NR_BAND_113 = 1113,
5028 NW_SCAN_NR_BAND_114 = 1114,
5029 NW_SCAN_NR_BAND_115 = 1115,
5030 NW_SCAN_NR_BAND_116 = 1116,
5031 NW_SCAN_NR_BAND_117 = 1117,
5032 NW_SCAN_NR_BAND_118 = 1118,
5033 NW_SCAN_NR_BAND_119 = 1119,
5034 NW_SCAN_NR_BAND_120 = 1120,
5035 NW_SCAN_NR_BAND_121 = 1121,
5036 NW_SCAN_NR_BAND_122 = 1122,
5037 NW_SCAN_NR_BAND_123 = 1123,
5038 NW_SCAN_NR_BAND_124 = 1124,
5039 NW_SCAN_NR_BAND_125 = 1125,
5040 NW_SCAN_NR_BAND_126 = 1126,
5041 NW_SCAN_NR_BAND_127 = 1127,
5042 NW_SCAN_NR_BAND_128 = 1128,
5043 NW_SCAN_NR_BAND_129 = 1129,
5044 NW_SCAN_NR_BAND_130 = 1130,
5045 NW_SCAN_NR_BAND_131 = 1131,
5046 NW_SCAN_NR_BAND_132 = 1132,
5047 NW_SCAN_NR_BAND_133 = 1133,
5048 NW_SCAN_NR_BAND_134 = 1134,
5049 NW_SCAN_NR_BAND_135 = 1135,
5050 NW_SCAN_NR_BAND_136 = 1136,
5051 NW_SCAN_NR_BAND_137 = 1137,
5052 NW_SCAN_NR_BAND_138 = 1138,
5053 NW_SCAN_NR_BAND_139 = 1139,
5054 NW_SCAN_NR_BAND_140 = 1140,
5055 NW_SCAN_NR_BAND_141 = 1141,
5056 NW_SCAN_NR_BAND_142 = 1142,
5057 NW_SCAN_NR_BAND_143 = 1143,
5058 NW_SCAN_NR_BAND_144 = 1144,
5059 NW_SCAN_NR_BAND_145 = 1145,
5060 NW_SCAN_NR_BAND_146 = 1146,
5061 NW_SCAN_NR_BAND_147 = 1147,
5062 NW_SCAN_NR_BAND_148 = 1148,
5063 NW_SCAN_NR_BAND_149 = 1149,
5064 NW_SCAN_NR_BAND_150 = 1150,
5065 NW_SCAN_NR_BAND_151 = 1151,
5066 NW_SCAN_NR_BAND_152 = 1152,
5067 NW_SCAN_NR_BAND_153 = 1153,
5068 NW_SCAN_NR_BAND_154 = 1154,
5069 NW_SCAN_NR_BAND_155 = 1155,
5070 NW_SCAN_NR_BAND_156 = 1156,
5071 NW_SCAN_NR_BAND_157 = 1157,
5072 NW_SCAN_NR_BAND_158 = 1158,
5073 NW_SCAN_NR_BAND_159 = 1159,
5074 NW_SCAN_NR_BAND_160 = 1160,
5075 NW_SCAN_NR_BAND_161 = 1161,
5076 NW_SCAN_NR_BAND_162 = 1162,
5077 NW_SCAN_NR_BAND_163 = 1163,
5078 NW_SCAN_NR_BAND_164 = 1164,
5079 NW_SCAN_NR_BAND_165 = 1165,
5080 NW_SCAN_NR_BAND_166 = 1166,
5081 NW_SCAN_NR_BAND_167 = 1167,
5082 NW_SCAN_NR_BAND_168 = 1168,
5083 NW_SCAN_NR_BAND_169 = 1169,
5084 NW_SCAN_NR_BAND_170 = 1170,
5085 NW_SCAN_NR_BAND_171 = 1171,
5086 NW_SCAN_NR_BAND_172 = 1172,
5087 NW_SCAN_NR_BAND_173 = 1173,
5088 NW_SCAN_NR_BAND_174 = 1174,
5089 NW_SCAN_NR_BAND_175 = 1175,
5090 NW_SCAN_NR_BAND_176 = 1176,
5091 NW_SCAN_NR_BAND_177 = 1177,
5092 NW_SCAN_NR_BAND_178 = 1178,
5093 NW_SCAN_NR_BAND_179 = 1179,
5094 NW_SCAN_NR_BAND_180 = 1180,
5095 NW_SCAN_NR_BAND_181 = 1181,
5096 NW_SCAN_NR_BAND_182 = 1182,
5097 NW_SCAN_NR_BAND_183 = 1183,
5098 NW_SCAN_NR_BAND_184 = 1184,
5099 NW_SCAN_NR_BAND_185 = 1185,
5100 NW_SCAN_NR_BAND_186 = 1186,
5101 NW_SCAN_NR_BAND_187 = 1187,
5102 NW_SCAN_NR_BAND_188 = 1188,
5103 NW_SCAN_NR_BAND_189 = 1189,
5104 NW_SCAN_NR_BAND_190 = 1190,
5105 NW_SCAN_NR_BAND_191 = 1191,
5106 NW_SCAN_NR_BAND_192 = 1192,
5107 NW_SCAN_NR_BAND_193 = 1193,
5108 NW_SCAN_NR_BAND_194 = 1194,
5109 NW_SCAN_NR_BAND_195 = 1195,
5110 NW_SCAN_NR_BAND_196 = 1196,
5111 NW_SCAN_NR_BAND_197 = 1197,
5112 NW_SCAN_NR_BAND_198 = 1198,
5113 NW_SCAN_NR_BAND_199 = 1199,
5114 NW_SCAN_NR_BAND_200 = 1200,
5115 NW_SCAN_NR_BAND_201 = 1201,
5116 NW_SCAN_NR_BAND_202 = 1202,
5117 NW_SCAN_NR_BAND_203 = 1203,
5118 NW_SCAN_NR_BAND_204 = 1204,
5119 NW_SCAN_NR_BAND_205 = 1205,
5120 NW_SCAN_NR_BAND_206 = 1206,
5121 NW_SCAN_NR_BAND_207 = 1207,
5122 NW_SCAN_NR_BAND_208 = 1208,
5123 NW_SCAN_NR_BAND_209 = 1209,
5124 NW_SCAN_NR_BAND_210 = 1210,
5125 NW_SCAN_NR_BAND_211 = 1211,
5126 NW_SCAN_NR_BAND_212 = 1212,
5127 NW_SCAN_NR_BAND_213 = 1213,
5128 NW_SCAN_NR_BAND_214 = 1214,
5129 NW_SCAN_NR_BAND_215 = 1215,
5130 NW_SCAN_NR_BAND_216 = 1216,
5131 NW_SCAN_NR_BAND_217 = 1217,
5132 NW_SCAN_NR_BAND_218 = 1218,
5133 NW_SCAN_NR_BAND_219 = 1219,
5134 NW_SCAN_NR_BAND_220 = 1220,
5135 NW_SCAN_NR_BAND_221 = 1221,
5136 NW_SCAN_NR_BAND_222 = 1222,
5137 NW_SCAN_NR_BAND_223 = 1223,
5138 NW_SCAN_NR_BAND_224 = 1224,
5139 NW_SCAN_NR_BAND_225 = 1225,
5140 NW_SCAN_NR_BAND_226 = 1226,
5141 NW_SCAN_NR_BAND_227 = 1227,
5142 NW_SCAN_NR_BAND_228 = 1228,
5143 NW_SCAN_NR_BAND_229 = 1229,
5144 NW_SCAN_NR_BAND_230 = 1230,
5145 NW_SCAN_NR_BAND_231 = 1231,
5146 NW_SCAN_NR_BAND_232 = 1232,
5147 NW_SCAN_NR_BAND_233 = 1233,
5148 NW_SCAN_NR_BAND_234 = 1234,
5149 NW_SCAN_NR_BAND_235 = 1235,
5150 NW_SCAN_NR_BAND_236 = 1236,
5151 NW_SCAN_NR_BAND_237 = 1237,
5152 NW_SCAN_NR_BAND_238 = 1238,
5153 NW_SCAN_NR_BAND_239 = 1239,
5154 NW_SCAN_NR_BAND_240 = 1240,
5155 NW_SCAN_NR_BAND_241 = 1241,
5156 NW_SCAN_NR_BAND_242 = 1242,
5157 NW_SCAN_NR_BAND_243 = 1243,
5158 NW_SCAN_NR_BAND_244 = 1244,
5159 NW_SCAN_NR_BAND_245 = 1245,
5160 NW_SCAN_NR_BAND_246 = 1246,
5161 NW_SCAN_NR_BAND_247 = 1247,
5162 NW_SCAN_NR_BAND_248 = 1248,
5163 NW_SCAN_NR_BAND_249 = 1249,
5164 NW_SCAN_NR_BAND_250 = 1250,
5165 NW_SCAN_NR_BAND_251 = 1251,
5166 NW_SCAN_NR_BAND_252 = 1252,
5167 NW_SCAN_NR_BAND_253 = 1253,
5168 NW_SCAN_NR_BAND_254 = 1254,
5169 NW_SCAN_NR_BAND_255 = 1255,
5170 NW_SCAN_NR_BAND_256 = 1256,
5171 NW_SCAN_NR_BAND_257 = 1257,
5172 NW_SCAN_NR_BAND_258 = 1258,
5173 NW_SCAN_NR_BAND_259 = 1259,
5174 NW_SCAN_NR_BAND_260 = 1260,
5175 NW_SCAN_NR_BAND_261 = 1261
5176} nw_scan_band_enum;
5177
5178#ifdef __MBIM_MS_NETWORK_BLACKLIST__
5179typedef enum{
5180 NW_BLACK_LIST_OPERATOR_SUCCESS, /* read or write success */
5181 NW_BLACK_LIST_NOT_SUPPORT, /* not support black list */
5182 NW_BLACK_LIST_INVALID_PARAM, /* parameters is invalid */
5183 NW_BLACK_LIST_OPERATOR_FAILURE /* read or write failure */
5184}nw_black_list_operator_result_enum;
5185#endif
5186
5187typedef enum
5188{
5189 MAIF_MCC_231 = 0, //Slovakia
5190 MAIF_MCC_234 = 1, //United Kingdom
5191 MAIF_MCC_240 = 2, //Sweden
5192 MAIF_MCC_244 = 3, //Finland
5193 MAIF_MCC_246 = 4, //Lithuania
5194 MAIF_MCC_260 = 5, //Poland
5195 MAIF_MCC_262 = 6, //Germany
5196 MAIF_MCC_286 = 7, //Turkey
5197 MAIF_MCC_293 = 8, //Slovenia
5198 MAIF_MCC_310 = 9, //USA
5199 MAIF_MCC_334 = 10, //Mexico
5200 MAIF_MCC_404_405 = 11, //India
5201 MAIF_MCC_414 = 12, //Myanmar
5202 MAIF_MCC_424 = 13, //United Arab Emirates
5203 MAIF_MCC_450 = 14, //South Korea
5204 MAIF_MCC_454 = 15, //Hong Kong
5205 MAIF_MCC_454_460 = 16, //Hong Kong + China
5206 MAIF_MCC_456 = 17, //Cambodia
5207 MAIF_MCC_460 = 18, //China
5208 MAIF_MCC_466 = 19, //Taiwan
5209 MAIF_MCC_505 = 20, //Australia
5210 MAIF_MCC_525 = 21, //Singapore
5211 MAIF_MCC_530 = 22, //New Zealand
5212 MAIF_MCC_639 = 23, //Kenya
5213 MAIF_MCC_714 = 24, //Panama
5214 MAIF_MCC_732 = 25, //Colombia
5215 MAIF_MCC_MAX = 26,
5216} maif_mcc_enum;
5217
5218/* bitmap */
5219typedef enum
5220{
5221 L4C_SIG_UNKNOWN = 0,
5222 L4C_SIG_LTE_RSRP = 1,
5223 L4C_SIG_LTE_RS_SNR = 2,
5224 L4C_SIG_LTE_RSRQ = 4,
5225} l4c_errc_handover_signal_type_enum;
5226
5227/* bitmap */
5228typedef enum
5229{
5230 L4C_SIG_NR_UNKNOWN = 0,
5231 L4C_SIG_NR_SS_RSRP = 1,
5232 L4C_SIG_NR_SS_RSRQ = 2,
5233 L4C_SIG_NR_SS_SINR = 4,
5234} l4c_nrrc_handover_signal_type_enum;
5235
5236typedef enum
5237{
5238 L4C_AT_HO_SIG_LTE_RSRP = 0,
5239 L4C_AT_HO_SIG_LTE_RS_SNR = 1,
5240 L4C_AT_HO_SIG_UMTS_RSCP = 2,
5241 L4C_AT_HO_SIG_UMTS_ECNO = 3,
5242 L4C_AT_HO_SIG_LTE_RSRQ = 4,
5243 L4C_AT_HO_SIG_NR_SS_RSRP = 5,
5244} l4c_atcmd_urc_ho_signal_type_enum;
5245
5246typedef enum
5247{
5248 L4C_NORMAL_REPORT = 0,
5249 L4C_INITIAL_REPORT = 1,
5250 L4C_THRESHOLD_CROSS_REPORT = 2
5251} l4c_signal_reporting_type_enum;
5252
5253typedef enum
5254{
5255 PORT_DEFAULT = 0x89,
5256 PORT_UNLOCK = 0xAB,
5257 PORT_LOCK = 0xCD
5258}port_lock_enum;
5259
5260typedef enum
5261{
5262 PORTLOCK_READ_MODE,
5263 PORTLOCK_WRITE_MODE
5264}port_lock_mode_enum;
5265
5266typedef enum
5267{
5268 PORTLOCK_FAILURE,
5269 PORTLOCK_SUCCESS,
5270 PORTLOCK_REBOOT_REQUIRED
5271}port_lock_status_rsp_enum;
5272
5273typedef enum
5274{
5275 VZW_BARRING_TIMER_TYPE_TPLMN,
5276 VZW_BARRING_TIMER_TYPE_T5GNRSA,
5277 VZW_BARRING_TIMER_TYPE_MAX,
5278}vzw_barring_timer_type_enum;
5279
5280typedef enum
5281{
5282 DISABLE_ALLOWED_MCC_LIST,
5283 ENABLE_ALLOWED_MCC_LIST
5284}allowed_mcc_list_action_enum;
5285
5286typedef enum
5287{
5288 L4C_NW_DRB_STATE_REPORT_NONE = 0x00,
5289 L4C_NW_DRB_STATE_REPORT_LTE = 0x01,
5290 L4C_NW_DRB_STATE_REPORT_ENDC = 0x02,
5291 L4C_NW_DRB_STATE_REPORT_NR = 0x04
5292} l4c_nw_drb_state_enum;
5293
rjw8e44aab2022-11-30 16:42:16 +08005294typedef enum
5295{
5296 L4C_NW_PROC_SUCCESS = 0x00,
5297 L4C_NW_PROC_FAIL_RECEIVED_IN_WRONG_ERRC_STATE = 0x01,
5298 L4C_NW_PROC_FAIL_USER_PRIORITY_SERVICE_ONGOING = 0x02,
5299 L4C_NW_PROC_FAIL_CONFLICT_WITH_OTHER_PROCESS = 0x03,
5300 L4C_NW_PROC_FAIL_AFR_CAPABILITY_NOT_SUPPORTED = 0x04,
5301 L4C_NW_PROC_FAIL_DUE_TO_GEMINI_PROCEDURE = 0x05,
5302 L4C_NW_PROC_FAIL_CAUSE_UNKNOWN = 0x06,
5303} better_rat_detect_response_enum;
5304
yu.donge372c322023-08-30 20:25:04 -07005305typedef enum
5306{
5307 THROTTLING_GENERIC = 0,
5308 THROTTLING_EMM_SR_LLF,
5309} throttling_cause_enum;
5310
5311
rjw6c1fd8f2022-11-30 14:33:01 +08005312#endif /* _PS_PUBLIC_ENUM_H_ */