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