blob: f7cdb585d4be1af8689d41c6ee157a62ba414b99 [file] [log] [blame]
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* ps_public_enum.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file contains the ABM network internal APIs
* and these APIs can only be used by MMI CBM and DA
*
* Author:
* -------
* -------
*
*============================================================================
****************************************************************************/
#ifndef _PS_PUBLIC_ENUM_H_
#define _PS_PUBLIC_ENUM_H_
#include "custom_nvram_sec.h"
#include "sbp_public_utility.h"
#include "ps_public_enum_public.h"
#define ip_addr_type_enum pdp_addr_type_enum
#define MAX_PDP_ADDR_LEN 16
#define TCM_MAX_PEER_ACL_ENTRIES 10
#define MAX_GPRS_IP_ADDR 4 /* IP address length */
#define GPRS_TIMER3_DEACTIVATED 0xFFFF
#define LTECA_INTER_BAND_NUM_MAX 3 /* For LTE CA band settings */
#if (MAX_EXT_PDP_CONTEXT >= 1)
#define MAX_GPRS_DIALUP_NUM MAX_EXT_PDP_CONTEXT /* MAX_GPRS_DIALUP_NUM is for L4C, ABM, RATDM use */
#else
#define MAX_GPRS_DIALUP_NUM 1
#endif /* MAX_EXT_PDP_CONTEXT >= 1 */
#define INVALID_PDP_CONTEXT_ID (0x0)
#ifdef __IMS_SUPPORT__
#define MAX_NUM_CONFIG_OPTION_PACKETS 35 /* See tcm_pco_api.h for PCO number counting. */
#else /* __IMS_SUPPORT__ */
#define MAX_NUM_CONFIG_OPTION_PACKETS 28 /* See tcm_pco_api.h for PCO number counting. */
#endif /* __IMS_SUPPORT__ */
/* Poying: MSBB. */
/* Support PAP or CHAP ID and PW length up to 128 Bytes */
#define MAX_CONFIG_OPTION_CONTENT_LEN (MAX_GPRS_USER_NAME_LEN+MAX_GPRS_PASSWORD_LEN+6)
#define LIMIT_CONFIG_OPTION_CONTENT_LEN (140)
/* Restrict the length of user_name, password and APN */
#if (MAX_CONFIG_OPTION_CONTENT_LEN > LIMIT_CONFIG_OPTION_CONTENT_LEN)
#error GPRS_USER_NAME_LEN and GPRS_PASSWORD_LEN exceed the maximum
#endif
/* Check if APN length is valid. */
#if (MAX_GPRS_APN_LEN > 100)
#error MAX_GPRS_APN_LEN exceed the maximum
#endif
#define MD1_MAX_NUM_HPLMN 26
#define MAX_EHPLMN_EF_LEN MD1_MAX_NUM_HPLMN*3
#define MAX_GEO_COUNTRY_CODE_LEN 4
#define MAX_GEO_MCC_NUM 6
#define MAX_MCC_STR_LEN 4
#define MAX_MNC_STR_LEN 4
#define TCM_S_NSSAI_SD_LEN 3
#define MAX_CHAR_CNAP 80
#define MAX_NR_SET_STORED_NUM 10
#define MAX_LTE_SET_STORED_NUM 10
#define UE_OS_ID_LEN 16 /* According to RFC 4122, OS_ID is defined as UUID(Universally Unique IDentifier) with length 128 bits (16 bytes) */
#define MAX_UE_OS_ID_NUM 15 /* According to 24.501 D.6.6, UE could carry maximum 15 OS ID to NW */
#define VZW_5GUW_Allowed_default 0
#define VZW_FF03H_abnormal_default 0
#define MAX_ALLOWED_MCC_LIST_NUMBER 20
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
#define MAX_PHB_XDN_URI_NUM 16
#define MAX_PHB_XDN_URI_LEN 128
#define MSD_MAX_LENGTH 140
#endif /* (__ECALL_SUPPORT__) || (__NG_ECALL_SUPPORT__) */
typedef enum {
TCM_PDP_DEACT_REASON_NORMAL_DEACT, /* Not DEACT PDN if it is the last one. */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_TFT_CONFLICT, /* Force to DEACT PDN (even if it's the last one). */
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 */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_ERROR, // __VZW__ __VZW_7__
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_INITIAL_ERROR,
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_RA_REFRESH_ERROR,
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_NO_PCSCF, // __VZW__ __VZW_11__
TCM_PDP_DEACT_REASON_ESM_INIT_DEACT_FOR_NON_EMC_PDN, /* Force to DEACT PDN (even if it's the last one). */
TCM_PDP_DEACT_REASON_ESM_INIT_DEACT_EPSB_FOR_ABNORMAL, /* Force to DEACT PDN (even if it's the last one). */
TCM_PDP_DEACT_REASON_INACTIVITY_TIMER_TIMEOUT,
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE, /* Force to DEACT PDN (even if it's the last one) */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_AOSP_SHUTDOWN, /* AOSP Deact reason */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_AOSP_HANDOVER, /* AOSP Deact reason */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_APN_CHANGED, /* AOSP Deact reason */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_IMS_HANDOVER, /* To release IMS PDN, after it handovers from Wifi to LTE */
TCM_PDP_DEACT_REASON_DEACT_DUE_TO_NO_IP_ADDRESS, /* VzW SA Data Retry 3.1.3.2.5 requirement*/
// If you need to add new enum, please make sure you have discussed with MOD_ESM, MOD_RAT_TCM, TFTLIB.
} tcm_pdp_deact_reason_enum;
typedef enum {
TCM_PDP_MODIFY_REASON_NORMAL_MODIFY,
TCM_PDP_MODIFY_REASON_NAS_INIT_TO_DELETE_QOS_RULE,
} tcm_pdp_modify_reason_enum;
typedef enum {
ACTIVE_NAS_UNKNOWN,
ACTIVE_NAS_23G,
ACTIVE_NAS_4G,
ACTIVE_NAS_5G,
ACTIVE_NAS_C2K,
MAX_NUM_OF_ACTIVE_NAS,
} active_nas_enum;
typedef enum {
NAS_PRIORITY_CONFIG_NOT_SPECIFIED, // value not given
NAS_PRIORITY_CONFIG_AS_LOW_PRIORITY, // 27.007: 0
NAS_PRIORITY_CONFIG_AS_NORMAL_PRIORITY, // 27.007: 1
} nas_priority_config_enum ; // __MTC_SUPPORT__
typedef enum {
EAB_OVERRIDE_CONFIG_NOT_SPECIFIED, // value not given
EAB_OVERRIDE_CONFIG_AS_NOT_OVERRIDE, // 27.007: 0
EAB_OVERRIDE_CONFIG_AS_CAN_OVERRIDE // 27.007: 1
} eab_override_config_enum ; // __MTC_SUPPORT__
//securePCO
typedef enum
{
TCM_SECUREPCO_NOT_SPECIFIED,
TCM_SECUREPCO_IS_NOT_REQUESTED, //Security protected transmission of PCO is not requested
TCM_SECUREPCO_IS_REQUESTED, //Security protected transmission of PCO is requested
} l4c_tcm_securepco_enum;
// PCO: for IPv4 MTU request
typedef enum
{
TCM_ACTIVATE_PDP_WITHOUT_IPV4_MTU_REQUEST = 0,
TCM_ACTIVATE_PDP_WITH_IPV4_MTU_REQUEST = 1
}l4c_tcm_activate_pdp_request_ipv4_mtu_enum;
//Local_Addr_Ind
typedef enum
{
TCM_LOCAL_ADDR_IND_NOT_SPECIFIED,
TCM_LOCAL_ADDR_IND_NOT_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS does not support local IP address in TFTs
TCM_LOCAL_ADDR_IND_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS supports local IP address in TFTs
} l4c_tcm_local_addr_ind_enum;
typedef enum
{
TCM_NON_IP_MTU_DISCOVERY_NOT_SPECIFIED,
TCM_NON_IP_MTU_DISCOVERY_PREFERENCE_NOT_INFLUENCED, //Preference of Non-IP MTU size discovery not influenced by +CGDCONT
TCM_NON_IP_MTU_DISCOVERY_PREFERENCE_THROUGH_NAS_SIGNALLING, //Preference of Non-IP MTU size discovery through NAS signalling
} l4c_tcm_non_ip_mtu_discovery_enum;
typedef enum
{
TCM_RELIABLE_DATA_SERVICE_NOT_SPECIFIED,
TCM_RELIABLE_DATA_SERVICE_NOT_USED, //Reliable Data Service is not being used for the PDN connection
TCM_RELIABLE_DATA_SERVICE_IS_USED, //Reliable Data Service is being used for the PDN connection
} l4c_tcm_reliable_data_service_enum;
typedef enum
{
TCM_SSC_MODE_NOT_SPECIFIED,
TCM_SSC_MODE_1, //indicates that the PDU session is associated with SSC mode 1
TCM_SSC_MODE_2, //indicates that the PDU session is associated with SSC mode 2
TCM_SSC_MODE_3, //indicates that the PDU session is associated with SSC mode 3
} l4c_tcm_ssc_mode_enum;
typedef enum
{
TCM_ACCESS_TYPE_NOT_SPECIFIED,
TCM_ACCESS_TYPE_PREFERRED_3GPP, //indicates that the preferred access type is 3GPP access
TCM_ACCESS_TYPE_PREFERRED_NON_3GPP, //indicates that the preferred access type is non-3GPP access
} l4c_tcm_access_type_enum;
typedef enum
{
TCM_RQOS_NOT_SPECIFIED,
TCM_RQOS_IS_NOT_SUPPORTED, //indicates that reflective QoS is not supported for the PDU session
TCM_RQOS_IS_SUPPORTED, //indicates that reflective QoS is supported for the PDU session
} l4c_tcm_rqos_ind_enum;
typedef enum
{
TCM_IPV6_MH_NOT_SPECIFIED,
TCM_IPV6_MH_IS_NOT_SUPPORTED, //indicates that IPv6 multi-homing is not supported for the PDU session
TCM_IPV6_MH_IS_SUPPORTED, //indicates that IPv6 multi-homing is supported for the PDU session
} l4c_tcm_mh6_pdu_enum;
typedef enum
{
TCM_ALWAYS_ON_PDU_NOT_SPECIFIED,
TCM_ALWAYS_ON_PDU_IS_NOT_REQUIRED,
TCM_ALWAYS_ON_PDU_IS_REQUIRED,
} l4c_tcm_always_on_pdu_enum;
typedef enum
{
TCM_LADN_DNN_NOT_SPECIFIED,
TCM_LADN_DNN_IS_NOT_LADN_DNN,
TCM_LADN_DNN_IS_LADN_DNN,
} l4c_tcm_ladn_dnn_enum;
typedef enum {
NAS_REQ_GEMINI_PS_HIGH_SEM_START = 0,
NAS_REQ_GEMINI_PS_HIGH_SEM_STOP
} nas_req_gemini_ps_high_sem_enum ; // Multi-PS support
#define MAX_SIM_PASSWD_LEN 9
#define MAX_DIGITS_USSD 183
#define MAX_CC_ADDR_LEN 81
#define MAX_CC_ADDR_BCD_LEN 41
#define MAX_CC_DTMF_LEN 41
#define MAX_CC_DTMF_BCD_LEN 21
#define L4C_MAX_CALL_LIST_LEN 7
#define MAX_CC_SUB_ADDR_LEN 41
#define MAX_CC_SUB_ADDR_BCD_LEN 21
#define MAX_SIM_ADDR_BCD_LEN 41
#define SIM_MAX_BUFFER_LEN 255
#define SIM_MAX_AID_LEN 16
#define SIM_MAX_APP_LABLE_LEN 32
#define MAX_SIP_URI_LEN 129
#define UIM_MAX_ERROR_FILE_NUM 4
#define TC01_DUMMY_KEY_FOR_PORTUNLOCK "0123456789012345"
typedef enum {
NO_SIM_AND_NO_USIM_ACTIVE,
SIM_ACTIVE,
USIM_ACTIVE
} active_application_enum ;
typedef enum {
CC_CALL_TYPE_VOICE_CALL,
CC_CALL_TYPE_EMERGENCY_CALL
} cc_call_type_enum;
typedef enum
{
CC_DIR_MO_CALL,
CC_DIR_MT_CALL
} cc_call_direction_enum;
/* SMS PART START */
#define SMSAL_MAX_CMD_LEN (156) /* max command data length */
#define SMSAL_MAX_MSG_LEN (160)
/*
* !! Attention !!
*
* the following constants are related to CB :
* the CB in RMC/MMI MUST be consistent with this defined values !!
*
*/
/* Ripple: CB for SMSAL/RATCM/GAS/BMC. */
#define CB_MAX_MSG_CBMI_NUM 60
#define SMSAL_CB_MAX_ENTRY 30
#define CB_MAX_MSG_CBMID_NUM SMSAL_CB_MAX_ENTRY
#define CB_MAX_MSG_CBMIR_NUM (SMSAL_CB_MAX_ENTRY*2)
#define CB_MAX_LANG_NUM SMSAL_CB_MAX_ENTRY
#define CB_MAX_DATA_NUM_PER_PAGE 88
#define SMSAL_CB_PAGE_DATA_OCT (82) /* CBS-Message-Information-Page. defined TS 23.041. */
#define SMSAL_CB_PAGE_DATA_AND_LEN_OCT (83) /* CBS-Message-Information-Page & CBS-Message-Information-Page-Length. defined TS 23.041. */
#define SMSAL_CB_PER_7BIT_LEN (93)
#define SMSAL_CB_PER_UCS2_LEN (88)
#define SMSAL_CB_PER_UCS2_CONT_LEN (82)
#define SMSAL_PS_CBMI_MAX_ENTRY (60)
#define SMSAL_CBMI_SIM_ENTRY (20)
#define SMSAL_CBMI_ME_ENTRY (40)
#define SMSAL_DEFAULT_CBMI_ENTRY (10)
#define SMSAL_DEFAULT_DCS_ENTRY (21) /* CBS DCS 20 language + unspecified (other language) */
#define SMSAL_MMI_CBMI_MAX_ENTRY (SMSAL_CBMI_SIM_ENTRY + SMSAL_CBMI_ME_ENTRY)
#define SMSAL_MMI_DCS_MAX_ENTRY (SMSAL_CB_MAX_ENTRY)
#define SMSAL_CB_UNUSED_CBMI (0xffff) /* unused CBMIR 0xffffffff */
#define SMSAL_CB_UNUSED_DCS (0x0080) /* one byte */
#define SMSAL_CB_UNUSED_ISO639 (0xffff) /* two byte */
#define SMSAL_CB_HOMEZONE_MI (0x00dd) /* HomeZone Message ID 221 */
#define SMSAL_CB_HOMEZONE_SN (0x0010) /* HomeZone Series Number */
#define SMSAL_CB_HOMEZONE_DCS (0x0000) /* HomeZone DCS */
#define SMSAL_PAGE_SIZE (40) /* 40 messages/page */
#define SMSAL_ONE_MSG_LEN (160)
#define SMSAL_ADDR_LEN (11)
#define SMSAL_ME_ADDR_LEN (21)
#define SMSAL_INVALID_INDEX (0xffff)
#define SMSAL_MAX_TPDU_SIZE (175)
#define IMCSMS_MAX_RPDU_SIZE (249)
#define SMSAL_CB_MSG_HEADER_LEN (6)
#define SMSAL_WAC_BYTE_LEN (2)
#define MAX_SMS_PDU_LEN (255) /* TC01 3GPP/3GPP2 SMS */
/* SMS PART END */
#define PHB_MAX_ASSOCIATE_GRP 10
#define PHB_MAX_EMAIL_LENGTH 61
#define MAX_SIM_NAME_LEN (32)
#define MAX_PLMN_LEN 6
#define MAX_PLMN_LIST_LEN 32
#define MAX_NW_NAME_LEN 24
/*operator name length support maximum*/
#define MAX_NW_NAME_LENGTH 255
/* DO NOT MODIFY THIS BY YOURSELF!! Please confirm with SIM task owner first.
1. Enlarge this max support size will cause ctrl buffer usage grow.
2. full SW library(ex: L4,SIM,MM lib) update is necessary */
#define MAX_SUPPORT_PLMN_DATA_SIZE 2040
#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
#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
#define USIM_CACHE_MAX_FILE_SIZE 50
#ifndef __SIM_OPT_DCM__
#define USIM_CACHE_MAX_FILE_NUM 40 // TODO: auto-count map_cache_sim_index
#else
#define USIM_CACHE_MAX_FILE_NUM 38 // TODO: auto-count map_cache_sim_index
#endif
#define USIM_CACHE_MAX_SIMAPP_FILE_NUM 27 // TODO: auto-count map_cache_sim_index2
#define USIM_CACHE_ISIM_FILE_START 33 // TODO: auto-count map_cache_sim_index
#define NR_DEFAULT_5QI 9
#define LTE_DEFAULT_QCI 9
/* Max supported PLMN record number is decided by MAX_SUPPORT_PLMN_DATA_SIZE and record size
SIM task can support up to MAX_SUPPORT_PLMN_DATA_SIZE / PLMN_record_size records
NOTE: Record size is 5 bytes for EF_UPLMNWACT,EF_OPLMNWACT,etc. 3 bytes for EF_PLMNSEL */
#define MAX_SUPPORT_EF_PLMNSEL_REC MAX_SUPPORT_PLMN_DATA_SIZE/3
#define SIZE_OF_UMTS_BAND (0+4)
#define L4C_FDN_CHECK_FAIL 2601
#define L4C_EM_QUICK_TEST_MAX_COUNT 100
#define IS_INTER_NUM(ton) (( (ton) & 0x10) != 0 )
#define MO_CALL_ASSIGN_FAIL_CALLID 254 /* CSMCC_INVALID_CALL_ID-1 */
#define MO_CALL_CLCC_SPECIFIED_CALLID 253 /* ALPS01797139 */
#define MAX_NW_ECC_NUM (16)
#define MAX_NW_ECC_NUM_LENGTH (41)
#define MAX_EN_NUMBER_LENGTH (MAX_CC_ADDR_BCD_LEN-1) // exclude type byte
#define MAX_SOS_URN_LENGTH 256
#define MAX_EEN_COUNT 200
typedef enum {
EENL_VALID_IN_THIS_COUNTRY,
EENL_VALID_IN_THIS_PLMN
} eenl_validity_enum;
/* This value is used by MMI and equals to LMMI_SRC to prevent it using HAL private header */
#define L4C_SOURCE_ID_DEFAULT 0
#define PS_MAX_VAL(VAL_A, VAL_B) (((VAL_A) > (VAL_B)) ? (VAL_A):(VAL_B))
/* 20130521 mtk04280 change the define value from 16 to 32 */
#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.
/* Max Yin 2009-1006: Since PSPDU UMTS POOLs are removed, the NPDU/SPDU UL is used from app
* to RLC; therefore, the free header space is reserved for ratdm/pdcp/rlc usage.
*/
#define RATDM_UL_CTRL_RESERVED_HEADER_SPACE 64 // 52=RATDM (24) + PDCP(3) + RLC (36) + 1(4BYTES alignment)
/* Max Yin 2009-12-04: L3_UL_RESERVED_HEADER_SPACE is used for PPP, CMUX, and TCPIP */
#define L3_UL_RESERVED_HEADER_SPACE PS_MAX_VAL(RATDM_UL_CTRL_RESERVED_HEADER_SPACE, SND_UL_CTRL_HEADER_LENGTH)
#define MAX_NUMBER_OF_EARFCN (8)
/* This is the value of how many UMTS or LTE CSG cells for fingerprint collection */
#define NUM_CSG_CELL_TO_COLLECT_FINGERPRINT 8
#define NUM_GAS_STORE_CSG_FINGERPRINT_CELL 50
/* This field defines the GEMINI modules */
#define CFG_CO_GEMINI_MOD 0x40
#define CFG_MASK_MOD 0x30
#define CFG_GEMINI_LTE_MOD 0x20
#define CFG_GEMINI_MOD 0x10
#define CFG_SINGLE_MOD 0x00
#define CFG_MASK_NUM 0x0F
//refer to TS27.007, subclause 7.3 +COPS
#define MAX_PLMN_LONG_NAME_LEN 17 //16+1 for end of string
#define MAX_PLMN_SHORT_NAME_LEN 9 //8+1 for end of string
#define MAX_PLMN_NUMERIC_NAME_LEN 7 //6+1 for end of string
#define L4C_MAX_ARFCN_SUPPORTED 8
#ifdef __SENSITIVE_DATA_MOSAIC__
#define MAX_PARTIAL_AT_CMD 10
#define MAX_TRACE_LENGTH 100
#endif /* __SENSITIVE_DATA_MOSAIC__ */
/* For Inactive Mode Service Recovery */
#define NORMAL_OOS_RECOVERY_ROUND_DEFUALT 5
#define NORMAL_OOS_RECOVERT_ROUND_LOW 2
#define NORMAL_OOS_RECOVERT_ROUND_HIGH 30
#define INACTIVE_FULLBAND_PERIOD_DEFUALT 200
#define INACTIVE_FULLBAND_PERIOD_LOW 90
#define INACTIVE_FULLBAND_PERIOD_HIGH 7200
#define INACTIVE_SNIFFER_PERIOD_DEFUALT 30
#define INACTIVE_SNIFFER_PERIOD_LOW 10
#define INACTIVE_SNIFFER_PERIOD_HIGH 255
#define INACTIVE_SCAN_TIME_DEFAULT 0
#define INACTIVE_SCAN_TIME_LOW 180
#define INACTIVE_SCAN_TIME_HIGH 600
#define INACTIVE_SLEEP_TIME_DEFAULT 0
#define INACTIVE_SLEEP_TIME_LOW 60
#define INACTIVE_SLEEP_TIME_HIGH 600
typedef enum
{
L4C_CALL_OPERATION,
L4C_SS_OPERATION,
L4C_SMS_OPERATION, /*used by l4_custom_approval_type() only*/
L4C_SMS_SCA_OPERATION,
L4C_SMS_DA_OPERATION,
L4C_CSD_OPERATION, // internal CSD access e.g. wap over CSD
L4C_INT_GPRS_OPERATION, // internal GPRS access e.g. wap over GPRS
L4C_EXT_GPRS_OPERATION, // external GPRS access e.g. GPRS dialup
L4C_NONE_OPERATION = 255
}l4c_operation_type_enum; //MAUI_02956467, mtk02285, moved from l4c_common_enum.h
#define L4C_MAX_ETWS_SECURITY_INFO_LEN 50
//#ifdef __PLMN_LIST_PREF_SUPPORT__
typedef enum
{
/* This enum should sync with plmn_list_preference_enum */
L4C_ACCURACY_PREFERED,
L4C_SPEED_PREFERED
}l4c_plmn_list_preference_enum;
//#endif
#define MAX_HNB_NAME_LEN 48 /* Shall be multiple of 12 */
#define MAX_SRC_ADDR_SBNET_MASK_LEN 32 // For IPv6
#ifdef __CDMA2000_RAT__
#define CONFIG_MTK_C2K_SUPPORT 1 // bit0
#define CONFIG_MTK_SVLTE_SUPPORT 2 // bit1
#define CONFIG_MTK_SRLTE_SUPPORT 4 // bit2
#define CONFIG_MTK_C2K_OM_SOLUTION1 8 // bit3
#endif
#define MAX_ATCMD_EGMC_CONFIG_STR_LEN 32
#define MAX_ATCMD_EGMC_PARAM_NUM 15
#define MAX_ATCMD_EGMC_SHORT_STR_LEN 32
#define MAX_L4C_AT_CMD_CONCURENT_NUM 1
typedef enum {
PHB_STORAGE_NONE,
PHB_STORAGE_NVRAM,
PHB_STORAGE_SIM,
PHB_STORAGE_SIM2,
PHB_STORAGE_SIM3,
PHB_STORAGE_SIM4,
PHB_STORAGE_NUM = PHB_STORAGE_SIM4,
PHB_STORAGE_MAX
} phb_storage_enum;
typedef enum {
PHB_ERRNO_FAIL,
PHB_ERRNO_SUCCESS,
PHB_ERRNO_NOT_SUPPORT,
PHB_ERRNO_READ_FAIL,
PHB_ERRNO_READ_SUCCESS,
PHB_ERRNO_READ_EMPTY,
PHB_ERRNO_DELETE_EMPTY,
PHB_ERRNO_NOT_READY,
PHB_ERRNO_BUSY,
PHB_ERRNO_ANR_FULL,
PHB_ERRNO_EMAIL_FULL,
PHB_ERRNO_SNE_FULL,
PHB_ERRNO_SIM_SWITCH,
PHB_ERRNO_UIM_SWITCH,
PHB_ERRNO_SAT_FILE_CHANGE,
PHB_ERRNO_UTK_FILE_CHANGE
} phb_errno_enum;
typedef enum {
PHB_NONE,
PHB_ECC,
PHB_FDN,
PHB_BDN,
PHB_MSISDN,
PHB_SDN,
PHB_PHONEBOOK,
PHB_EXT1,
/* USIM */
PHB_SNE,
PHB_AAS,
PHB_ANR,
PHB_GAS,
PHB_GRP,
PHB_EMAIL,
PHB_PBC,
#if defined(__NG_ECALL_SUPPORT__)
PHB_FDNURI,
PHB_SDNURI,
#endif
/* USIM */
PHB_TYPE_ENUM_MAX
} phb_type_enum;
#if 1
#ifndef VOIP_URI_LEN
#define VOIP_URI_LEN (41)
#endif
#endif //remove on MAUIW1043_RHR remove stage
#ifndef NVRAM_PHB_SIZE
#define NVRAM_PHB_SIZE (54+MAX_PS_NAME_SIZE)
#endif
/* Max entries could be packed in peer buffer */
#define PHB_MAX_PHB_ENTRIES (0+10)
typedef enum {
PHB_NO_CAUSE,
PHB_CAUSE_STORAGE_FULL, /* This value is returned when just added entry causes storage full */
PHB_CAUSE_CAPACITY_EXCEEDED, /* Since storage is full, attempt of adding an entry returns this value */
PHB_CAUSE_NOT_SUPPORT
} phb_cause_enum;
typedef enum
{
APPROVAL_TYPE_NONE,
APPROVAL_TYPE_ECC_ONLY,
APPROVAL_TYPE_FDN_ONLY,
APPROVAL_TYPE_FULL //check both ECC and FDN
}l4c_phb_approval_type_enum;
typedef enum {
PHB_BCD = 0x01,
PHB_ASCII = 0x00,
PHB_KSC5601 = 0x05,
PHB_UCS2 = 0x08,
PHB_UCS2_81 = 0x09,
PHB_UCS2_82 = 0x10
} phb_charset_enum;
typedef enum
{
L4C_OK,
L4C_ERROR,
L4C_NVRAM_ERROR_INIT = 5
} l4c_result_enum;
typedef enum
{
PDU_FETCH_FAIL,
PDU_SEND_SUCCESS,
PDU_SEND_FAIL
} l4c_sms_result_enum;
//mtk04121
/* PPP Dial-up */
typedef enum
{
PPP_OK,
PPP_ERROR
} ppp_result_enum;
/* Johnny: for RMMI internal usage, do not add other enums here */
typedef enum
{
L4C_NO_CAUSE,
L4C_GEN_CAUSE
} l4c_cause_enum;
typedef enum
{
ATCI_REQ_QOS = 0,
ATCI_MIN_QOS,
ATCI_NEG_QOS /* SATe */
} atci_qos_enum;
typedef enum {
SUBSCRIBED_DELAY_CLASS = 0,
RESERVED_NW_TO_MS_DELAY_CLASS = 0,
DELAY_CLASS1,
DELAY_CLASS2,
DELAY_CLASS3,
DELAY_CLASS4,
RESERVED_BIDIRECT_DELAY_CLASS = 7,
TOT_DELAY_CLASS = 8
} delay_class_enum;
typedef enum {
SUBSCRIBED_REL_CLASS = 0,
RESERVED_NW_TO_MS_REL_CLASS = 0,
REL_CLASS1,
REL_CLASS2,
REL_CLASS3,
REL_CLASS4,
REL_CLASS5,
RESERVED_BIDIRECT_REL_CLASS = 7
} reliability_class_enum;
typedef enum {
SUBSCRIBED_PTC = 0,
RESERVED_NW_TO_MS_PTC = 0,
PTC_1,
PTC_2,
PTC_3,
PTC_4,
PTC_5,
PTC_6,
PTC_7,
PTC_8,
PTC_9,
RESERVED_BIDIRECT_PTC = 15
} peak_throughput_class;
typedef enum {
SUBSCRIBED_PREC_CLASS = 0,
RESERVED_NW_TO_MS_PREC_CLASS = 0,
PREC_CLASS1,
PREC_CLASS2,
PREC_CLASS3,
RESERVED_BIDIRECT_PREC_CLASS = 7
} precedence_class_enum;
typedef enum {
SUBSCRIBED_MEAN_THROUGHPUT = 0,
RESERVED_NW_TO_MS_MEAN_THROUGHPUT = 0,
MEAN_THROUGHPUT1,
MEAN_THROUGHPUT2,
MEAN_THROUGHPUT3,
MEAN_THROUGHPUT4,
MEAN_THROUGHPUT5,
MEAN_THROUGHPUT6,
MEAN_THROUGHPUT7,
MEAN_THROUGHPUT8,
MEAN_THROUGHPUT9,
MEAN_THROUGHPUT10,
MEAN_THROUGHPUT11,
MEAN_THROUGHPUT12,
MEAN_THROUGHPUT13,
MEAN_THROUGHPUT14,
MEAN_THROUGHPUT15,
MEAN_THROUGHPUT16,
MEAN_THROUGHPUT17,
MEAN_THROUGHPUT18,
RESERVED_BIDIRECT_MEAN_THROUGHPUT = 30,
BEST_EFFORT_THROUGHPUT = 31
} mean_throughput_enum;
typedef enum {
SUBSCRIBED_DELIVERY_ORDER = 0,
RESERVED_NW_TO_MS_DELIVERY_ORDER = 0,
WITH_DELIVERY_ORDER = 1,
DELIVERY_ORDER1 = WITH_DELIVERY_ORDER,
WITHOUT_DELIVERY_ORDER = 2,
DELIVERY_ORDER2 = WITHOUT_DELIVERY_ORDER,
RESERVED_BIDIRECT_DELIVERY_ORDER = 3
} delivery_order_enum;
typedef enum {
SUBSCRIBED_TRAFFIC_CLASS = 0,
RESERVED_NW_TO_MS_TRAFFIC_CLASS = 0,
CONVERSATIONAL_CLASS,
TRAFFIC_CLASS1 = CONVERSATIONAL_CLASS,
STREAMING_CLASS,
TRAFFIC_CLASS2 = STREAMING_CLASS,
INTERACTIVE_CLASS,
TRAFFIC_CLASS3 = INTERACTIVE_CLASS,
BACKGROUND_CLASS,
TRAFFIC_CLASS4 = BACKGROUND_CLASS,
RESERVED_BIDIRECT_TRAFFIC_CLASS = 7,
INVALID_TRAFFIC_CLASS = 0xff
} traffic_class_enum;
typedef enum {
SUBSCRIBED_TRAFFIC_HNDL_PRIORITY = 0,
RESERVED_NW_TO_MS_TRAFFIC_HNDL_PRIORITY = 0,
TRAFFIC_HNDL_PRIORITY1,
TRAFFIC_HNDL_PRIORITY2,
TRAFFIC_HNDL_PRIORITY3
} traffic_hndl_priority_enum;
typedef enum {
SUBSCRIBED_BIT_ERROR_RATE = 0,
RESERVED_NW_TO_MS_BIT_ERROR_RATE = 0,
BIT_ERROR_RATE1,
BIT_ERROR_RATE2,
BIT_ERROR_RATE3,
BIT_ERROR_RATE4,
BIT_ERROR_RATE5,
BIT_ERROR_RATE6,
BIT_ERROR_RATE7,
BIT_ERROR_RATE8,
BIT_ERROR_RATE9,
RESERVED_BIDIRECT_MIN_BIT_ERROR_RATE = 10,
RESERVED_BIDIRECT_BIT_ERROR_RATE = 15
} residual_bit_error_rate_enum;
typedef enum {
SUBSCRIBED_DELIVERY_OF_ERR_SDU= 0,
RESERVED_NW_TO_MS_DELIVERY_OF_ERR_SDU = 0,
DELIVERY_OF_ERR_NO_DETECT = 1,
DELIVERY_OF_ERR_SDU1 = DELIVERY_OF_ERR_NO_DETECT,
DELIVERY_OF_ERR_YES = 2,
DELIVERY_OF_ERR_SDU2 = DELIVERY_OF_ERR_YES,
DELIVERY_OF_ERR_NO = 3,
DELIVERY_OF_ERR_SDU3 = DELIVERY_OF_ERR_NO,
RESERVED_BIDIRECT_DELIVERY_OF_ERR_SDU = 7
} delivery_of_err_sdu_enum;
typedef enum {
SUBSCRIBED_SDU_ERR_RATIO = 0,
RESERVED_NW_TO_MS_SDU_ERR_RATIO = 0,
SDU_ERR_RATIO1,
SDU_ERR_RATIO2,
SDU_ERR_RATIO3,
SDU_ERR_RATIO4,
SDU_ERR_RATIO5,
SDU_ERR_RATIO6,
SDU_ERR_RATIO7,
RESERVED_BIDIRECT_SDU_MIN_ERR_RATIO = 8,
RESERVED_BIDIRECT_SDU_ERR_RATIO = 15
} sdu_err_ratio_enum;
typedef enum
{
ESM_CAUSE_NO_CAUSE = 1, /* Cause not assigned */
ESM_CAUSE_OPERATOR_DETERMINED_BARRING = 8, /* Operator determined barring */
ESM_CAUSE_INSUFFICIENT_RESOURCES = 26, /* Insufficient resources */
ESM_CAUSE_UNKNOWN_OR_MISSING_APN = 27, /* Unknown or missing APN */
ESM_CAUSE_UNKNOWN_PDN_TYPE = 28, /* Unknown PDN type */
ESM_CAUSE_USER_AUTH_FAILED = 29, /* User authentication failed */
ESM_CAUSE_REQUEST_REJECTED_BY_SGW_OR_PDNGW = 30, /* Request rejected by Serving GW or PDN GW */
ESM_CAUSE_REQUEST_REJECTED_UNSPECIFIED = 31, /* Request rejected unspecified */
ESM_CAUSE_SERVICE_OPT_NOT_SUPPORTED = 32, /* Service option not supported */
ESM_CAUSE_REQ_SERVICE_NOT_SUBSCRIBED = 33, /* Requested service option not subscribed */
ESM_CAUSE_SERVICE_TEMP_OUT_OF_ORDER = 34, /* Service option temporarily out of order */
ESM_CAUSE_PTI_ALREADY_USED = 35, /* PTI already in use */
ESM_CAUSE_REGULAR_DEACTIVATION = 36, /* Regular deactivation */
ESM_CAUSE_EPS_QOS_NOT_ACCEPTED = 37, /* EPS QoS not accepted */
ESM_CAUSE_NETWORK_FAILURE = 38, /* Network failure */
ESM_CAUSE_REACTIVATION_REQUESTED = 39, /* Re-activation requitred */
ESM_CAUSE_SEMANTIC_ERROR_IN_TFT = 41, /* Semantic error in the TFT operation */
ESM_CAUSE_SYNTACTIC_ERROR_IN_TFT = 42, /* Syntactical error in the TFT operation */
ESM_CAUSE_INVALID_EPS_BEARER_IDENTITY = 43, /* Invalid EPS bearer identity */
ESM_CAUSE_SEMANTIC_ERROR_IN_PACKET_FILTERS = 44, /* Semantic errors in packet filter(s) */
ESM_CAUSE_SYNTACTIC_ERROR_IN_PACKET_FILTERS = 45, /* Syntactical errors in packet filter(s) */
ESM_CAUSE_EPSB_CTXT_WITHOUT_TFT_ACTIVATED = 46, /* EPS bearer context without TFT already activated */
ESM_CAUSE_PTI_MISMATCH = 47, /* PTI mismatch */
ESM_CAUSE_LAST_PDN_DISC_NOT_ALLOWED = 49, /* Last PDN disconnection not allowed */
ESM_CAUSE_PDN_TYPE_IPV4_ONLY_ALLOWED = 50, /* PDN type IPv4 only allowed */
ESM_CAUSE_PDN_TYPE_IPV6_ONLY_ALLOWED = 51, /* PDN type IPv6 only allowed */
ESM_CAUSE_SINGLE_ADDRESS_ONLY_ALLOWED = 52, /* Single address bearers only allowed */
ESM_CAUSE_ESM_INFORMATION_NOT_RECEIVED = 53, /* ESM information not received */
ESM_CAUSE_PDN_CONNENCTION_NOT_EXIST = 54, /* PDN connection does not exist */
ESM_CAUSE_MULTIPLE_PDN_APN_NOT_ALLOWED = 55, /* Multiple PDN connections for a given APN not allowed */
ESM_CAUSE_COLLISION_WITH_NW_INIT_REQUEST = 56, /* Collision with network initiated request */
ESM_CAUSE_UNSUPPORTED_QCI_VALUE = 59, /* Unsupported QCI value */
ESM_CAUSE_MAXIMUM_NUM_OF_EPS_BEARERS_REACHED = 65, /* Maximum number of EPS bearers reached */
ESM_CAUSE_REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION = 66, /* Requested APN not supported in current RAT and PLMN combination */
ESM_CAUSE_INVALID_PTI_VALUE = 81, /* Invalid PTI value */
ESM_CAUSE_SEMANTIC_INCORRECT_MSG = 95, /* Semantically incorrect message */
ESM_CAUSE_INVALID_MANDATORY_IE = 96, /* Invalid mandatory information */
ESM_CAUSE_MSG_TYPE_NON_EXISTENT = 97, /* Message type non-existent or not implemented */
ESM_CAUSE_MSG_TYPE_NOT_COMPATIBLE_STATE = 98, /* Message type not compatible with protocol state */
ESM_CAUSE_IE_NON_EXISTENT_NOT_IMPLEMENTED = 99, /* Information element non-existent or not implemented */
ESM_CAUSE_CONDITIONAL_IE_ERROR = 100, /* Conditional IE error */
ESM_CAUSE_MSG_NOT_COMPATIBLE_STATE = 101, /* Message not compatible with the protocol state */
ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED = 111, /* Protocol error unspecified */
ESM_CAUSE_APN_RESTRICT_VALUE_INCOMPATIBLE = 112 /* APN restriction value incompatible with active EPS bearer context */
} esm_cause_enum;
typedef enum
{
PCO_IE_ID_PCSCF_IPV6_ADDR = 0x0001,
PCO_IE_ID_IM_CN_SIGNALLING_FLAG = 0x0002,
PCO_IE_ID_DNSV6_ADDR = 0x0003,
PCO_IE_ID_BCM = 0x0005,
PCO_IE_ID_ETFT = 0x0011,
PCO_IE_ID_IPV4_ADDR_VIA_NAS_SIGNALLING = 0x000A,
PCO_IE_ID_IPV4_ADDR_VIA_DHCPV4 = 0x000B,
PCO_IE_ID_PCSCF_IPV4_ADDR = 0x000C,
PCO_IE_ID_DNSV4_ADDR = 0x000D,
PCO_IE_ID_MSISDN_REQ = 0x000E,
PCO_IE_ID_IPV4_LINK_MTU = 0x0010,
PCO_IE_ID_PCSCF_RESELECTION_SUPPORT = 0x0012,
PCO_IE_ID_PS_DATA_OFF_SUPPORT = 0x0017,
PCO_IE_ID_VZW_REQUEST_FF00 = 0xFF00,
PCO_IE_ID_VZW_EPDGV6_ADDR = 0xFF01,
PCO_IE_ID_VZW_EPDGV4_ADDR = 0xFF02,
PCO_IE_ID_VZW_5GUW = 0xFF03,
} pco_ie_id_enum;
typedef enum
{
L4C_GPRS_ATTACHED, //0
L4C_NONE_GPRS, // 1
L4C_GPRS_DETACHED, // 2
L4C_INVALID_SIM,// 3
L4C_GPRS_ATTEMPT_ATTACH,// 4
L4C_GPRS_COVERAGE,//5
L4C_PDP_ATTEMPT_ACT,//6
L4C_PDP_DEACTIVED,//7
L4C_PDP_ACTIVED//8
} l4c_gprs_status_enum;
typedef enum
{
REG_STATE_NOT_REGISTERED=0,
REG_STATE_REGISTERED,
REG_STATE_SEARCHING,
REG_STATE_REG_DENIED,
REG_STATE_UNKNOWN,
REG_STATE_NOT_ACTIVE,
REG_STATE_SMS_ONLY,
REG_STATE_EMERGENCY_ONLY,
REG_STATE_CSFB_NOT_PREFERRED
} reg_state_enum;
typedef enum
{
GPRS_ATTACHED, /* GPRS Attached */
GPRS_NO_COVERAGE, /* No GPRS coverage */
GPRS_LIMITED_SERVICE, /* GPRS not Attached */
GPRS_INVALID_SIM, /* SIM invalid for GPRS */
GPRS_REGISTERING, /* GPRS Attach on going */
GPRS_CELL_FOUND, /* GPRS coverage found */
GPRS_NULL /* GPRS not activated */
} l4c_rac_gprs_status_enum;
typedef enum
{
L4C_PREFER_RAT_NONE = 0,
L4C_PREFER_RAT_GSM = 1,
L4C_PREFER_RAT_UMTS = 2,
L4C_PREFER_RAT_LTE = 4,
L4C_PREFER_RAT_INVALID
} l4c_prefer_rat_enum;
typedef enum
{
L4C_SIM_NOT_INSERTED,
L4C_SIM_INSERTED,
L4C_SIM_BLOCK,
L4C_SIM_NONE
}l4c_sim_status_enum;
#define RR_NUM_OF_MAX_BAR_CELL 20
typedef enum
{
BAR_CELL_ADD,
BAR_CELL_DEL,
BAR_CELL_BAR_SERV,
BAR_CELL_QUERY,
}bar_cell_control_enum;
typedef enum
{
CS_DOMAIN = 0,
PS_DOMAIN = 1,
CS_PS_DOMAIN = 2,
DOMAIN_NONE = 3
} domain_id_enum;
typedef enum
{
NONE_SPECIFIED = 0x0000,
GPRS_SUPPORT = 0x0001,
EDGE_SUPPORT = 0x0002,
UMTS_SUPPORT = 0x0004,
HSDPA_SUPPORT = 0x0008,
HSUPA_SUPPORT = 0x0010,
HSDPA_UPA_SUPPORT = 0x0018,
HSDPAP_SUPPORT = 0x0020,
HSDPAP_UPA_SUPPORT = 0x0030,
HSUPAP_SUPPORT = 0x0040,
HSUPAP_DPA_SUPPORT = 0x0048,
HSPAP_SUPPORT = 0x0060,
DC_DPA_SUPPORT = 0x0088,
DC_DPA_UPA_SUPPORT = 0x0098,
DC_HSDPAP_SUPPORT = 0x00a0,
DC_HSDPAP_UPA_SUPPORT = 0x00b0,
DC_HSUPAP_DPA_SUPPORT = 0x00c8,
DC_HSPAP_SUPPORT = 0x00e0,
LTE_SUPPORT = 0x1000,
LTE_CA_SUPPORT = 0x2000,
ENDC_SUPPORT = 0x4000,
NR_SUPPORT = 0x8000,
NOT_CHANGE = 0xffff
}data_speed_support_enum;
typedef enum
{
DATA_SPEED_NONE_ACTIVATE = 0x0000,
DATA_SPEED_GPRS_CAPABILITY = 0x0001,
DATA_SPEED_EDGE_CAPABILITY = 0x0002,
DATA_SPEED_UMTS_CAPABILITY = 0x0004,
DATA_SPEED_HSDPA_CAPABILITY = 0x0008, //mac-hs
DATA_SPEED_HSUPA_CAPABILITY = 0x0010, //mac-e/es
DATA_SPEED_HSDPA_HSUPA_CAPABILITY = 0x0018, //mac-hs + mac-e/es
DATA_SPEED_HSDPAP_CAPABILITY = 0x0020, //mac-ehs
DATA_SPEED_HSDPAP_UPA_CAPABILITY = 0x0030, //mac-ehs + mac-e/es
DATA_SPEED_HSUPAP_CAPABILITY = 0x0040, //mac-i/is
DATA_SPEED_HSUPAP_DPA_CAPABILITY = 0x0048, //mac-hs + mac-i/is
DATA_SPEED_HSPAP_CAPABILITY = 0x0060, //mac-ehs + mac-i/is
DATA_SPEED_DC_DPA_CAPABILITY = 0x0088, //(DC) mac-hs
DATA_SPEED_DC_DPA_UPA_CAPABILITY = 0x0098, //(DC) mac-hs + mac-e/es
DATA_SPEED_DC_HSDPAP_CAPABILITY = 0x00a0, //(DC) mac-ehs
DATA_SPEED_DC_HSDPAP_UPA_CAPABILITY = 0x00b0, //(DC) mac-ehs + mac-e/es
DATA_SPEED_DC_HSUPAP_DPA_CAPABILITY = 0x00c8, //(DC) mac-hs + mac-i/is
DATA_SPEED_DC_HSPAP_CAPABILITY = 0x00e0, //(DC) mac-ehs + mac-i/is
DATA_SPEED_LTE_CAPABILITY = 0x1000,
DATA_SPEED_LTE_CA_CAPABILITY = 0x2000,
} data_speed_activate_enum;
typedef enum
{
L4C_CAP_GPRS = 0x0001,
L4C_CAP_EDGE = 0x0002,
L4C_CAP_WCDMA = 0x0004,
L4C_CAP_TDSCDMA = 0x0008,
L4C_CAP_UMTS = (L4C_CAP_WCDMA | L4C_CAP_TDSCDMA),
L4C_CAP_HSDPA = 0x0010,
L4C_CAP_HSUPA = 0x0020,
L4C_CAP_HSPA = (L4C_CAP_HSDPA | L4C_CAP_HSUPA),
L4C_CAP_HSPAP = 0x0040,
L4C_CAP_FDD_LTE = 0x0080,
L4C_CAP_TDD_LTE = 0x0100,
L4C_CAP_LTE_CA = 0x0200,
L4C_CAP_LTE = (L4C_CAP_FDD_LTE | L4C_CAP_TDD_LTE),
L4C_CAP_FDD_NR = 0x0400,
L4C_CAP_TDD_NR = 0x0800,
L4C_CAP_NR = (L4C_CAP_FDD_NR | L4C_CAP_TDD_NR),
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)
}l4c_modem_capability_enum;
typedef enum
{
CSD_BEARER_DIALUP,
GPRS_BEARER_DIALUP,
INVALID_BEARER
}l4c_dialup_bearer_enum; //Moved from l4c_common_enum.h
typedef enum
{
L4C_ACTIVATE_CNF = 1,
L4C_ACTIVATE_REJ,
L4C_ACTIVATE_IND,
L4C_SEC_ACTIVATE_IND,
L4C_DEACTIVATE_CNF,
L4C_DEACTIVATE_IND,
L4C_MODIFY_CNF,
L4C_MODIFY_REJ,
L4C_MODIFY_IND
}l4c_handler_action_enum;
typedef enum
{
TCM_PDP_DEACTIVATE,
TCM_PDP_ACTIVATE,
TCM_PDP_DEACTIVATE_LOCAL /* __LOCAL_DEACTIVATE_PDP_SUPPORT__ */
}l4c_tcm_pdp_action_enum;
typedef enum
{
TCM_AT_PDP_CID = 1,
TCM_EM_PDP_CID_1 = 2,
TCM_EM_PDP_CID_2
}l4c_tcm_em_pdp_cid_enum; //mtk00714 w0634
typedef enum
{
L4CTCM_BEARER_NOTIFY_NOT_DEFINE = 0,
L4CTCM_BEARER_NOTIFY_ADDED = 1,
L4CTCM_BEARER_NOTIFY_MODIFIED = 2,
L4CTCM_BEARER_NOTIFY_DELETED = 3,
} l4ctcm_bearer_notify_type_enum;
typedef enum
{
L4CTCM_DEDICATED_BEARER_EVENT_REPORT,
} l4ctcm_ps_event_report_type_enum;
typedef enum
{
RMMI_UCM_ATD = 0,
RMMI_UCM_ATD_2,
RMMI_UCM_ATD_3,
RMMI_UCM_ATD_4,
RMMI_UCM_ATD_DATA, //for ATD dialing data call
RMMI_UCM_ATH,
RMMI_UCM_ATA,
RMMI_UCM_BLDN,
RMMI_UCM_CHLD,
RMMI_UCM_CHUP,
RMMI_UCM_MEM_DIAL, //mem dial from SIM1
RMMI_UCM_MEM_DIAL_2, //mem dial from SIM2
RMMI_UCM_MEM_DIAL_3,
RMMI_UCM_MEM_DIAL_4
} rmmi_ucm_action_enum;
typedef enum
{
RMMI_UCM_CAUSE_NONE = 0,
RMMI_UCM_CAUSE_ATD_NOT_ALLOWED,
RMMI_UCM_CAUSE_ATA_NOT_ALLOWED,
RMMI_UCM_CAUSE_ATH_NOT_ALLOWED,
RMMI_UCM_CAUSE_CHLD_NOT_ALLOWED,
RMMI_UCM_CAUSE_NO_CALL_TO_ANSWER, //specific cause for ATA
RMMI_UCM_CAUSE_NO_CALL_TO_HANGUP, //specific cause for ATH
RMMI_UCM_CAUSE_NO_CALL_TO_HOLD, //specific cause for CHLD
RMMI_UCM_CAUSE_NO_CALL_TO_REL, //specific cause for CHLD
RMMI_UCM_CAUSE_NO_CALL_TO_ECT, //specific cause for CHLD
RMMI_UCM_CAUSE_NO_CALL_TO_CONFERENCE, // specific cause for CHLD
RMMI_UCM_CAUSE_INVALID_CALLID, //specific cause for CHLD
RMMI_UCM_CAUSE_NO_NUM_EXIST, //specific cause for memory dial or bldn when number not exist ( BQB expect return "ERROR")
RMMI_UCM_CAUSE_ATD_DATA_NOT_ALLOWED //MAUI_02634907
} rmmi_ucm_cause_enum;
typedef enum
{
RMMI_UCM_RCODE_OK,
RMMI_UCM_RCODE_CONNECT,
RMMI_UCM_RCODE_RING,
RMMI_UCM_RCODE_NO_CARRIER,
RMMI_UCM_RCODE_ERROR,
RMMI_UCM_RCODE_CCWA
} rmmi_rcode_type_enum;
typedef enum
{
CLIR_INVOKE,
CLIR_SUPPRESS,
CLIR_AUTO
} rmmi_clir_enum;
typedef enum
{
RMMI_CLI_VALID = 0, /* CLI valid */
RMMI_CLI_WITHHELD = 1, /* CLI has been withheld by the originator */
RMMI_CLI_INTERWORK = 2, /* CLI is not available due to interworking problems or limitations of originating network */
RMMI_CLI_COIN_PAYPHONE = 3, /* CLI is not available due to calling party being of type payphone */
RMMI_CLI_OTHERS = 4 /* CLI is not available due to other reasons */
}rmmi_cli_validity_enum;
typedef enum
{
CALL_DIAL,
CALL_ANSWER
}l4c_data_call_op_enum;
typedef enum
{
L4C_DISCONNECT_NONE,
L4C_DISCONNECT_MO,
L4C_DISCONNECT_MT
} l4c_ath_req_enum;
typedef enum
{
L4C_SS_MO,
L4C_SS_MT,
L4C_SS_NONE
} l4c_ss_direction_enum;
typedef enum
{
CSMCC_REL_HELD_OR_UDUB, /*0*/
CSMCC_REL_ACTIVE_AND_ACCEPT, /*1*/
CSMCC_REL_SPECIFIC_CALL, /*2*/
CSMCC_HOLD_ACTIVE_AND_ACCEPT, /*3*/
CSMCC_HOLD_ACTIVE_EXCEPT_SPECIFIC_CALL, /*4*/
CSMCC_ADD_HELD_CALL, /*5*/
CSMCC_EXPLICIT_CALL_TRANSFER, /*6*/
CSMCC_ACTIVATE_CCBS_CALL, /*7*/
CSMCC_REL_ALL_EXCEPT_WAITING_CALL, /*8*/
CSMCC_REL_SPECIFIC_ACTIVE_CALL, /* 9 */
CSMCC_SWAP_CALL, /* 10 */
CSMCC_REL_HELD, /* 11 */
CSMCC_REL_ACTIVE, /* 12 */
CSMCC_REL_ALL, /* 13 */
CSMCC_REL_UDUB, /* 14 */
CSMCC_REL_CCBS, /* 15 */
CSMCC_REL_ACTIVE_AND_ACCEPT_WAITING, /* 16 */
CSMCC_REL_ACTIVE_AND_ACCEPT_CCBS, /* 17 */
CSMCC_REL_ACTIVE_AND_ACCEPT_HELD, /* 18 */
CSMCC_HOLD_ACTIVE_AND_ACCEPT_WAITING, /* 19 */
CSMCC_HOLD_ACTIVE_AND_ACCEPT_CCBS, /* 20 */
CSMCC_VT_FALL_TO_VOICE, /* 21 */ /*MAUI_02641977 CMCC requietment, to disconnect the vt call with cause88*/
CSMCC_REL_CALL_REJECT,
CSMCC_INVALID_CRSS_TYPE = 255
} csmcc_crss_req_enum;
typedef enum
{
CLCC_MO_CALL,
CLCC_MT_CALL,
CLCC_UNKNOWN_DIR
} clcc_dir_enum;
typedef enum
{
CSMCC_SETUP_MSG,
CSMCC_DISCONNECT_MSG,
CSMCC_ALERT_MSG,
CSMCC_CALL_PROCESS_MSG,
CSMCC_SYNC_MSG,
CSMCC_PROGRESS_MSG,
CSMCC_CALL_CONNECTED_MSG,
CSMCC_ALL_CALLS_DISC_MSG = 129,
CSMCC_MO_CALL_ID_ASSIGN_MSG = 130,
CSMCC_STATE_CHANGE_HELD = 131,
CSMCC_STATE_CHANGE_ACTIVE = 132,
CSMCC_STATE_CHANGE_DISCONNECTED = 133,
CSMCC_STATE_CHANGE_MO_DISCONNECTING =134,
#ifdef __TC01__
CSMCC_MO_CALL_MODIFIED_BY_SAT = 135,
#endif
CSMCC_CPI_END = 255
}csmcc_cpi_msg_type_enum; /*mtk00924 add 041210 for +ECPI*/
typedef enum
{
SCP_CALL_STATE_ORIGINATING = 1,
SCP_CALL_STATE_INCOMING,
SCP_CALL_STATE_CONVERSATION,
SCP_CALL_STATE_CC_IN_PROGRESS,
SCP_CALL_STATE_ALERTING,
SCP_CALL_STATE_HOLD,
SCP_CALL_STATE_WAITING,
SCP_CALL_STATE_DISCONNECTING,
SCP_CALL_STATE_END,
SCP_CALL_STATE_SETUP
}scp_call_type_enum;
typedef enum {
INVALID_OPERATION,
SS_OPERATION,
SIM_OPERATION,
GPRS_OPERATION,
CC_OPERATION
} csmss_string_op_enum;
//0: test
//1: reconfiguration
//2: manually
//3: automatically
typedef enum
{
ECALL_TEST,
ECALL_RECONFIGURATION,
ECALL_MANUALLY_INITIATED,
ECALL_AUTOMATICALLY_INITIATED,
ECALL_DISABLE = 0xff
} ecall_type_enum;
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
typedef enum
{
ECALL_FORMAT_INVALID = 0,
ECALL_FORMAT_BINARY,
ECALL_FORMAT_MAX
} ecall_format_enum;
typedef enum
{
ECALL_ABORT_ATTACH_REASON_TIMEOUT,
ECALL_ABORT_ATTACH_REASON_CANCEL,
ECALL_ABORT_ATTACH_REASON_INVALID
} ecall_abort_attach_reason_enum;
#endif
//agps begin
/* ENUMERATED NotificationToMSUser */
typedef enum
{
L4C_SS_NotificationToMSUser_notifyLocationAllowed,
L4C_SS_NotificationToMSUser_notifyAndVerify_LocationAllowedIfNoResponse,
L4C_SS_NotificationToMSUser_notifyAndVerify_LocationNotAllowedIfNoResponse,
// ...
L4C_SS_NotificationToMSUser_locationNotAllowed
}
L4C_SS_NotificationToMSUser;
/* ENUMERATED OccurrenceInfo */
typedef enum
{
L4C_SS_OccurrenceInfo_oneTimeEvent,
L4C_SS_OccurrenceInfo_multipleTimeEvent
// ...
}
L4C_SS_OccurrenceInfo;
/* ENUMERATED LocationEstimateType */
typedef enum
{
L4C_SS_LocationEstimateType_currentLocation,
L4C_SS_LocationEstimateType_currentOrLastKnownLocation,
L4C_SS_LocationEstimateType_initialLocation,
// ...
L4C_SS_LocationEstimateType_activateDeferredLocation,
L4C_SS_LocationEstimateType_cancelDeferredLocation
}
L4C_SS_LocationEstimateType;
/* ENUMERATED LCS-FormatIndicator */
typedef enum
{
L4C_SS_LCS_FormatIndicator_logicalName,
L4C_SS_LCS_FormatIndicator_e_mailAddress,
L4C_SS_LCS_FormatIndicator_msisdn,
L4C_SS_LCS_FormatIndicator_url,
L4C_SS_LCS_FormatIndicator_sipUrl
// ...
}
L4C_SS_LCS_FormatIndicator;
/* ENUMERATED VerificationResponse */
typedef enum
{
L4C_SS_VerificationResponse_permissionDenied,
L4C_SS_VerificationResponse_permissionGranted
// ...
}
L4C_SS_VerificationResponse;
/* ENUMERATED AreaType */
typedef enum
{
L4C_SS_AreaType_countryCode,
L4C_SS_AreaType_plmnId,
L4C_SS_AreaType_locationAreaId,
L4C_SS_AreaType_routingAreaId,
L4C_SS_AreaType_cellGlobalId,
// ...
L4C_SS_AreaType_utranCellId
}
L4C_SS_AreaType;
/* ENUMERATED MOLR-Type */
typedef enum
{
L4C_SS_MOLR_Type_locationEstimate,
L4C_SS_MOLR_Type_assistanceData,
L4C_SS_MOLR_Type_deCipheringKeys
// ...
}
L4C_SS_MOLR_Type;
/* ENUMERATED LocationMethod */
typedef enum
{
L4C_SS_LocationMethod_msBasedEOTD,
L4C_SS_LocationMethod_msAssistedEOTD,
L4C_SS_LocationMethod_assistedGPS,
// ...
L4C_SS_LocationMethod_msBasedOTDOA
}
L4C_SS_LocationMethod;
/* ENUMERATED ResponseTimeCategory */
typedef enum
{
L4C_SS_ResponseTimeCategory_lowdelay,
L4C_SS_ResponseTimeCategory_delaytolerant
// ...
}
L4C_SS_ResponseTimeCategory;
//agps end
/* SMS PART START */
typedef enum
{
SMSAL_DEFAULT_PID = 0x00, /* Text SMS */
SMSAL_TELEX_PID = 0x21, /* Telex */
SMSAL_G3_FAX_PID = 0x22, /* Group 3 telefax */
SMSAL_G4_FAX_PID = 0x23, /* Group 4 telefax */
SMSAL_VOICE_PID = 0x24, /* Voice Telephone */
SMSAL_ERMES_PID = 0x25, /* ERMES (European Radio Messaging System) */
SMSAL_PAGING_PID = 0x26, /* National Paging system */
SMSAL_X400_PID = 0x31, /* Any public X.400-based message system */
SMSAL_EMAIL_PID = 0x32 /* E-mail SMS */
} smsal_pid_enum;
typedef enum
{
SMSAL_DEFAULT_DCS = 0x00, /* GSM 7-bit */
SMSAL_8BIT_DCS = 0x04, /* 8-bit */
SMSAL_KSC5601_DCS = 0x05, /* KSC5601 */
SMSAL_UCS2_DCS = 0x08, /* UCS2 */
SMSAL_RESERVED_DCS = 0x0c, /* reserved alphabet,
currently, MMI shall display "not support alphabet"
or "cannot display" when receive dcs indicated this value */
SMSAL_EXT_DCS = 0x10 /* Special dcs for non-standard character,
used by MMI and EMS */
} smsal_dcs_enum;
typedef enum
{
/* Mailbox */
SMSAL_LINE_1 = 0,
SMSAL_LINE_2 = 1,
SMSAL_MAX_LINES = 2,
/* SMS profile parameter */
SMSAL_PROFILE_1 = 0,
SMSAL_PROFILE_2 = 1,
SMSAL_PROFILE_3 = 2,
SMSAL_PROFILE_4 = 3, /* SMSAL_MAX_PROFILE_NUM (4) */
SMSAL_PROFILE_NONE = 0xff /* invalid profile ID */
} smsal_dest_no_enum;
typedef enum
{
SMSAL_CB_MI = 0x01,
SMSAL_CB_MIR = 0x02,
SMSAL_CB_DCS = 0x04,
SMSAL_CB_MI_MASK = 0x08,
SMSAL_CB_MIR_MASK = 0x10,
SMSAL_CB_DCS_MASK = 0x20,
SMSAL_CB_ALL_LANG = 0x40
} smsal_cb_para_enum;
/* TP-Status(TP-ST) in Status Report */
typedef enum
{
/*
* Short message transaction completed
*/
ST_COMP_MSG_RECV_BY_SME = 0x00, /* Short message received by the SME */
ST_COMP_MSG_FORWARD_NOT_CONF = 0x01, /* Short message forwarded by the SC to the SME
but the SC is unable to confirm deliver */
ST_COMP_MSG_REPLACE = 0x02, /* Short message replaced by the SC */
/*
* Temporary error, SC still trying to transfer SM
*/
ST_TE1_CONGESTION = 0x20, /* Congestion */
ST_TE1_SME_BUSY = 0x21, /* SME busy */
ST_TE1_NO_RSP_FROM_SME = 0x22, /* No response from SME */
ST_TE1_SERVICE_REJECT = 0x23, /* Service rejected */
ST_TE1_QOS_NOT_AVAIL = 0x24, /* Quality of service not available */
ST_TE1_ERROR_IN_SME = 0x25, /* Error in SME */
/*
* Permanent error, SC is not making any more transfer attempts
*/
ST_PE_REMOTE_PROC_ERROR = 0x40, /* Remote procedure error */
ST_PE_INCOMP_DEST = 0x41, /* Incompatible destination */
ST_PE_CONN_REJ_BY_SME = 0x42, /* Connection rejected by SME */
ST_PE_NOT_OBTAINABLE = 0x43, /* Not obtainable */
ST_PE_QOS_NOT_AVAIL = 0x44, /* Quality of service not available */
ST_PE_NO_INTERWK_AVAIL = 0x45, /* No interworking available */
ST_PE_VP_EXPIRED = 0x46, /* SM Validity Period Expired */
ST_PE_DEL_BY_ORI_SME = 0x47, /* SM Deleted by originating SME */
ST_PE_DEL_BY_SC = 0x48, /* SM Deleted by SC Administration */
ST_PE_NOT_EXIST = 0x49, /* SM does not exist */
/*
* Temporary error, SC is not making any more transfer attempts
*/
ST_TE2_CONGESTION = 0x60, /* Congestion */
ST_TE2_SME_BUSY = 0x61, /* SME busy */
ST_TE2_NO_RSP_FROM_SME = 0x62, /* No response from SME */
ST_TE2_SERVICE_REJECT = 0x63, /* Service rejected */
ST_TE2_QOS_NOT_AVAIL = 0x64, /* Quality of service not available */
ST_TE2_ERROR_IN_SME = 0x65, /* Error in SME */
ST_SERVICE_REJECT = 0xff /* all reserved values interpreted as "service reject" */
} smsal_st_enum;
/*
* the difference between SMSAL_SM_PREFER and SMSAL_MT is :
*
* SMSAL_SM_PREFER : in at+cpms? , only SIM storage information will be return
* SMSAL_MT : ..... both SIM/ME storage information will be return
*/
typedef enum
{
SMSAL_SM = 0, /* SIM only */
SMSAL_ME = 1, /* ME only */
SMSAL_SR = 2, /* status report (currently NOT support) */
SMSAL_BM = 3, /* broadcast (currently NOT support) */
SMSAL_TA = 4, /* adaptation (currently NOT support) */
SMSAL_SM_PREFER = 5, /* SIM prefer, try SIM first, then ME */
SMSAL_ME_PREFER = 6, /* ME prefer, try ME first, then SIM */
SMSAL_MT = 7, /* any of storages associated with ME (SIM first) */
SMSAL_STORAGE_UNSPECIFIED = 7
} smsal_storage_enum;
#ifdef SMS_FOR_NEPTUNE
/* This enum is for para_ind in both l4csmsal_set_parameter_req_struct (2 bytes) */
/* and smsal_send_msg_req_struct(1 byte). */
typedef enum
{
SMSAL_PARA_FO = 0x01,
SMSAL_PARA_SCA = 0x02,
SMSAL_PARA_PID = 0x04,
SMSAL_PARA_DCS = 0x08,
SMSAL_PARA_VP = 0x10,
SMSAL_PARA_SUPP_CONCAT = 0x20,
SMSAL_PARA_BEARER = 0x40,
SMSAL_PARA_DIRECT_DISPLAY = 0x80,
SMSAL_PARA_PREFER_MEM = 0x0100,
SMSAL_PARA_CBCH_REQ = 0x0200,
SMSAL_PARA_MAILBOX_ADDR = 0x0400,
SMSAL_PARA_PROFILE_NAME = 0x0800,
SMSAL_PARA_ALL_CB_LANG = 0x1000,
SMSAL_PARA_SAVE_PROFILE = 0x2000,
SMSAL_PARA_RESTORE_PROFILE= 0x4000,
SMSAL_COM_PARA_FO = 0x0001,
SMSAL_COM_PARA_BEARER = 0x0002,
SMSAL_COM_PARA_PREFER_MEM = 0x0004,
SMSAL_COM_PARA_STATUS_REP = 0x0008,
SMSAL_COM_PARA_REPLY_PATH = 0x0010,
SMSAL_COM_PARA_CBCH_REQ = 0x0020, //AT+CSCB
SMSAL_COM_PARA_MAILBOX_ADDR = 0x0040,
SMSAL_COM_PARA_ALL_CB_LANG = 0x0080,
SMSAL_COM_PARA_RESTORE_PROFILE= 0x0100,
SMSAL_COM_PARA_MBI_NUM = 0x0200,
SMSAL_COM_PARA_ECBCH_REQ = 0x0400 //AT+ECSCBSW
} smsal_parameter_enum;
#else
typedef enum
{
SMSAL_PARA_FO = 0x0001,
SMSAL_PARA_PID = 0x0002,
SMSAL_PARA_DCS = 0x0004,
SMSAL_PARA_VP = 0x0008,
SMSAL_PARA_SCA = 0x0010,
SMSAL_PARA_PROFILE_NAME = 0x0020,
SMSAL_PARA_SAVE_PROFILE = 0x0040,
SMSAL_PARA_STATUS_REP = 0x0100,
SMSAL_PARA_REPLY_PATH = 0x0200
} smsal_profile_para_enum;
typedef enum
{
SMSAL_COM_PARA_FO = 0x0001,
SMSAL_COM_PARA_BEARER = 0x0002,
SMSAL_COM_PARA_PREFER_MEM = 0x0004,
SMSAL_COM_PARA_STATUS_REP = 0x0008,
SMSAL_COM_PARA_REPLY_PATH = 0x0010,
SMSAL_COM_PARA_CBCH_REQ = 0x0020, //AT+CSCB
SMSAL_COM_PARA_MAILBOX_ADDR = 0x0040,
SMSAL_COM_PARA_ALL_CB_LANG = 0x0080,
SMSAL_COM_PARA_RESTORE_PROFILE= 0x0100,
SMSAL_COM_PARA_MBI_NUM = 0x0200,
SMSAL_COM_PARA_ECBCH_REQ = 0x0400, //AT+ECSCBSW
SMSAL_COM_PARA_NR_BEARER = 0x0800 //AT+C5GSMS
} smsal_common_para_enum;
#endif
/* follow +CGSMS command in 07.07 */
typedef enum
{
SMS_PS_ONLY = 0,
SMS_CS_ONLY,
SMS_PREFER_PS,
SMS_PREFER_CS,
NUM_OF_SMS_SERVICE_MODE
}sms_bearer_enum;
/* follow +C5GSMS command in 07.07 */
typedef enum
{
SMS_NR_PREFER_3GPP = 0,
SMS_NR_PREFER_NON_3GPP = 1,
NUM_OF_SMS_NR_SERVICE_MODE
}sms_nr_bearer_enum;
/* follow +C5GUSMS command in 07.07 */
typedef enum
{
SMS_AVAILABLE_IN_NR_UNKNOWN = 0,
SMS_AVAILABLE_IN_NR_NOT_AVAILABLE = 1,
SMS_AVAILABLE_IN_NR_AVAILABLE = 2
}sms_nr_available_enum;
/* follow +C5GUSMS command in 07.07 */
typedef enum
{
SMS_ALLOWED_IN_NR_UNKNOWN = 0,
SMS_ALLOWED_IN_NR_NOT_ALLOWED = 1,
SMS_ALLOWED_IN_NR_ALLOWED = 2
}sms_nr_allowed_enum;
typedef enum
{
/* follows intended for AT commands and MMI */
SMSAL_REC_UNREAD = 0, /* received unread */
SMSAL_REC_READ, /* received read */
SMSAL_STO_UNSENT, /* stored unsent */
SMSAL_STO_SENT, /* stored sent */
SMSAL_ALL, /* all (only applicable to +CMGL command)
* not for MMI
*/
/* follows intended for MMI only */
SMSAL_INBOX_PARTIAL, /* parts of inbox messages */
SMSAL_OUTBOX_PARTIAL, /* parts of outbox messages */
SMSAL_STO_DRAFT, /* stored draft */
SMSAL_INVALID_STATUS
} smsal_status_enum;
/* for +EQSI proprietary command */
typedef enum
{
RMMI_SMSAL_SM = 0,
RMMI_SMSAL_ME = 1,
RMMI_SMSAL_MT = 2
} rmmi_smsal_storage_enum;
typedef enum
{
L4C_NORMAL_CB_UPDATE = 0, /* General case, user Configure CB setting */
L4C_ETWS_CB_START_RX, /* ETWS Primary Notification trigger ME receive CB Start */
L4C_ETWS_CB_STOP_RX /* ETWS Primary Notification trigger ME receive CB Stop */
} l4c_cb_set_type_enum;
/* SMS PART END */
typedef enum
{
SCRI_REQ_SENT = 0,
SCRI_CS_SESSION_ONGOING = 1,
SCRI_PS_SIGNALLING_ONGOING = 2,
SCRI_NO_PS_DATA_SESSION = 3,
SCRI_REQ_NOT_SENT = 4,
SCRI_NOT_ALLOWED = 5,
SCRI_REQ_IND = 6
} end_session_result_enum;
typedef enum
{
SCRI_REQ_FD = 0,
SCRI_REQ_AFR = 1, /* 4G3 CSFB, release PS signaling connection for AFR */
SCRI_REQ_FOP = 2 /* RAU Accept with FOP on */
} end_session_cause_enum;
/* mtk03643 : cipher icon share between mmi & mm */
typedef enum {
GMMREG_CIPHER_OFF,
GMMREG_CIPHER_ON,
GMMREG_CIPHER_INVALID=0xff
} gmmreg_cipher_ind_enum; /* ripple: cipher ind */
typedef enum {
NOT_ALLOWED_CSG = 0x00,
ALLOWED_CSG = 0x01,
OPERATOR_CSG = 0x02, /* Reserved for Rel9 */
UNAUTH_OPERATOR_CSG = 0x03
} csg_type_enum;
#if defined(__GEMINI__)
typedef enum
{
SIM_RADIO_OFF = 0x00,
SIM1_RADIO_ON = 0x01,
SIM2_RADIO_ON = 0x02,
SIM3_RADIO_ON = 0x04,
SIM4_RADIO_ON = 0x08
} sim_radio_status_enum;
typedef enum
{
SIM1_INSERTED = 0x01,
SIM2_INSERTED = 0x02,
SIM3_INSERTED = 0x04,
SIM4_INSERTED = 0x08
} sim_inserted_status_enum;
typedef enum
{
SIM1_ONLY_CONFIG = SIM1_RADIO_ON,
SIM2_ONLY_CONFIG = SIM2_RADIO_ON,
DAUL_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON,
TRIPLE_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON | SIM3_RADIO_ON,
QUAD_SIM_CONFIG = SIM1_RADIO_ON | SIM2_RADIO_ON | SIM3_RADIO_ON | SIM4_RADIO_ON,
SIM_CONFIG_STATUS_NONE = 0xFF
} sim_config_status_enum;
typedef enum
{
NO_SIM_INSERTED = 0,
ONLY_SIM1_INSERTED = 1,
ONLY_SIM2_INSERTED = 2,
DUAL_SIM_INSERTED = 3,
SIM_INSERT_STATUS_NONE = 0xFF
} sim_insert_status_enum;
#endif
typedef enum
{
PHB_APPROVE_FORMAT_FAIL = 0,
PHB_APPROVE_PHB_NOT_READY,
/* for backward compatible to PHB_CAUSE_FDN_BLOCKED */
PHB_APPROVE_FDN_BLOCKED = 2600
} phb_approve_cause_enum;
typedef enum
{
ESDP_CATEGORY_WALLPAPER = 0,
ESDP_CATEGORY_RINGTONE,//currently disabled
ESDP_CATEGORY_HOMECITY,
ESDP_CATEGORY_THEME,
ESDP_CATEGORY_SHORTCUT,
ESDP_CATEGORY_SCREENSAVER,
ESDP_CATEGORY_PWRONDISPLAY,
ESDP_CATEGORY_PWROFFDISPLAY,
ESDP_CATEGORY_MAX = ESDP_CATEGORY_PWROFFDISPLAY
}esdp_category_enum;
typedef enum
{
TYPE_NO_REQUIRED,
TYPE_PHONELOCK,
TYPE_CHV1,
TYPE_CHV2,
TYPE_UBCHV1,
TYPE_UBCHV2,
TYPE_NP,
TYPE_NSP,
TYPE_SP,
TYPE_CP,
TYPE_IMSI_LOCK,
TYPE_PERSONALIZATION_KEY,
TYPE_CHV1_BLOCKED,
TYPE_CHV2_BLOCKED,
TYPE_SIM_CARD_BLOCKED,
TYPE_UBCHV2_BLOCKED,
TYPE_UBCHV1_CHV1_NOT_LOCK,
TYPE_LINK_NS_SP,
TYPE_LINK_SIM_C,
TYPE_UNSPECIFIED,
TYPE_UNEXPECTED_ERROR, //Kinki: for stress test [MAUI_00859767]
TYPE_IGNORED_ERROR // keep l4c/smu at previous state
}smu_security_type_enum;
//Kinki: MAUI_00632199
typedef enum
{
SMU_SIM_NOT_READY, //default value
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.)
SMU_SIM_REPLACED, //IMSI is read and doesn't match with the previous IMSI.
SMU_SIM_NOT_REPLACED //IMSI is read and the same as the previous one.
}smu_sim_status_enum;
typedef enum
{
SMU_ADD_PLMNSEL,
SMU_REMOVE_PLMNSEL,
SMU_REPLACE_PLMNSEL,
SMU_INSERT_EMPTY //Benson 20040407 add for AT+COPS
}smu_plmnsel_op_enum;
//Kinki add for MAUI_00632199
#if defined(__GEMINI__)
extern smu_sim_status_enum check_sim_status(kal_uint8 simInterface);
#else
extern smu_sim_status_enum check_sim_status(void);
#endif
/*--- SML related enum ---*/
// TMO SML
typedef enum {
SML_PROTECTION_SCHEME_NONE = 0,
SML_PROTECTION_SCHEME_HMAC_SHA256 = 1,
SML_PROTECTION_SCHEME_RSA2048 = 2,
} sml_protection_scheme_enum;
typedef enum {
SML_TMO_STATE_PERMANENT_LOCK = 0,
SML_TMO_STATE_TEMPORARY_UNLOCK = 1,
SML_TMO_STATE_PERMANENT_UNLOCK = 2,
SML_TMO_STATE_PARTIAL_UNLOCK = 3,
} sml_tmo_state_enum;
typedef enum {
SML_ATT_STATE_PERMANENT_LOCK = 0,
SML_ATT_STATE_TEMPORARY_UNLOCK = 1,
SML_ATT_STATE_PERMANENT_UNLOCK = 2,
SML_ATT_STATE_PARTIAL_UNLOCK = 3,
} sml_att_state_enum;
typedef enum {
SML_EVENT_REBOOT_REQUIRED,
SML_EVENT_NO_REBOOT
} sml_event_enum;
typedef enum {
SML_TMO_MOVIAL_PROTECTION_SCHEME_NONE = 0,
SML_TMO_MOVIAL_PROTECTION_SCHEME_RSA2048 = 1,
SML_TMO_MOVIAL_PROTECTION_SCHEME_SIZE
} sml_tmo_movial_protection_scheme_enum;
typedef enum {
SML_TMO_MOVIAL_STATE_PERMANENT_LOCK = 0,
SML_TMO_MOVIAL_STATE_PERMANENT_UNLOCK = 1,
SML_TMO_MOVIAL_STATE_TEMPORARY_UNLOCK = 2
} sml_tmo_movial_state_enum;
typedef enum {
SML_STATE_NULL,
SML_STATE_LOCK,
SML_STATE_UNLOCK,
SML_STATE_AUTOLOCK,
SML_STATE_DISABLE
} sml_state_enum;
typedef enum {
SML_KEY_EMPTY,
SML_KEY_SET
} sml_key_state_enum;
#ifdef __SML_PUK__
typedef enum {
SML_PUK_KEY_DISABLE = 0,
SML_PUK_KEY_ENABLE = 1
} sml_puk_key_state_enum;
typedef enum {
SML_PUK_OP_VERIFY = 0,
SML_PUK_OP_UPDATE = 1,
SML_PUK_OP_SIZE
} sml_puk_key_op_enum;
#endif
typedef enum {
// For AT+ESMLCK
SML_OP_UNLOCK = 0,
SML_OP_LOCK = 1,
SML_OP_ADD = 2,
SML_OP_REMOVE = 3,
SML_OP_DISABLE = 4,
SML_OP_UPDATE_AUTOLOCK_COUNT = 5,
#ifdef __SML_PUK__
SML_OP_VERIFY_PUK = 6,
#endif
SML_OP_SIZE,
SML_OP_CHANGE_PWD = 0xFE,
SML_OP_VERIFY = 0xFF
} sml_op_enum;
typedef enum {
// For AT+ECSMLCK
SML_CUST_OP_UPDATE_MAX_RETRY_COUNT = 0,
SML_CUST_OP_UPDATE_CAT_ALGO_AND_SECURE_KEY_DATA = 1,
SML_CUST_OP_UPDATE_KEY_STATE = 2,
#ifdef __SML_PUK__
SML_CUST_OP_UPDATE_PUK_MAX_RETRY_COUNT = 3,
SML_CUST_OP_UPDATE_PUK_KEY_DATA = 4,
SML_CUST_OP_UPDATE_PUK_KEY_STATE = 5,
#endif
SML_CUST_OP_UPDATE_GENERATED_HCK = 10,
SML_CUST_OP_SIZE
} sml_custom_op_enum;
typedef enum {
SML_CAT_N,
SML_CAT_NS,
SML_CAT_SP,
SML_CAT_C,
SML_CAT_SIM,
SML_CAT_NS_SP,
SML_CAT_SIM_C,
SML_CAT_SIZE
} sml_cat_enum;
typedef enum {
SML_INPUT_WITH_PLAINKEY,
SML_INPUT_WITH_HCK
} sml_key_input_type_enum;
typedef enum {
SML_KEY_ALGO_BCD = 0,
SML_KEY_ALGO_PBKDF2_HMAC_SHA256_SALT128 = 1,
} sml_key_algo_enum;
#ifdef __CARRIER_RESTRICTION__
typedef enum {
SMU_CRRST_STATE_NULL,
SMU_CRRST_STATE_LOCKED,
SMU_CRRST_STATE_UNLOCKED,
SMU_CRRST_STATE_DISABLED
} smu_crrst_state_enum;
typedef enum {
SMU_CRRST_KEY_STATE_NULL,
SMU_CRRST_KEY_STATE_LOCKED,
SMU_CRRST_KEY_STATE_UNLOCKED
} smu_crrst_key_state_enum;
typedef enum {
SMU_CRRST_CAT_N,
SMU_CRRST_CAT_SPN,
SMU_CRRST_CAT_IMSI_PREFIX,
SMU_CRRST_CAT_GID1,
SMU_CRRST_CAT_GID2,
SMU_CRRST_CAT_SIZE
} smu_crrst_cat_enum;
typedef enum {
SMU_OP_UNLOCK,
SMU_OP_LOCK,
SMU_OP_ADD,
SMU_OP_REMOVE,
SMU_OP_DISABLE,
SMU_OP_ENABLE,
SMU_OP_REMOVE_ALL,
SMU_OP_REMOVE_WHITE_LIST,
SMU_OP_REMOVE_BLACK_LIST,
SMU_OP_UPDATE_MSP_ACP,
SMU_OP_UPDATE_KEY_DATA
} smu_crrst_op_enum;
#endif /* __CARRIER_RESTRICTION__ */
typedef enum {
SML_SL_CAT_N,
SML_SL_CAT_NS,
SML_SL_CAT_SP,
SML_SL_CAT_SIZE
} sml_sl_cat_enum;
typedef enum {
SML_DEVLK_STATE_LOCKED,
SML_DEVLK_STATE_UNLOCKED,
} sml_device_lock_state_enum;
typedef enum {
SML_MAGIC_HEAD,
SML_MAGIC_TAIL,
SML_CAT_META,
SML_CAT_KEY,
#ifdef __SML_PUK__
SML_CAT_PUK_KEY,
#endif
SML_CAT_CODE,
SML_CAT_RANGE,
// TMO Remote SIM lock
SML_TMO_CAT_VERSION,
SML_TMO_CAT_PERTECTION_SCHEME,
SML_TMO_CAT_STATE,
SML_TMO_CAT_LENGTH,
SML_TMO_CAT_NUM_PLMN,
SML_TMO_CAT_PLMN_LIST,
SML_TMO_CAT_NUM_GID,
SML_TMO_CAT_GID_LIST,
SML_TMO_CAT_START_TIME,
SML_TMO_CAT_END_TIME,
SML_TMO_CAT_IMEI,
SML_TMO_CAT_VERIFICATION_CODE,
SML_TMO_CAT_UNLOCK_TIME_COUNTER,
// ATT Remote SIM lock
SML_ATT_CAT_VERSION,
SML_ATT_CAT_PERTECTION_SCHEME,
SML_ATT_CAT_STATE,
SML_ATT_CAT_LENGTH,
SML_ATT_CAT_NUM_PLMN,
SML_ATT_CAT_PLMN_LIST,
SML_ATT_CAT_NUM_GID,
SML_ATT_CAT_GID_LIST,
SML_ATT_CAT_START_TIME,
SML_ATT_CAT_END_TIME,
SML_ATT_CAT_IMEI,
SML_ATT_CAT_VERIFICATION_CODE,
SML_ATT_CAT_UNLOCK_TIME_COUNTER,
// Subsidy lock
SML_SL_CAT_MAJOR_VERSION,
SML_SL_CAT_MINOR_VERSION,
SML_SL_CAT_PROTECTION_ALGORITHM,
SML_SL_CAT_LOCK_OPERATION,
SML_SL_CAT_IMEI,
SML_SL_CAT_TIME_STAMP,
SML_SL_CAT_LENGTH,
SML_SL_CAT_META,
SML_SL_CAT_KEY,
SML_SL_CAT_CODE,
SML_SL_CAT_SIGNATURE,
// VZW RSU
SML_VZW_RSU_MAJOR_VERSION,
SML_VZW_RSU_MINOR_VERSION,
SML_VZW_RSU_PROTECTION_ALGORITHM,
SML_VZW_RSU_NETWORK_LOCK_OPERATION,
SML_VZW_RSU_SESSION_ID,
SML_VZW_RSU_TIME_STAMP,
SML_VZW_RSU_CAT_CODE,
SML_VZW_RSU_CAT_NUM,
SML_CAT_MAX_RETRY_COUNT,
// Carrier Restriction
SMU_CRRST_KEY,
SMU_CRRST_BLACK_LIST_META,
SMU_CRRST_BLACK_LIST,
SMU_CRRST_WHITE_LIST_META,
SMU_CRRST_WHITE_LIST,
SMU_CRRST_ALLOW_ALL,
SMU_CRRST_STATE,
SMU_CRRST_MULTI_SIM_POLICY,
SMU_CRRST_ALLOWED_CARRIERS_PRIORITIZED,
SML_TMO_MOVIAL_CAT_MAJOR_VERSION,
SML_TMO_MOVIAL_CAT_MINOR_VERSION,
SML_TMO_MOVIAL_CAT_PROTECTION_ALGORITHM,
SML_TMO_MOVIAL_CAT_LOCK_OPERATION,
SML_TMO_MOVIAL_CAT_IMEI,
SML_TMO_MOVIAL_CAT_TIME_STAMP,
SML_TMO_MOVIAL_CAT_START_TIME,
SML_TMO_MOVIAL_CAT_UNLOCK_DURATION,
SML_TMO_MOVIAL_CAT_LENGTH,
SML_TMO_MOVIAL_CAT_META,
SML_TMO_MOVIAL_CAT_KEY,
SML_TMO_MOVIAL_CAT_CODE,
SML_TMO_MOVIAL_CAT_SIGNATURE,
SML_TMO_MOVIAL_CAT_UNLOCK_TIME_COUNTER,
} sml_ctx_enum;
typedef enum{
SML_OP129_CAT_N,
SML_OP129_CAT_START = SML_OP129_CAT_N,
SML_OP129_CAT_NS,
SML_OP129_CAT_SP,
SML_OP129_CAT_C,
SML_OP129_CAT_MAX,
}smu_op129_cat_enum;
typedef enum {
RAC_ATTACHING_OR_SEARCHING,
RAC_ATTACHED,
RAC_DETACHED,
RAC_DETACHED_NO_COVERAGE,
} l4crac_reg_event_enum;
typedef enum
{
RAC_DETACH,
RAC_ATTACH
} l4crac_ps_attach_enum;
typedef enum
{
RAC_CS = 1,
RAC_PS = 2,
RAC_CS_AND_PS = 3
} l4crac_attach_type_enum;
typedef enum
{
DETACH_CAUSE_NONE = 0,
DETACH_CAUSE_DUPLEX_MODE_CHANGE,
DETACH_CAUSE_BLOCK_ILLEGAL_ME, /*the deatch is due to SIM got reject from NW and enter illegal state*/
DETACH_CAUSE_BLOCK_NORMAL_SERVICE,
} l4c_rac_detach_cause_enum;
typedef enum
{
L4C_RAC_OK,
L4C_RAC_NO_CELL,
L4C_RAC_LIMITED_SERVICE,
L4C_RAC_ERROR,
L4C_RAC_INVALID_SIM,
L4C_RAC_ATTEMPT_TO_UPDATE,
L4C_RAC_SEARCHING, /* Johnny 2005/11/07: add new temp gsm_status for MMI: L4C_RAC_SEARCHING */
L4C_RAC_NULL
} l4c_rac_response_enum;
typedef enum
{
L4C_APPLY_AT_RUNTIME = 0,
L4C_APPLY_AFTER_REBOOT,
L4C_APPLY_INVALID
} l4c_hspa_mode_apply_enum;
typedef enum
{
L4C_HSPA_OFF = 0,
L4C_HSDPA_ON = 1,
L4C_HSDPA_HSUPA_ON = 2,
L4C_HSPAPLUS_ON = 3,
L4C_HSPA_INVLIAD
} l4c_hspa_preference_enum; // it shall be sync to hspa_preference_enum
// --- mtk02285, hspa_mmi
typedef enum
{
MANUAL_MODE = 0,
AUTOMATIC_MODE = 1
} plmn_selection_mode_enum;
typedef enum {
PHB_NORMAL_NUM = 129,
PHB_INTER_NUM = 145,
PHB_UNKNOW = 255
} phb_ton_enum;
/******************************
*******RMMI related ENUM BEGIN*****
*******************************/
typedef enum
{
RMMI_PLMN_LONG_ALPHA,
RMMI_PLMN_SHORT_ALPHA,
RMMI_PLMN_NUMERIC
} rmmi_plmn_format_enum;
typedef enum
{
RMMI_DISABLE_REPORT = 0,
RMMI_ENABLE_REPORT,
RMMI_ENABLE_REPORT_FOR_STATE,
RMMI_REPORT_MAX_MODE
} rmmi_report_mode_enum;
typedef enum
{
RMMI_TIME_ZONE_DISABLE_REPORT = 0,
RMMI_TIME_ZONE_ONLY_REPORT = 1, // for URC +CTZV
RMMI_TIME_ZONE_DST_TIME_REPORT = 2, // for URC +CTZE
RMMI_TIME_ZONE_DST_UTC_TIME_REPORT = 3 // for URC +CTZEU
} rmmi_time_zone_report_mode_enum;
typedef enum
{
RMMI_DISABLE_NW_REG_REPORT = 0,
RMMI_ENABLE_NW_REG_REPORT = 1,
RMMI_ENABLE_LOC_REPORT = 2,
RMMI_ENABLE_LOC_AND_CAUSE_REPORT = 3,
RMMI_ENABLE_PSM_REPORT = 4,
RMMI_ENABLE_PSM_AND_CAUSE_REPORT = 5,
RMMI_NW_REG_REPORT_MODE_MAX,
} rmmi_nw_reg_report_mode_enum;
typedef enum
{
RMMI_NUM_PARTIAL_HEAD_TAIL,
RMMI_VERBOSE_FULL_HEAD_TAIL
} rmmi_result_code_format;
typedef enum
{
RMMI_SUPPRESS_OFF,
RMMI_SUPRESS_ON
} rmmi_result_code_suppress_enum;
typedef enum
{
RMMI_SIMPLE_ERROR,
RMMI_NUMERIC_ERROR,
RMMI_TEXT_ERROR
} rmmi_error_report_mode_enum;
typedef enum
{
RMMI_UART_TO_SIM1,
RMMI_UART_TO_SIM2,
RMMI_UART_TO_SIM3,
RMMI_UART_TO_SIM4,
RMMI_SIM_UART_SETTING_NONE = 0xFF
}rmmi_sim_uart_setting_enum;
typedef enum
{
RMMI_CHSET_IRA,
RMMI_CHSET_HEX,
RMMI_CHSET_GSM,
RMMI_CHSET_PCCP437,
RMMI_CHSET_PCDN,
RMMI_CHSET_88591,
RMMI_CHSET_UCS2,
RMMI_CHSET_UCS2_0X81,
RMMI_CHSET_TOTAL_NUM
} rmmi_chset_enum;
#ifdef __EPSFB_SUPPORT__
typedef enum
{
RMMI_EPSFB_STATE_START,
RMMI_EPSFB_STATE_SUCCESS,
RMMI_EPSFB_STATE_FAIL,
RMMI_EPSFB_STATE_MAX
} rmmi_epsfb_state_enum;
typedef enum
{
RMMI_EPSFB_TYPE_HANDOVER,
RMMI_EPSFB_TYPE_REDIRECTION,
RMMI_EPSFB_TYPE_MAX
} rmmi_epsfb_type_enum;
#endif
/******************************
*******RMMI related ENUM END*******
*******************************/
typedef enum
{
L4C_SETTING_FLIGHT_MODE,
L4C_SETTING_WLAN_FLIGHT_MODE,
L4C_SETTING_DUAL_SIM_MODE,
L4C_SETTING_DUAL_SIM_UART,
L4C_SETTING_3G_SERVICE_BITMAP, //Phased out. SIM switch does not use this NVRAM anymore.
L4C_SETTING_MMDC_MODE,
L4C_SETTING_MAX
}l4c_nvram_setting_enum;
typedef enum
{
MT_CALL_ALLOW,
MT_CALL_REJECT,
MT_CALL_APPROVAL_ENABLE,
MT_CALL_APPROVAL_DISABLE
}l4c_mt_call_approval_enum;
typedef enum
{
ALS_DIAL_BY_SETTING, //dial call according to the ALS setting in NVRAM
ALS_DIAL_LINE1,
ALS_DIAL_LINE2
}l4c_als_dial_type_enum;
typedef enum
{
INFO_ECC_CHECK_BY_MODEM, //let modem check if dialed number is ECC (it's current MAUI solution default value)
INFO_ECC_CALL, //inform the dialed number is a ECC call
INFO_NORMAL_CALL, //inform the dialed number is a normal call
INFO_ECALL_START,
INFO_ECALL_TEST = 0x00 + INFO_ECALL_START, //inform the dialed number is a test Ecall
INFO_ECALL_RECONFIGURATION = 0x01 + INFO_ECALL_START, //inform the dialed number is a reconfiguration Ecall
INFO_ECALL_MANUALLY_INITIATED = 0x02 + INFO_ECALL_START, //inform the dialed number is a manually Ecall
INFO_ECALL_AUTOMATICALLY_INITIATED = 0x03 + INFO_ECALL_START //inform the dialed number is a automatically Ecall
}l4c_mmi_ecc_info_enum;
typedef enum
{
SINGLE_VOICE_CALL,
SINGLE_DATA_CALL,
SINGLE_FAX_CALL,
FOLLOW_VOICE_CALL,
ALT_DATA_VOICE_CALL,
ALT_FAX_VOICE_CALL,
FOLLOW_DATA_CALL,
ALT_DATA_DATA_CALL,
ALT_FAX_FAX_CALL,
UNKNOWN_CALL
} l4ccsm_cc_call_mode_enum;
typedef enum
{
L4C_NONE_SPECIFIED = 0x0000,
L4C_GPRS_SUPPORT = 0x0001,
L4C_EDGE_SUPPORT = 0x0002,
L4C_UMTS_SUPPORT = 0x0004,
L4C_HSDPA_SUPPORT = 0x0008,
L4C_HSUPA_SUPPORT = 0x0010,
L4C_HSDPA_UPA_SUPPORT = 0x0018,
L4C_HSDPAP_SUPPORT = 0x0020,
L4C_HSDPAP_UPA_SUPPORT = 0x0030,
L4C_HSUPAP_SUPPORT = 0x0040,
L4C_HSUPAP_DPA_SUPPORT = 0x0048,
L4C_HSPAP_SUPPORT = 0x0060,
L4C_DC_DPA_SUPPORT = 0x0088,
L4C_DC_DPA_UPA_SUPPORT = 0x0098,
L4C_DC_HSDPAP_SUPPORT = 0x00a0,
L4C_DC_HSDPAP_UPA_SUPPORT = 0x00b0,
L4C_DC_HSUPAP_DPA_SUPPORT = 0x00c8,
L4C_DC_HSPAP_SUPPORT = 0x00e0,
/* C2K specific*/
L4C_1XRTT_SUPPORT = 0x0100,
L4C_HRPD_SUPPORT = 0x0200,
L4C_EHRPD_SUPPORT = 0x0400,
L4C_LTE_SUPPORT = 0x1000,
L4C_LTE_CA_SUPPORT = 0x2000,
L4C_ENDC_SUPPORT = 0x4000,
L4C_NR_SUPPORT = 0x8000,
L4C_NOT_CHANGE = 0xffff
} l4c_data_speed_support_enum; // it shall be sync to data_speed_support_enum
//bit7 6 5 4 3 2 1 0
//DUAL CARRIER HSUPA+ HSDPA+ HSUPA HSDPA UMTS EDGE GPRS
typedef enum
{
L4C_NONE_ACTIVATE = 0,
L4C_GPRS_CAPABILITY,
L4C_EDGE_CAPABILITY,
L4C_UMTS_CAPABILITY,
L4C_HSDPA_CAPABILITY, //mac-hs
L4C_HSUPA_CAPABILITY, //mac-e/es
L4C_HSDPA_HSUPA_CAPABILITY, //mac-hs + mac-e/es
L4C_HSDPAP_CAPABILITY, //mac-ehs
L4C_HSDPAP_UPA_CAPABILITY, //mac-ehs + mac-e/es
L4C_HSUPAP_CAPABILITY, //mac-i/is
L4C_HSUPAP_DPA_CAPABILITY, //mac-hs + mac-i/is
L4C_HSPAP_CAPABILITY, //mac-ehs + mac-i/is
L4C_DC_DPA_CAPABILITY, //(DC) mac-hs
L4C_DC_DPA_UPA_CAPABILITY, //(DC) mac-hs + mac-e/es
L4C_DC_HSDPAP_CAPABILITY, //(DC) mac-ehs
L4C_DC_HSDPAP_UPA_CAPABILITY, //(DC) mac-ehs + mac-e/es
L4C_DC_HSUPAP_DPA_CAPABILITY, //(DC) mac-hs + mac-i/is
L4C_DC_HSPAP_CAPABILITY, //(DC) mac-ehs + mac-i/is
L4C_LTE_CAPABILITY,
L4C_LTE_CA_CAPABILITY,
} l4c_data_bearer_capablility_enum;
// l4c_data_bearer_capablility_enum !!! no sync since R7R8 !!! with data_speed_activate_enum
// should be converted from data_speed_activate_enum to l4c_data_bearer_capablility_enum
// l4c_convert_data_speed_support_enum ....
#if defined(__BT_SUPPORT__)
//defined later
typedef enum
{
RMMI_CIND_BEGIN = 0,
RMMI_CIND_SERVICE,
RMMI_CIND_CALL,
RMMI_CIND_CALLSETUP,
RMMI_CIND_CALLHELD,
RMMI_CIND_BATTCHG,
RMMI_CIND_SIGNAL,
RMMI_CIND_ROAM,
RMMI_CIND_END
} rmmi_cind_enum;
#else /* defined(__BT_SUPPORT__) */
typedef enum
{
RMMI_CIND_BEGIN = 0,
RMMI_CIND_BATTCHG,
RMMI_CIND_SIGNAL,
RMMI_CIND_SERVICE,
RMMI_CIND_MESSAGE,
RMMI_CIND_CALL,
RMMI_CIND_ROAM,
RMMI_CIND_SMSMEMSTATUS,
RMMI_CIND_CALLSETUP,
RMMI_CIND_END
} rmmi_cind_enum;
#endif /* defined(__BT_SUPPORT__) */
typedef enum
{
RMMI_CIND_CC_NONE = 0,
RMMI_CIND_CC_ACTIVE = 1
} rmmi_cind_call;
typedef enum
{
RMMI_CIND_CSUP_NONE = 0,
RMMI_CIND_CSUP_INCOMING,
RMMI_CIND_CSUP_OUTGOING,
RMMI_CIND_CSUP_ALERT,
RMMI_CIND_CSU_PEND
} rmmi_cind_callsetup;
typedef enum
{
RMMI_CIND_HELD_NONE = 0,
RMMI_CIND_HELD_ACTIVE_HOLD = 1,
RMMI_CIND_HELD_HOLD = 2
} rmmi_cind_callheld;
typedef enum
{
NW_BAND_PGSM900 = 0x01,
NW_BAND_EGSM900 = 0x02,
NW_BAND_RGSM900 = 0x04,
NW_BAND_DCS1800 = 0x08,
NW_BAND_PCS1900 = 0x10,
NW_BAND_GSM450 = 0x20,
NW_BAND_GSM480 = 0x40,
NW_BAND_GSM850 = 0x80
} l4c_nw_band_enum;
#define VGSM_SPEC_CAUSE_ENUM(cause, value) \
VGSM_##cause = value + VGSM_CAUSE_START,
#define VGSM_PROPRIETARY_CAUSE_ENUM(cause, value) \
VGSM_##cause = value + VGSM_CAUSE_START,
typedef enum {
/* ============================== CM cause ============================== */
CM_RADIO_LINK_FAIL = 0, /* Ripple: add for SAT3 use. sec 11.3.2, spec.. 11.14 */
// 3GPP 24.008 clause 10.5.4.11(Annex H) CC+SS cause value
// 3GPP 24.011 clause 8.2.5.4 SMS RP cause value
// 3GPP 24.011 clause 8.1.4.2 SMS CP cause value
// Class(000): 0-15 -> normal event CC+SS SMS
CM_UNASSIGNED_NUM = 1, // X X
CM_NO_ROUTE_TO_DESTINATION = 3, // X
CM_CHANNEL_UN_ACCP = 6, // X
CM_OPR_DTR_BARRING = 8, // X X
CM_CALL_BARRED = 10, // X
CM_RESERVED = 11, // X
// Class(001): 16-31 -> normal event
CM_NORMAL_CALL_CLR = 16, // X
CM_USER_BUSY = 17, // X X! (SMS: nwk failure)
CM_NO_USER_RESPONDING = 18, // X
CM_NO_ANSWER_ON_ALERT = 19, // X
CM_CALL_REJECTED = 21, // X X
CM_NUMBER_CHANGED = 22, // X X! (SMS: congestion)
CM_CALL_REJECT_DUO_TO_FEATURE = 24, // X
CM_PRE_EMPTION = 25, // X
CM_NON_SEL_USER_CLEAR = 26, // X
CM_DEST_OUT_OF_ORDER = 27, // X X
CM_INVALID_NUMBER_FORMAT = 28, // X X
CM_FACILITY_REJECT = 29, // X X
CM_RES_STATUS_ENQ = 30, // X X! (SMS:Unknown_Sub)
CM_NORMAL_UNSPECIFIED = 31, // X
// Class(010): 32-48 -> resource unavailable
CM_NO_CIRCUIT_CHANNEL_AVAIL = 34, // X
CM_NETWORK_OUT_OF_ORDER = 38, // X X
CM_TEMPORARY_FAILURE = 41, // X X
CM_SWITCH_EQUIPMENT_CONGESTION = 42, // X X
CM_ACCESS_INFO_DISCARDED = 43, // X
CM_REQUESTED_CKT_CHANEL_NOT_AVIL = 44, // X
CM_RESOURCE_UNAVAIL_UNSPECIFIED = 47, // X X
// Class(011): 49-64 -> service or option not available
CM_QOS_UNAVAIL = 49, // X
CM_REQ_FAC_NOT_SUBS = 50, // X X
CM_IC_BAR_CUG = 55, // X
CM_BEARER_CAP_NOT_AUTHORISED = 57, // X
CM_BEARER_CAP_NOT_AVAIL = 58, // X
CM_SER_UNAVAILABLE = 63, // X
// Class(100): 65-80 -> service or option not implementated
CM_BEARER_SER_UNIMPL = 65, // X
CM_ACM_EXCEEDED = 68, // X
CM_REQ_FACILITY_UNAVAIL = 69, // X X
CM_RESTR_DIGITAL_INFO = 70, // X
CM_SER_OPT_UNIMPL = 79, // X
// Class(101): 81-95 -> invalid message
CM_INVALID_TI_VALUE = 81, // X X
CM_USER_NOT_IN_CUG = 87, // X
CM_INCOMPATIBLE_DEST = 88, // X
CM_INVALID_TRANSIT_NW_SEL = 91, // X
CM_SEMANTIC_ERR = 95, // X X
// Class(110): 96-112 -> protocol error
CM_INVALID_MANDATORY_INF = 96, // X X
CM_MSG_TYPE_UNIMPL = 97, // X X
CM_MSG_TYPE_NOT_COMPATIBLE = 98, // X X
CM_IE_NON_EX = 99, // X X
CM_COND_IE_ERR = 100, // X
CM_INCOMP_MESG_WITH_STATE = 101, // X
CM_RECOVERY_ON_TIMER_EXPIRY = 102, // X
CM_PROTOCOL_ERR_UNSPECIFIED = 111, // X X
// Class(111): 113-127 -> interworking
CM_INTER_WRK_UNSPECIFIED = 127, // X X
/* ============================== ~CM cause ============================== */
/* ============================== SMS cause ============================== */
// 3GPP 23.040 clause 9.2.3.22 SMS TP cause values
// 128-255 -> SMS cause value
/* PID error */
TELEMATIC_INT_WRK_NOT_SUPPORT = 0x80, /* telematic interworking not support */
SMS_TYPE0_NOT_SUPPORT = 0x81, /* short message type 0 not support */
CANNOT_REPLACE_MSG = 0x82,
UNSPECIFIED_PID_ERROR = 0x8F,
/* DCS error */
ALPHABET_NOT_SUPPORT = 0x90, /* data coding scheme (alphabet) not support */
MSG_CLASS_NOT_SUPPORT = 0x91, /* message class not support */
UNSPECIFIED_TP_DCS = 0x9f,
/* Command error */
CMD_CANNOT_ACTION = 0xa0, /* command cannot be actioned */
CMD_NOT_SUPPORT = 0xa1, /* command unsupported */
UNSPECIFIED_CMD_ERROR = 0xaf,
TPDU_NOT_SUPPORT = 0xb0,
SC_BUSY = 0xc0,
NO_SC_SUBSCRIPTION = 0xc1,
SC_SYS_FAILURE = 0xc2, /* SC system failure */
INVALID_SME_ADDR = 0xc3,
DEST_SME_BARRED = 0xc4, /* destination SME barred */
SM_REJ_DUP_SM = 0xc5, /* SM rejected-duplicate SM */
TP_VPF_NOT_SUPPORT = 0xc6,
TP_VP_NOT_SUPPORT = 0xc7,
SIM_STORAGE_FULL = 0xd0,
NO_SMS_STO_IN_SIM = 0xd1, /* No SMS storage capability in SIM */
ERROR_IN_MS = 0xd2,
MEM_CAP_EXCEEDED = 0xd3, /* Memory Capacity Exceeded */
/* SIM Application Toolkit */
SMS_SAT_BUSY = 0xd4, /* SIM Application Toolkit Busy */
SMS_SAT_DL_ERROR = 0xd5, /* SIM data download error */
/* 0XE0 to 0xFE are specific to application */
SMS_CP_RETRY_EXCEED = 0xe0,
SMS_RP_TR1M_TIMEOUT = 0xe1,
SMS_CONNECTION_BROKEN = 0xe2,
UNSPECIFIED_TP_FCS = 0xff,
// 3GPP 27.005 clause 3.2.5 SMS ATcmd cause values
// 256-511 -> SMS AT command cause value
INVALID_PDU_MODE_PARA = 304, /* invalid pdu mode parameter */
INVALID_TEXT_MODE_PARA = 305, /* invalid text mode parameter */
SMS_SIM_FAILURE = 313, /* sim failure */
MEM_FAILURE = 320, /* memory failure */
INVALID_MEM_INDEX = 321, /* invalid memory index */
MEM_FULL = 322, /* memory full */
SCA_UNKNOWN = 330, /* SMSC address unknown */
SMS_NO_NW_SERVICE = 331, /* no network service */
NO_CNMA_EXPECTED = 340, /* no +CNMA acknowledgement expected */
SMSAL_UNSPECIFIED_ERROR_CAUSE = 500,
// 512-767 -> SMS proprietary cause values
SMSAL_NO_ERROR = 512,
MSG_LEN_EXCEEDED = 513, /* message length exceeds
maximum length */
INVALID_REQ_PARAMETER = 514, /* invalid request parameters */
SMS_ME_STORAGE_FAILURE = 515, /* ME storage failure */
SMSAL_INVALID_BEARER = 516, /* Invalid bearer service */
SMSAL_INVALID_SERVICE_MODE = 517, /* Invalid service mode */
SMSAL_INVALID_STORAGE_TYPE = 518, /* Invalid storage type */
SMSAL_INVALID_MSG_FORMAT = 519, /* Invalid message format */
TOO_MANY_MO_CONCAT_MSG = 520, /* Too many MO concatenated messages */
SMSAL_NOT_READY = 521,
SMSAL_NO_MO_SERVICE = 522,
NOT_SUPP_SR_CMD_IN_STORAGE = 523, /* not support TP-Status-Report & TP-Command in storage */
SMSAL_NOT_SUPPORT_MSG_TYPE = 524, /* Reserved MTI */
SMS_RL_NO_FREE_ENTITY = 525, /* no free entity in RL layer */
SMS_PORT_NUM_ALREADY_REG = 526, /* The port number is already registerred */
SMS_PORT_NUM_NO_FREE_ENTITY= 527, /* There is no free entity for port number */
SMS_RL_MMS_STATE_ERR = 528, /* More Message to Send state error */
SMS_MO_SMS_NOT_ALLOW = 529, /* MO SMS is not allow */
SMS_PS_SUSPENDED = 530, /* GPRS is suspended */
SMS_ME_STORAGE_FULL = 531, /* ME storage full */
SMS_SIM_REFRESHING = 532, /* doing SIM refresh */
SMS_MSPM_CNF_FAIL = 533, /* MSPM CNF returns with fail */
SMS_RL_ENTITY_NOT_FOUND = 534, /* More Message to Send state error */
SMS_RP_TR2M_TIMEOUT = 535,
SMS_ABORT_BY_USER = 536,
/* ============================== ~SMS cause ============================== */
/* ============================== CC cause ============================== */
// 768-1023 -> CC proprietary cause values
CSMCC_CMD_NOT_ALLOW = 768,
CSMCC_ILLEGAL_CALL_ID,
CSMCC_CALL_ALLOC_FAIL,
CSMCC_BC_FILL_FAIL,
CSMCC_CALL_RE_EST,
CSMCC_ILLEGAL_DTMF_TONE,
CSMCC_ILLEGAL_BC,
CSMCC_MODIFY_ACTUAL_MODE,
CSMCC_DATA_ACT_FAIL,
CSMCC_NO_RESPONSE_FROM_NW,
CSMCC_CALL_ACCEPT_NOT_ALLOW,
CSMCC_SAT_CALL_CTRL_REJECTED, /* call rejected by SAT call control: added for MAUI_01300426 */
CSMCC_VT_NO_UMTS_CAPABILITY, /*[MAUI_01712442]*/
CM_L4C_GEN_CAUSE = 896,
CM_L4C_CC_CALL_ABORT = 897, /*CSD call is aborted by user during call establishment
or MT call abort MO call/USSD*/
CM_L4C_CC_CALL_DISC_IND = 898, /*CSD call is disconnected due to lower layer failure*/
/* ============================== ~CC cause ============================== */
/* ============================== SS cause ============================== */
// 1024-1279 -> SS proprietary cause values
// 3GPP 23.080 clause 4.3 SS Error Types
CM_SS_ERR_START = 1024,
CM_SS_ERR_UNKNOWNSUBSCRIBER = 1 + CM_SS_ERR_START,
CM_SS_ERR_ILLEGALSUBSCRIBER = 9 + CM_SS_ERR_START,
CM_SS_ERR_BEARERSERVICENOTPROVISIONED = 10 + CM_SS_ERR_START,
CM_SS_ERR_TELESERVICENOTPROVISIONED = 11 + CM_SS_ERR_START,
CM_SS_ERR_ILLEGALEQUIPMENT = 12 + CM_SS_ERR_START,
CM_SS_ERR_CALLBARRED = 13 + CM_SS_ERR_START,
CM_SS_ERR_ILLEGALSS_OPERATION = 16 + CM_SS_ERR_START,
CM_SS_ERR_SS_ERRORSTATUS = 17 + CM_SS_ERR_START,
CM_SS_ERR_SS_NOTAVAILABLE = 18 + CM_SS_ERR_START,
CM_SS_ERR_SS_SUBSCRIPTIONVIOLATION = 19 + CM_SS_ERR_START,
CM_SS_ERR_SS_INCOMPABILITY = 20 + CM_SS_ERR_START,
CM_SS_ERR_FACILITYNOTSUPPORTED = 21 + CM_SS_ERR_START,
CM_SS_ERR_ABSENTSUBSCRIBER = 27 + CM_SS_ERR_START,
CM_SS_ERR_SHORTTERMDENIAL = 29 + CM_SS_ERR_START,
CM_SS_ERR_LONGTERMDENIAL = 30 + CM_SS_ERR_START,
CM_SS_ERR_SYSTEMFAILURE = 34 + CM_SS_ERR_START,
CM_SS_ERR_DATAMISSING = 35 + CM_SS_ERR_START,
CM_SS_ERR_UNEXPECTEDDATAVALUE = 36 + CM_SS_ERR_START,
CM_SS_ERR_PW_REGISTRATIONFAILURE = 37 + CM_SS_ERR_START,
CM_SS_ERR_NEGATIVEPW_CHECK = 38 + CM_SS_ERR_START,
CM_SS_ERR_NUMBEROFPW_ATTEMPTSVIOLATION = 43 + CM_SS_ERR_START,
CM_SS_ERR_POSITIONMETHODFAILURE = 54 + CM_SS_ERR_START,
CM_SS_ERR_UNKNOWNALPHABET = 71 + CM_SS_ERR_START,
CM_SS_ERR_USSD_BUSY = 72 + CM_SS_ERR_START,
CM_SS_ERR_REJECTEDBYUSER = 121 + CM_SS_ERR_START,
CM_SS_ERR_REJECTEDBYNETWORK = 122 + CM_SS_ERR_START,
CM_SS_ERR_DEFLECTIONTOSERVEDSUBSCRIBER = 123 + CM_SS_ERR_START,
CM_SS_ERR_SPECIALSERVICECODE = 124 + CM_SS_ERR_START,
CM_SS_ERR_INVALIDDEFLECTIONTONUMBER = 125 + CM_SS_ERR_START,
CM_SS_ERR_MAXNUMBEROFMPTY_PARTICIPANTSEXCEEDED = 126 + CM_SS_ERR_START,
CM_SS_ERR_RESOURCESNOTAVAILABLE = 127 + CM_SS_ERR_START,
CM_SS_GENERALPROBLEM_START = 1152,
CM_SS_GENERALPROBLEM_UNRECOGNIZEDCOMPONENT = CM_SS_GENERALPROBLEM_START,
CM_SS_GENERALPROBLEM_MISTYPEDCOMPONENT = 1 + CM_SS_GENERALPROBLEM_START,
CM_SS_GENERALPROBLEM_BADLYSTRUCTUREDCOMPONENT = 2 + CM_SS_GENERALPROBLEM_START,
CM_SS_INVOKEPROBLEM_START = 1155,
CM_SS_INVOKEPROBLEM_DUPLICATEINVOKEID = CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_UNRECOGNIZEDOPERATION = 1 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_MISTYPEDPARAMETER = 2 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_RESOURCELIMITATION = 3 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_INITIATINGRELEASE = 4 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_UNRECOGNIZEDLINKDID = 5 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_LINKEDRESONSEUNEXPECTED = 6 + CM_SS_INVOKEPROBLEM_START,
CM_SS_INVOKEPROBLEM_UNEXPECTEDLINKEDOPERATION = 7 + CM_SS_INVOKEPROBLEM_START,
CM_SS_RETURNRESULTPROBLEM_START = 1163,
CM_SS_RETURNRESULTPROBLEM_RR_UNRECOGNIZEDINVOKEID = CM_SS_RETURNRESULTPROBLEM_START,
CM_SS_RETURNRESULTPROBLEM_RR_RETURNRESULTUNEXPECTED = 1 + CM_SS_RETURNRESULTPROBLEM_START,
CM_SS_RETURNRESULTPROBLEM_RR_MISTYPEDPARAMETER = 2 + CM_SS_RETURNRESULTPROBLEM_START,
CM_SS_RETURNERRORPROBLEM_START = 1166,
CM_SS_RETURNERRORPROBLEM_RE_UNRECOGNIZEDINVOKEID = CM_SS_RETURNERRORPROBLEM_START,
CM_SS_RETURNERRORPROBLEM_RE_RETURNERRORUNEXPECTED = 1 + CM_SS_RETURNERRORPROBLEM_START,
CM_SS_RETURNERRORPROBLEM_RE_UNRECOGNIZEDERROR = 2 + CM_SS_RETURNERRORPROBLEM_START,
CM_SS_RETURNERRORPROBLEM_RE_UNEXPECTEDERROR = 3 + CM_SS_RETURNERRORPROBLEM_START,
CM_SS_RETURNERRORPROBLEM_RE_MISTYPEDPARAMETER = 4 + CM_SS_RETURNERRORPROBLEM_START,
// LPP proprietary cause, refer to lcs_emm_status_enum
CM_SS_LCS_EMM_STATUS_START = 1171,
CM_SS_LCS_EMM_STATUS_SUCCESS = CM_SS_LCS_EMM_STATUS_START,
CM_SS_LCS_EMM_STATUS_ERR_CONN_FAIL = 1 + CM_SS_LCS_EMM_STATUS_START,
CM_SS_LCS_EMM_STATUS_ERR_NW_NO_LCS = 2 + CM_SS_LCS_EMM_STATUS_START,
CM_SS_LCS_EMM_STATUS_ERR_CS_LCS_ONLY = 3 + CM_SS_LCS_EMM_STATUS_START,
//other SS proprietary cause
CM_SS_OTHER_CAUSE_START = 1181,
CM_SS_CTRL_BY_SIM_FAIL_NOT_INFORM_USER = CM_SS_OTHER_CAUSE_START,
CM_SS_SAT_USSD_END_NOT_INFORM_USER = 1 + CM_SS_OTHER_CAUSE_START,
/* ============================== ~SS cause ============================== */
/* ============================== MM cause ============================== */
// 3GPP 24.008 clause 10.5.3.6(Annex G) MM reject cause values
// 3GPP 24.008 clause 10.5.5.14(Annex G) GMM cause values
// 2048 -> MM cause values
CM_MM_CAUSE_START = 2048,
CM_MM_CAUSE_NONE = 0x00 + CM_MM_CAUSE_START,
CM_MM_IMSI_UNKNOWN_IN_HLR = 0x02 + CM_MM_CAUSE_START,
CM_MM_ILLEGAL_MS = 0x03 + CM_MM_CAUSE_START,
CM_MM_IMSI_UNKNOWN_IN_VLR = 0x04 + CM_MM_CAUSE_START,
CM_MM_IMEI_NOT_ACCEPTED = 0x05 + CM_MM_CAUSE_START,
CM_MM_ILLEGAL_ME = 0x06 + CM_MM_CAUSE_START,
CM_MM_GPRS_NOT_ALLOWED = 0x07 + CM_MM_CAUSE_START,
CM_MM_GPRS_NON_GPRS_NOT_ALLOWED = 0x08 + CM_MM_CAUSE_START,
CM_MM_MS_ID_NOT_DERIVED_BY_NW = 0x09 + CM_MM_CAUSE_START,
CM_MM_IMPLICIT_DETACH = 0x0a + CM_MM_CAUSE_START,
CM_MM_PLMN_NOT_ALLOWED = 0x0b + CM_MM_CAUSE_START,
CM_MM_LOCATION_AREA_NOT_ALLOWED = 0x0c + CM_MM_CAUSE_START,
CM_MM_ROAMING_AREA_NOT_ALLOWED = 0x0d + CM_MM_CAUSE_START,
CM_MM_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e + CM_MM_CAUSE_START,
CM_MM_NO_SUITABLE_CELLS_IN_LA = 0x0f + CM_MM_CAUSE_START,
CM_MM_MSC_TEMP_NOT_REACHABLE = 0x10 + CM_MM_CAUSE_START,
CM_MM_NETWORK_FAILURE = 0x11 + CM_MM_CAUSE_START,
CM_MM_MAC_FAILURE = 0x14 + CM_MM_CAUSE_START,
CM_MM_SYNC_FAILURE = 0x15 + CM_MM_CAUSE_START,
CM_MM_CONGESTION = 0x16 + CM_MM_CAUSE_START,
CM_MM_NOT_AUTHORIZED_FOR_THIS_CSG = 0x19 + CM_MM_CAUSE_START,
CM_MM_SERV_OPTION_NOT_SUPPORTED = 0x20 + CM_MM_CAUSE_START,
CM_MM_REQ_SERV_OPTION_NOT_SUBSCRIBED = 0x21 + CM_MM_CAUSE_START,
CM_MM_SERV_OPTION_TEMP_OUT_OF_ORDER = 0x22 + CM_MM_CAUSE_START,
CM_MM_CALL_CANNOT_BE_IDENTIFIED = 0x26 + CM_MM_CAUSE_START,
CM_MM_NO_PDP_CONTEXT_ACTIVATED = 0x28 + CM_MM_CAUSE_START,
CM_MM_RETRY_UPON_ENTRY_INTO_NEWCELL_MIN = 0x30 + CM_MM_CAUSE_START, /* 30..3f */
CM_MM_RETRY_UPON_ENTRY_INTO_NEWCELL_MAX = 0x3f + CM_MM_CAUSE_START,
CM_MM_SEMANTICALLY_INCORRECT_MSG = 0x5f + CM_MM_CAUSE_START,
CM_MM_INVALID_MM_MAND_INFO = 0x60 + CM_MM_CAUSE_START,
CM_MM_MSG_TYPE_NON_EXISTENT = 0x61 + CM_MM_CAUSE_START,
CM_MM_MSG_TYPE_NOT_IMPLEMENTED = 0x61 + CM_MM_CAUSE_START,
CM_MM_MSG_TYPE_INCOMPAT_WITH_PROTO_STATE = 0x62 + CM_MM_CAUSE_START,
CM_MM_IE_NOT_IMPLEMENTED = 0x63 + CM_MM_CAUSE_START,
CM_MM_CONDITIONAL_MM_IE_ERROR = 0x64 + CM_MM_CAUSE_START,
CM_MM_MSG_NOT_COMPAT_WITH_PROTO_STATE = 0x65 + CM_MM_CAUSE_START, /* 65..6f */
CM_MM_PROTO_ERROR_UNSPECIFIED = 0x6f + CM_MM_CAUSE_START,
/* RR connection establishment failure */
CM_MM_ACCESS_BARRED ,
CM_MM_ASSIGNMENT_REJECT ,
CM_MM_RANDOM_ACCES_FAILURE ,
CM_MM_RR_NO_SERVICE ,
CM_RR_PLMN_SRCH_REJ_EMERGENCY,
CM_MM_RR_CONN_RELEASE,
/* other cause */
CM_MM_AUTH_FAILURE,
CM_MM_IMSI_DETACH,
CM_MM_ABORT_BY_NW ,
CM_MM_CONN_TIMEOUT,
/* MM internal casuse */
CM_MM_CM_ENQUEUE_FAIL,
CM_MM_NOT_UPDATED ,
CM_MM_STATE_NOT_ALLOWED_CM,
CM_MM_EMERGENCY_NOT_ALLOWED,
CM_MM_NO_SERVICE,
CM_MM_ACCESS_CLASS_BARRED,
CM_MM_PS_SERVICE_ERROR, /* mtk02475: mapping gmmcm_result_enum to ps_cause_enum in SMS*/
CM_MM_MT_CALL_INCOMING,
/* 24.008 CR# 1791 Start */
CM_MM_CONGESTION_CONTROL,
/* 24.008 CR# 1791 End*/
#if defined(__GEMINI__)
CM_RR_SUSPEND_FOR_CS_SIG, /* may be short time */
CM_RR_SUSPEND_FOR_CS_CALL, /* may be long time */
CM_RR_SUSPEND_FOR_PS_SIG, /* may be short time */
CM_RR_SUSPEND_FOR_PS_DATA, /* may be short time or long time */
CM_RR_SUSPEND_UNSPECIFIED, /* race condtion, RR cannot obtain semaphore, but not yet receive suspend cause from another RR */
CM_RR_VIRTUAL_CONNECTED_MODE,
CM_RR_MSPM_SESSION_NOT_ALLOWED,
#endif
CM_MM_NO_RETRY,
CM_MM_EMM_TIMER_T3442_RUNNING,
CM_MM_EMM_SS_EPS_ONLY_CAUSE_18,
#ifdef __TC01__
CM_MM_RLF_BEFORE_ECC_CONNECT, /* Cause for sending the CEER cause before ecc connected during RLF for TMO US */
#endif /* __TC01__ */
CM_MM_RETRY_NEEDED, /* CM will retry on timer expiry(8.5) or CS registered */
CM_MM_WAIT_FOR_NETWORK_RELEASE,
CM_MM_CAUSE_END = 2048 + 256,
/* ============================== ~MM cause ============================== */
/* ============================== SIM cause ============================== */
SIM_CAUSE_START = 2560,
SIM_CAUSE_CMD_SUCCESS = SIM_CAUSE_START,
SIM_CAUSE_CMD_FAIL = 1 + SIM_CAUSE_START,
SIM_CAUSE_FATAL_ERROR = 2 + SIM_CAUSE_START,
SIM_CAUSE_NO_INSERTED = 3 + SIM_CAUSE_START,
SIM_CAUSE_CHV_NOT_INIT = 4 + SIM_CAUSE_START,
SIM_CAUSE_CHV_VERIFY_ERROR = 5 + SIM_CAUSE_START, /* SIM_CHV_RETRY_ALLOW */
SIM_CAUSE_CHV_BLOCK = 6 + SIM_CAUSE_START, /* SIM_CHV_BLOCK */
SIM_CAUSE_ACCESS_NOT_ALLOW = 7 + SIM_CAUSE_START, /* */
SIM_CAUSE_SAT_CMD_BUSY = 8 + SIM_CAUSE_START, /* */
SIM_CAUSE_DL_ERROR = 9 + SIM_CAUSE_START, /* */
SIM_CAUSE_MEMORY_PROBLEM = 10 + SIM_CAUSE_START, /* */
SIM_CAUSE_TECHNICAL_PROBLEM = 11 + SIM_CAUSE_START, /* */
SIM_CAUSE_PUK_UNLOCK = 12 + SIM_CAUSE_START, /* add new enum value to
distinguish whether normal poweron or PUK-unlock-poweron */
SIM_CAUSE_END,
/* ============================== ~SIM cause ============================== */
/* ============================== PHB cause ============================== */
PHB_CAUSE_FDN_BLOCKED = 2600,
PHB_L4C_ERROR = 2601, /*called number is not approved by PHB*/
PHB_CAUSE_SMS_DESTINATION_FDN_BLOCKED = 2602, // for TC10 IPC_ADAPTER
PHB_CAUSE_SMS_SCA_FDN_BLOCKED = 2603, // for TC10 IPC_ADAPTER
/* ============================== ~PHB cause ============================== */
REPORT_TO_UPPER_LAYER_CAUSE_START,
/* ============================== SM cause ============================== */
// 3GPP 24.008 clause 10.5.6.6(Annex I) SM/LLC/SNDCP/PDP/GPRS cause values
// 3072 -> SM cause values
SM_CAUSE_START = 0x0C00,
//ESM_CAUSE_START = SM_CAUSE_START,
SM_CAUSE_EMPTY = 0x01 + SM_CAUSE_START, // there is no such cause in SM spec, just invent a default empty value for coding usage
OPERATOR_DETERMINED_BARRING = 0x08 + SM_CAUSE_START, //__REL4__
LLC_SND_FAILURE = 0X19 + SM_CAUSE_START,
INSUFF_RESOURCE = 0X1A + SM_CAUSE_START,
UNKNOWN_APN = 0X1B + SM_CAUSE_START,
UNKNOWN_PDP_ADDR_OR_TYPE = 0X1C + SM_CAUSE_START,
AUTHENTICATION_FAILURE = 0X1D + SM_CAUSE_START,
ACTIVATION_REJ_GGSN = 0X1E + SM_CAUSE_START,
ACTIVATION_REJ_UNSPECIFIED = 0X1F + SM_CAUSE_START,
UNSUPPORTED_SERVICE_OPTION = 0X20 + SM_CAUSE_START,
UNSUBSCRIBED_SERVICE_OPTION = 0X21 + SM_CAUSE_START,
SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER = 0X22 + SM_CAUSE_START,
PTI_ALREADY_USED = 0X23 + SM_CAUSE_START, // ESM cause
REGULAR_DEACTIVATION = 0X24 + SM_CAUSE_START,
QOS_NOT_ACCEPTED = 0X25 + SM_CAUSE_START,
NETWORK_FAIL = 0X26 + SM_CAUSE_START,
REACTIVATION_REQD = 0X27 + SM_CAUSE_START,
UNSUPPORTED_NW_CONTEXT_ACTIVATION = 0X28 + SM_CAUSE_START, /* Came and went from 4.08 + SM_CAUSE_START,should this be removed? */
SEMANTIC_ERROR_IN_TFT_OP = 0X29 + SM_CAUSE_START,
SYNTACTICAL_ERROR_IN_TFT_OP = 0X2A + SM_CAUSE_START,
UNKNOWN_PDP_CONTEXT = 0X2B + SM_CAUSE_START,
SEMANTIC_ERROR_IN_PACKET_FILTER = 0X2C + SM_CAUSE_START,
SYNTAX_ERROR_IN_PACKET_FILTER = 0X2D + SM_CAUSE_START,
PDP_CONTEXT_WO_TFT_ALREADY_ACT = 0X2E + SM_CAUSE_START,
PTI_MISMATCH = 0X2F + SM_CAUSE_START, // ESM cause
ACTIVATION_REJ_BCM_VIOLATION = 0X30 + SM_CAUSE_START, // __REL7__
LAST_PDN_DISC_NOT_ALLOWED = 0X31 + SM_CAUSE_START, // ESM cause
PDP_TYPE_IPV4_ONLY_ALLOWED = 0X32 + SM_CAUSE_START, // __REL8__
PDP_TYPE_IPV6_ONLY_ALLOWED = 0X33 + SM_CAUSE_START, // __REL8__
SINGLE_ADDR_BEARERS_ONLY_ALLOWED = 0X34 + SM_CAUSE_START, // __REL8__
ESM_INFORMATION_NOT_RECEIVED = 0X35 + SM_CAUSE_START, // ESM cause
PDN_CONNENCTION_NOT_EXIST = 0X36 + SM_CAUSE_START, // ESM cause
MULTIPLE_PDN_APN_NOT_ALLOWED = 0X37 + SM_CAUSE_START, // ESM cause
COLLISION_WITH_NW_INITIATED_REQ = 0X38 + SM_CAUSE_START, // __REL8__
UNSUPPORTED_QCI_VALUE = 0X3B + SM_CAUSE_START, // ESM cause
MAXIMUM_NUM_OF_PDP_CONTEXTS_REACHED = 0X41 + SM_CAUSE_START, /* Cause65 */
REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION = 0X42 + SM_CAUSE_START, /* Cause66 */
/* The following cause values are only for sm internal usage */
INVALID_TI = 0X51 + SM_CAUSE_START,
SM_SEMANTICALLY_INCORRECT_MSG = 0X5F + SM_CAUSE_START,
INVALID_MAND_INFO = 0X60 + SM_CAUSE_START,
SM_MSG_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 0X61 + SM_CAUSE_START,
SM_MSG_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 0X62 + SM_CAUSE_START,
IE_NON_EXISTENCE_OR_NOT_IMPLEMENTED = 0X63 + SM_CAUSE_START,
CONDITIONAL_IE_ERROR = 0X64 + SM_CAUSE_START,
SM_MSG_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 0X65 + SM_CAUSE_START,
SM_PROTOCOL_ERROR_UNSPECIFIED = 0X6F + SM_CAUSE_START,
APN_RESTRICTION_VALUE_INCOMPATIBLE_WITH_ACTIVE_PDP_CTX = 0X70 + SM_CAUSE_START, /* 24.008 R6 CR 841 */
SM_CAUSE_END,
/* ============================== ~SM cause ============================== */
/* ============================== ESM cause ============================== */
// 3GPP 24.301 ESM SPEC caue values
ESM_CAUSE_START = 0x0D00,
ESM_NO_CAUSE = 1 + ESM_CAUSE_START, /* Cause not assigned */
ESM_OPERATOR_DETERMINED_BARRING = 8 + ESM_CAUSE_START, /* Operator determined barring */
ESM_INSUFFICIENT_RESOURCES = 26 + ESM_CAUSE_START, /* Insufficient resources */
ESM_UNKNOWN_OR_MISSING_APN = 27 + ESM_CAUSE_START, /* Unknown or missing APN */
ESM_UNKNOWN_PDN_TYPE = 28 + ESM_CAUSE_START, /* Unknown PDN type */
ESM_USER_AUTH_FAILED = 29 + ESM_CAUSE_START, /* User authentication failed */
ESM_REQUEST_REJECTED_BY_SGW_OR_PDNGW = 30 + ESM_CAUSE_START, /* Request rejected by Serving GW or PDN GW */
ESM_REQUEST_REJECTED_UNSPECIFIED = 31 + ESM_CAUSE_START, /* Request rejected unspecified */
ESM_SERVICE_OPT_NOT_SUPPORTED = 32 + ESM_CAUSE_START, /* Service option not supported */
ESM_REQ_SERVICE_NOT_SUBSCRIBED = 33 + ESM_CAUSE_START, /* Requested service option not subscribed */
ESM_SERVICE_TEMP_OUT_OF_ORDER = 34 + ESM_CAUSE_START, /* Service option temporarily out of order */
ESM_PTI_ALREADY_USED = 35 + ESM_CAUSE_START, /* PTI already in use */
ESM_REGULAR_DEACTIVATION = 36 + ESM_CAUSE_START, /* Regular deactivation */
ESM_EPS_QOS_NOT_ACCEPTED = 37 + ESM_CAUSE_START, /* EPS QoS not accepted */
ESM_NETWORK_FAILURE = 38 + ESM_CAUSE_START, /* Network failure */
ESM_REACTIVATION_REQUESTED = 39 + ESM_CAUSE_START, /* Re-activation requitred */
ESM_SEMANTIC_ERROR_IN_TFT = 41 + ESM_CAUSE_START, /* Semantic error in the TFT operation */
ESM_SYNTACTIC_ERROR_IN_TFT = 42 + ESM_CAUSE_START, /* Syntactical error in the TFT operation */
ESM_INVALID_EPS_BEARER_IDENTITY = 43 + ESM_CAUSE_START, /* Invalid EPS bearer identity */
ESM_SEMANTIC_ERROR_IN_PACKET_FILTERS = 44 + ESM_CAUSE_START, /* Semantic errors in packet filter(s) */
ESM_SYNTACTIC_ERROR_IN_PACKET_FILTERS = 45 + ESM_CAUSE_START, /* Syntactical errors in packet filter(s) */
ESM_EPSB_CTXT_WITHOUT_TFT_ACTIVATED = 46 + ESM_CAUSE_START, /* EPS bearer context without TFT already activated */
ESM_PTI_MISMATCH = 47 + ESM_CAUSE_START, /* PTI mismatch */
ESM_LAST_PDN_DISC_NOT_ALLOWED = 49 + ESM_CAUSE_START, /* Last PDN disconnection not allowed */
ESM_PDN_TYPE_IPV4_ONLY_ALLOWED = 50 + ESM_CAUSE_START, /* PDN type IPv4 only allowed */
ESM_PDN_TYPE_IPV6_ONLY_ALLOWED = 51 + ESM_CAUSE_START, /* PDN type IPv6 only allowed */
ESM_SINGLE_ADDRESS_ONLY_ALLOWED = 52 + ESM_CAUSE_START, /* Single address bearers only allowed */
ESM_ESM_INFORMATION_NOT_RECEIVED = 53 + ESM_CAUSE_START, /* ESM information not received */
ESM_PDN_CONNENCTION_NOT_EXIST = 54 + ESM_CAUSE_START, /* PDN connection does not exist */
ESM_MULTIPLE_PDN_APN_NOT_ALLOWED = 55 + ESM_CAUSE_START, /* Multiple PDN connections for a given APN not allowed */
ESM_COLLISION_WITH_NW_INIT_REQUEST = 56 + ESM_CAUSE_START, /* Collision with network initiated request */
ESM_UNSUPPORTED_QCI_VALUE = 59 + ESM_CAUSE_START, /* Unsupported QCI value */
ESM_MAXIMUM_NUM_OF_EPS_BEARERS_REACHED = 65 + ESM_CAUSE_START, /* Maximum number of EPS bearers reached */
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 */
ESM_INVALID_PTI_VALUE = 81 + ESM_CAUSE_START, /* Invalid PTI value */
ESM_SEMANTIC_INCORRECT_MSG = 95 + ESM_CAUSE_START, /* Semantically incorrect message */
ESM_INVALID_MANDATORY_IE = 96 + ESM_CAUSE_START, /* Invalid mandatory information */
ESM_MSG_TYPE_NON_EXISTENT = 97 + ESM_CAUSE_START, /* Message type non-existent or not implemented */
ESM_MSG_TYPE_NOT_COMPATIBLE_STATE = 98 + ESM_CAUSE_START, /* Message type not compatible with protocol state */
ESM_IE_NON_EXISTENT_NOT_IMPLEMENTED = 99 + ESM_CAUSE_START, /* Information element non-existent or not implemented */
ESM_CONDITIONAL_IE_ERROR = 100 + ESM_CAUSE_START, /* Conditional IE error */
ESM_MSG_NOT_COMPATIBLE_STATE = 101 + ESM_CAUSE_START, /* Message not compatible with the protocol state */
ESM_PROTOCOL_ERROR_UNSPECIFIED = 111 + ESM_CAUSE_START, /* Protocol error unspecified */
ESM_APN_RESTRICT_VALUE_INCOMPATIBLE = 112 + ESM_CAUSE_START, /* APN restriction value incompatible with active EPS bearer context */
ESM_CAUSE_END,
/* ============================== ~SM cause ============================== */
/* ============================== SM Proprietary cause ============================== */
//
// SM proprietary cause
//
SM_PROPRIETARY_CAUSE_START = 0x0E00,
/* In restrict region 0x0E00~0x0E3F, the value of this region cannot be change, AP uses this cause value to perform special handling */
SM_PROPRIETARY_RESTRICT_REGION_BEGIN = 0x0E00,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_REACH_RETRY_COUNTER = 0x0E0F, /* 0x0E0F = 3599 */
SM_PROPRIETARY_RESTRICT_REGION_END = 0x0E3F,
/* In free region 0x0E40~0x0EFF, there's no restriction, we can change the order of causes freely */
/* If AP needs to use one cause to do error handling, needs to move to SM_PROPRIETARY_RESTRICT_REGION and assign a value */
SM_PROPRIETARY_FREE_REGION_BEGIN = 0x0E40,
SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_LOCAL_DEACTIVATED,
SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_BEARER_MAP_INVALID, // bearer doesn't exit after mapping
SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_LTE_BEARER_MAP_FAILED, // bearer mapping failure and local released
SM_PROPRIETARY_CAUSE_IRAT_TO_LTE_BUT_BEARER_MAP_FAILED_DUE_TO_DETACH, // bearer local released
SM_PROPRIETARY_CAUSE_IRAT_RETRY_NEEDED_AFTER_IRAT,
SM_PROPRIETARY_CAUSE_IRAT_TO_5GNR_LOCAL_DEACTIVATED,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_QOS_NOT_REASONALBE,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_QOS_TRAFFIC_CLASS_NOT_SUPPORTED,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_NO_AVAILABLE_TI,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_PROCESS_QUEUE_FULL,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_SUSPENDED,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_NSAPI_INVALID,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_DETACH,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GPRS_ATTACH_FAILURE,
SM_LOCAL_REJECT_ACT_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NO_AVAILABLE_TI,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_LINKED_NSAPI_INVALID,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_PROCESS_QUEUE_FULL,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NOT_SUPPORT_SECONDARY_PDP,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_GPRS_SUSPENDED,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_GPRS_DETACH,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_COMPOSE_TFT_ERROR,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_NO_NW_INIT_SEC_ACT_REQ_PROCEDURE,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_TOKEN_ID_NOT_ACCEPTED,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_LOCAL_PARA_NOT_SYNC_WITH_NW_SM_AIR_MSG,
SM_LOCAL_REJECT_SEC_ACT_REQ_DUE_TO_TFT_ENCODE_ERROR,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_PROCESS_QUEUE_FULL,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GPRS_SUSPENDED,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GPRS_DETACH,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_CURRENT_STATE_NOT_COMPATIBLE,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_FIRST_PDP_NOT_SUPPORT_QOS_MODIFY_FROM_UE,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_MODIFY_COLLISION_WITH_NW,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_REACH_RETRY_COUNTER,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_TFT_ENCODE_ERROR,
SM_LOCAL_REJECT_MOD_REQ_DUE_TO_NOTHING_NEED_TO_MODIFY,
SM_LOCAL_REJECT_DEACT_REQ_DUE_TO_GEMINI_SM_CONTEXT_MEMORY_OCCUPIED,
SM_LOCAL_REJECT_DEACT_REQ_DUE_TO_GPRS_DETACH,
SM_LOCAL_DEACTIVATION_DUE_TO_MT_SEC_PDP_COLLISION,
SM_LOCAL_DEACTIVATION_DUE_TO_REACH_RETRY_COUNTER,
SM_LOCAL_DEACTIVATION_DUE_TO_TEAR_DOWN,
SM_LOCAL_DEACTIVATION_DUE_TO_RCV_STATUS_MSG_IN_INACT_PEER_PENDING_STATE,
SM_LOCAL_DEACTIVATION_DUE_TO_GPRS_SUSPENDED,
SM_LOCAL_DEACTIVATION_DUE_TO_MT_PDP_COLLISION,
SM_LOCAL_DEACTIVATION_DUE_TO_SYNC_BY_NSAPI_STATUS_IND,
SM_LOCAL_REJECT_DUE_TO_CURRENT_RAT_IS_UNKNOWN,
SM_LOCAL_REJECT_DUE_TO_PS_SWITCH,
SM_LOCAL_REJECT_DUE_TO_LLC_SND_FAILURE,
SM_LOCAL_REJECT_DUE_TO_INSUFF_RESOURCE,
SM_LOCAL_REJECT_DUE_TO_QOS_NOT_ACCEPTED,
SM_LOCAL_REJECT_DUE_TO_RAB_DEACTIVATE_IND,
SM_LOCAL_REJECT_DUE_TO_PS_SIG_CONN_EST_FAILURE,
SM_PROPRIETARY_CAUSE_SILENT_DEACTIVATION_IN_ESM_TRANSFERRED_EPSB_CONTEXT,
SM_PROPRIETARY_CAUSE_GPRS_DETACH,
SM_PROPRIETARY_DEACT_IN_WRONG_STATE,
SM_PROPRIETARY_CAUSE_NULL,
SM_PROPRIETARY_CAUSE_GEMINI_SUSPEND_DUE_TO_CALL_ONGOING,
SM_PROPRIETARY_FREE_REGION_END = 0x0EFF,
SM_PROPRIETARY_CAUSE_END = 0x0EFF,
/* ============================== ~SM Proprietary cause ============================== */
/* ============================== ABM cause ============================== */
//
// ABM error causes, Kevin Chien
//
// ABM_CAUSE_START = 0x0E00,
// ABM_E_SUCCESS,
// ABM_E_INVALID_NW_ACC_ID,
// ABM_E_GPRS_REACTIVATE,
// ABM_E_GPRS_PROTOCOL_REJECTION,
// ABM_E_CSD_REACTIVATE,
// ABM_E_CSD_PPP_NEGOTIATED_FAILED,
// ABM_E_CSD_ACT_FAILED,
// ABM_E_CSD_CALL_SETUP_FAILED,
// ABM_E_WIFI_REACTIVATE,
// ABM_E_WIFI_NOTREADY,
// ABM_E_REJECTED,
// ABM_E_SLOT_LIMITED,
// ABM_E_ABORT,
// ABM_E_NON_AUTO_DEACT,
// ABM_E_BEARER_IS_HOLD, /* 3287 */
/* ============================== ~ABM cause ============================== */
/* ============================== TCM cause ============================== */
TCM_CAUSE_START = 0x0F00,
/* CANNOT CHANGE THE CAUSE VALUE, AP WOULD USE IT TO DO ERROR HANDLING */
#if __GROUP_TCM_L4C_CAUSE_CANNOT_BE_CHANGED__ || 1
TCM_L4C_CHECKED_ACT_WITH_CID_UNEXPECTED = 0x0F01,
TCM_L4C_CHECKED_ACT_WITH_CID_NOT_DEFINED = 0x0F02,
TCM_L4C_CHECKED_ACT_WITH_FSM_UNEXPECTED = 0x0F03,
TCM_L4C_CHECKED_ACT_WITH_CID_SECONDARY_WITHOUT_TFT = 0x0F04,
TCM_L4C_CHECKED_ACT_WITH_PRIMARY_IS_NOT_ACTIVATED = 0x0F05,
TCM_L4C_CHECKED_DEACT_WITH_CID_UNEXPECTED = 0x0F06,
TCM_L4C_CHECKED_DEACT_WITH_FSM_UNEXPECTED = 0x0F07,
TCM_L4C_CHECKED_DEACT_WITH_ACTIVATED_FROM_UNEXPECTED = 0x0F08,
TCM_L4C_CHECKED_MODIFY_WITH_CID_UNEXPECTED = 0x0F09,
TCM_L4C_CHECKED_MODIFY_WITH_FSM_UNEXPECTED = 0x0F0A,
TCM_L4C_CHECKED_MODIFY_WITH_NO_QOS_OR_TFT_SET = 0x0F0B,
TCM_L4C_CHECKED_CGDATA_WITH_CID_UNEXPECTED = 0x0F0C,
TCM_L4C_CHECKED_CGDATA_WITH_FSM_UNEXPECTED = 0x0F0D,
TCM_L4C_DCONT_CID_UNEXPECTED = 0x0F0E,
TCM_L4C_DCONT_NOT_ALLOW_FOR_PPP_TYPE = 0x0F0F,
TCM_L4C_DCONT_INVALID_PARAMETER = 0x0F10,
TCM_L4C_DCONT_INVALID_PDP_TYPE = 0x0F11,
TCM_L4C_DCONT_CID_ALREADY_IN_USE = 0x0F12,
TCM_L4C_DCONT_INVALID_APN = 0x0F13,
TCM_L4C_DSCONT_CID_UNEXPECTED = 0x0F14,
TCM_L4C_DSCONT_INVALID_PARAMETER = 0x0F15,
TCM_L4C_DSCONT_CID_PRIMARY_IS_NOT_IN_USE = 0x0F16,
TCM_L4C_DSCONT_CID_PRIMARY_IS_NOT_ACTIVATED = 0x0F17,
TCM_L4C_DSCONT_NOT_ALLOW_FOR_PPP_TYPE = 0x0F18,
TCM_L4C_DSCONT_CID_ALREADY_IN_USE = 0x0F19,
TCM_L4C_PRCO_CID_ALREADY_IN_USE = 0x0F1A,
TCM_L4C_PRCO_CID_UNEXPECTED = 0x0F1B,
TCM_L4C_ACT_NOT_SUPPORT_EMERGENCY_BEARER_ACTIVATION = 0x0F1C,
TCM_L4C_ACT_ALLOC_NSAPI_FAIL = 0x0F1D,
TCM_L4C_DEACT_IND_BY_TIMER_EXPIRY = 0x0F1E,
TCM_L4C_DEACT_IND_BY_NO_USER_RESPONSE_TILL_RAT_CHANGE_COMPLETE_IND = 0x0F1F,
TCM_L4C_MOD_PRESERVED_PDP_CONTEXT = 0x0F20,
TCM_L4C_MOD_CHECK_TFT_FAIL = 0x0F21,
TCM_L4C_MOD_REJ_DUE_TO_DEACT_IND = 0x0F22,
TCM_L4C_SET_MULTI_PDN_SUCCESS = 0x0F23,
TCM_L4C_SET_MULTI_PDN_CID_UNEXPECTED = 0x0F24,
TCM_L4C_SET_MULTI_PDN_PARA_UNEXPECTED = 0x0F25,
TCM_L4C_SET_MULTI_PDN_INVALID_PDP_TYPE_AND_LEN = 0x0F26,
TCM_L4C_SET_MULTI_PDN_INVALID_APN = 0x0F27,
TCM_PPP_CHECKED_ACT_WITH_CID_UNEXPECTED = 0x0F28,
TCM_PPP_CHECKED_ACT_WITH_PDP_TYPE_LEN_UNEXPECTED = 0x0F29,
TCM_PPP_CHECKED_ACT_WITH_INVALID_CONFIG_PROTOCOL = 0x0F2A,
TCM_PPP_CHECKED_ACT_WITH_CID_NOT_DEFINED = 0x0F2B,
TCM_PPP_CHECKED_ACT_WITH_FSM_UNEXPECTED = 0x0F2C,
TCM_PPP_CHECKED_DEACT_WITH_CID_UNEXPECTED = 0x0F2D,
TCM_PPP_CHECKED_DEACT_WITH_FSM_UNEXPECTED = 0x0F2E,
TCM_PPP_CHECKED_DEACT_WITH_ACTIVATED_FROM_UNEXPECTED = 0x0F2F,
TCM_PPP_CHECKED_CGDATA_WITH_CID_UNEXPECTED = 0x0F30,
TCM_PPP_CHECKED_CGDATA_WITH_FSM_UNEXPECTED = 0x0F31,
TCM_DISPATCH_PDP_ACT_CHECK_TFT_FAIL = 0x0F32,
TCM_UPCM_BIND_CNF_BEARER_HAS_BEEN_DEACTIVATED_ALREADY = 0x0F33,
TCM_UPCM_UNBIND_CNF_BEARER_HAS_BEEN_DEACTIVATED_ALREADY = 0x0F34,
TCM_ACL_APN_NOT_EXIST_IN_ACL = 0x0F35,
TCM_ACL_ACTION_NOT_ALLOWED = 0x0F36,
TCM_ACL_SIM_FILE_FULL = 0x0F37,
TCM_ACL_ADD_ENTRY_FAILED = 0x0F38,
TCM_ACL_DEL_ENTRY_FAILED = 0x0F39,
TCM_ACL_SET_ENTRY_FAILED = 0x0F3A,
TCM_ACL_SIM_READ_FAILED = 0x0F3B,
TCM_ACL_SIM_WRITE_FAILED = 0x0F3C,
// ESM proprietary failure cause
TCM_ESM_CAUSE_START = 0x0F3D,
TCM_ESM_FAIL_CAUSE_EMPTY = 0x0F3E,
TCM_ESM_USER_CANCEL = 0x0F3F,
TCM_ESM_CID_ALREADY_CONNECT = 0x0F40,
TCM_ESM_PDN_NOT_ACTIVATED = 0x0F41,
TCM_ESM_BEARER_NOT_ACTIVATED = 0x0F42,
TCM_ESM_RMV_LAST_PDN_NOT_ALLOWED = 0x0F43,
TCM_ESM_LOCAL_RELEASE = 0x0F44,
TCM_ESM_DETACH = 0x0F45,
TCM_ESM_IE_ERROR = 0x0F46,
TCM_ESM_TIMER_TIMEOUT = 0x0F47,
TCM_ESM_TX_FAILURE = 0x0F48,
TCM_ESM_FAIL_CAUSE_RAT_CHANGE = 0x0F49,
TCM_ESM_FAIL_CAUSE_PS_SWITCH = 0x0F4A,
TCM_ESM_ACTION_NOT_ALLOWED = 0x0F4B,
TCM_ESM_FAIL_CAUSE_T3346_CONGESTION = 0x0F4C,
TCM_ESM_FAIL_CAUSE_THROTTLING_RUNNING = 0x0F4D,
TCM_ESM_FAIL_CAUSE_SERIOUS_ERROR_AT_LOW_LAYER = 0x0F4E,
TCM_ESM_FAIL_CAUSE_OTHERS = 0x0F4F,
TCM_ESM_CAUSE_END = 0x0F50,
/* Inter-RAT related */
RAT_TCM_RETRY_NEEDED_AFTER_IRAT_IF_IN_3GPP = 0x0F51,
RAT_TCM_LOCAL_REJECTED_DUE_TO_PS_SWITCH = 0x0F52,
AP_RETRY_NEEDED_AFTER_LTE_TO_C2K_IRAT = 0x0F53,
/* RAT_TCM related */
RAT_TCM_DEACT_SUCCESS_DUE_TO_CONTEXT_NEVER_ACTIVATED = 0x0F54,
RAT_TCM_MODIFY_FAIL_DUE_TO_CONTEXT_DEACTIVATED = 0x0F55,
RAT_TCM_MODIFY_FAIL_DUE_TO_CONTEXT_NOT_ACTIVATED = 0x0F56,
RAT_TCM_DEACTIVATED_DUE_TO_NAS_TFT_TRIGGERED_DEACTIVATION = 0x0F57,
RAT_TCM_23G_MT_PRIMARY_PDP_IS_ABORTED_DUE_TO_CHANGE_TO_4G = 0x0F58,
RAT_TCM_DEACTIVATE_SUCCESS_IMMEDIATELY_BECAUSE_ACTIVATION_IS_NOT_PROCESSED_BY_TCM_YET = 0x0F59,
RAT_TCM_EGACT_ACTIVATE_REJ_DUE_TO_ERROR_RAT = 0x0F5A,
RAT_TCM_EGACT_DEACTIVATE_REJ_DUE_TO_ERROR_RAT = 0x0F5B,
RAT_TCM_DEACTIVATED_DUE_TO_INACTIVITY_TIMER_TIMEOUT = 0x0F5C,
/* TCM internal error cause */
TCM_ETCM_CID_NOT_DEFINE_TFT_QOS = 0x0F5D,
TCM_ETCM_CID_IS_NOT_PRIMARY = 0x0F5E,
TCM_ETCM_TFT_VALIDATION_ERROR = 0x0F5F,
TCM_ETCM_PTI_IS_FULL = 0x0F60,
/* TCM Proprietary AT command related */
TCM_L4C_CHECKED_EGLD_WITH_CID_UNEXPECTED = 0x0F61,
TCM_L4C_CHECKED_EGLD_WITH_FSM_UNEXPECTED = 0x0F62,
TCM_L4C_CHECKED_EAPNSYNC_WRONG_APN_IDX = 0x0F63,
TCM_L4C_CHECKED_EAPNSYNC_APN_TOO_LONG = 0x0F64,
TCM_L4C_CHECKED_EAPNSYNC_TOO_MUCH_APN_SETTING = 0x0F65,
/* NRSPCA Phase 1/2 related */
TCM_L4C_MOD_PRIMARY_QOS_IS_NOT_ALLOWED = 0x0F66,
TCM_L4C_MOD_QOS_FOR_NO_MS_PF_IS_NOT_ALLOWED = 0x0F67,
/* CANNOT CHANGE THE CAUSE VALUE, AP WOULD USE IT TO DO ERROR HANDLING */
#endif // __GROUP_TCM_L4C_CAUSE_CANNOT_BE_CHANGED__
/* CAN ADD NEW TCM CAUSE HERE <---------------- */
/* RAT_TCM related */
RAT_TCM_ACT_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6B,
RAT_TCM_MODIFY_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6C,
RAT_TCM_DEACT_FAIL_DUE_TO_IRAT_ONGOING = 0x0F6D,
RAT_TCM_LOCAL_REJECTED_DUE_TO_FSM_UNEXPECTED = 0x0F6E,
RAT_TCM_LOCAL_REJECTED_DUE_TO_GUARANTEE_RSPONSE_TIME_TIMEOUT = 0x0F6F,
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F70*/
#if __GROUP_TCM_L4C_REGION_2_AND_ESM_CAUSE_START__ || 1
TCM_REGION_2_CAUSE_START = 0x0F70,
TCM_L4C_CHECKED_CID_INVALID = 0x0F71,
TCM_L4C_CHECKED_CID_ALREADY_IN_ACTION = 0x0F72,
TCM_L4C_CHECKED_ACT_WITH_UNEXPECTED_LTE_ATTACH_PDN_IN_23G = 0x0F73,
TCM_UGTCM_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE = 0x0F74,
TCM_L4C_ACT_NOT_SUPPORT_HANDOVER_OF_EMERGENCY_BEARER = 0x0F75,
TCM_UGTCM_DEACT_DUE_TO_AOSP_SHUTDOWN = 0x0F76,
TCM_UGTCM_DEACT_DUE_TO_AOSP_HANDOVER = 0x0F77,
//TCM_UGTCM_DEACT_DUE_TO_APN_CHANGED = 0x0F78, // merged cause conflicts with existed cause. move it to 0x0F7B.
TCM_ESM_FAIL_CAUSE_GEMINI_SUSPEND = 0x0F78, // gemini SUSPEND due to CS semaphore occupied by another protocal stack, wait for resume
TCM_ESM_FAIL_CAUSE_GEMINI_FAILURE = 0x0F79, // gemini failure due to HPS(or higher) semaphore occupied by another protocal stack
TCM_ESM_FAIL_CAUSE_GEMINI_SUSPEND_DUE_TO_CALL_ONGOING = 0x0F7A,
TCM_UGTCM_DEACT_DUE_TO_APN_CHANGED = 0x0F7B,
TCM_ESM_DETACH_REATTACH = 0x0F7C,
TCM_VGTCM_DEACT_DUE_TO_AOSP_SHUTDOWN = 0x0F7D,
TCM_ESM_FAIL_CAUSE_REQ_RES_APN_MISMATCH = 0x0F7E,
TCM_UGTCM_DEACT_DUE_TO_IMS_HANDOVER = 0x0F7F,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F8E*/
TCM_ESM_DEACT_DUE_TO_DRB_RELEASE = 0x0F8E, // put here due to specail cause for AP query.
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0F8F*/
TCM_REGION_2_CAUSE_END = 0x0F8F,
#endif // __GROUP_TCM_L4C_REGION_2_AND_ESM_CAUSE_START__
#if __GROUP_TCM_L4C_REGION_3_CAUSE_START__ || 1
TCM_REGION_3_CAUSE_START = 0x0F90,
TCM_L4C_DCONT_PSI_UNEXPECTED = 0x0F91,
TCM_L4C_CHECKED_ACT_WITH_UNEXPECTED_LTE_ATTACH_PDN_IN_5G = 0x0F92,
TCM_L4C_CHECKED_ACT_WITH_CID_SECONDARY_NOT_SUPPORT_IN_5G = 0x0F93,
TCM_VGTCM_DEACT_DUE_TO_USER_FORCE_TO_LOCAL_RELEASE = 0x0F94,
TCM_L4C_EGPCO_CID_UNEXPECTED = 0x0F95,
TCM_L4C_EGPCO_PSI_UNEXPECTED = 0x0F96,
TCM_L4C_EGDCONT_CID_UNEXPECTED = 0x0F97,
TCM_L4C_EGDCONT_PSI_UNEXPECTED = 0x0F98,
TCM_L4C_EGDCONT_INVALID_PDP_TYPE = 0x0F99,
RAT_TCM_HANDOVER_REESTABLISHMENT_NEEDED = 0x0F9A,
RAT_TCM_HANDOVER_REESTABLISHMENT_FAIL_DUE_TO_NO_WITHOUT_N26_INFO = 0x0F9B,
TCM_VGTCM_DEACT_DUE_TO_INTERRAT = 0x0F9C,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FAF*/
TCM_REGION_3_CAUSE_END = 0x0FAF,
#endif // __GROUP_TCM_L4C_REGION_3_CAUSE_START__
#if __GROUP_TCM_L4C_REGION_4_CAUSE_START__ || 1
TCM_REGION_4_CAUSE_START = 0x0FB0,
/* CAN ADD NEW CAUSE HERE <---------------- */
TCM_L4C_PSI_NOT_DEFINED = 0x0FB1,
TCM_L4C_VGTCM_PROCEDURE_ONGOING_ON_CORRESPONDING_CID = 0x0FB2,
TCM_L4C_CHANGE_PSI_FOR_ACTIVE_CID_NOT_ALLOWED = 0x0FB3,
TCM_L4C_CGAUTH_CID_UNEXPECTED = 0x0FB4,
TCM_L4C_CGAUTH_PSI_UNEXPECTED = 0x0FB5,
TCM_L4C_VGTCM_UNEXPECTED_FIC_TYPE = 0x0FB6,
TCM_L4C_PEER_TO_PEER_MODIFY_WITHOUT_P_CSCF = 0x0FB7,
TCM_L4C_PEER_TO_PEER_MODIFY_WITH_P_CSCF = 0x0FB8,
TCM_L4C_MODIFY_DUE_TO_INTERRAT = 0x0FB9,
TCM_L4C_CHECKED_ACT_WITH_PDP_TYPE_NOT_SET = 0x0FBA,
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FCF*/
TCM_REGION_4_CAUSE_END = 0x0FCF,
#endif // __GROUP_TCM_L4C_REGION_4_CAUSE_START__
#if __GROUP_TCM_L4C_REGION_5_CAUSE_START__ || 1
TCM_REGION_5_CAUSE_START = 0x0FD0,
/* CAN ADD NEW CAUSE HERE <---------------- */
TCM_ESM_REGION_2_CAUSE_START = TCM_REGION_5_CAUSE_START,
TCM_ESM_4G5_EPS_BEARER_MAPPED_FAILED = 0x0FD1,
TCM_ESM_ATTACH_FAILURE = 0x0FD2,//ATTACH FAILURE DUE TO T3410 EXPIRY (IN DOCOMO)
TCM_ESM_REGION_2_CAUSE_END = 0x0FE0,
/* PLEASE CREATE NEW REGION IF NEW CAUSE NUMBER >= 0x0FFF*/
TCM_REGION_5_CAUSE_END = 0x0FFF,
#endif // __GROUP_TCM_L4C_REGION_5_CAUSE_START__
TCM_CAUSE_END,
/* ============================== ~TCM cause ============================== */
/* ============================== L4C cause ============================== */
L4C_CAUSE_START = 0x1000,
L4C_TYPE_1_OLD_CAUSE_START = L4C_CAUSE_START,
L4C_CMD_CONFLICT = 0x1000,
L4C_CMD_CONFLICT_CHANNEL_BUSY = 0x1001,
L4C_LOCAL_DISCONNECT_CSD = 0x1002, //MAUI_01801045
L4C_OPTION_CONFLICT = 0x1003,
L4C_AT_CMD_INVALID_PARAMETER_OR_MISSING = 0x1004,
L4C_AT_CMD_PARAMETER_OUT_OF_RANGE = 0x1005,
L4C_AT_CMD_INVALID_PARAMETER = 0x1006,
L4C_AT_CMD_CID_UNEXPECTED = 0x1007,
L4C_CONTEXT_CONFLICT_PPP_DEACTIVATING = 0x1008,
L4C_CONTEXT_CONFLICT_ACT_ALREADY_ACTIVATED = 0x1009,
L4C_CONTEXT_CONFLICT_DEACT_ALREADY_DEACTIVATED = 0x100A,
L4C_CONTEXT_CONFLICT_V4V6FB_NOT_COMPLETED = 0x100B,
L4C_CONTEXT_CONFLICT_ACT_ABORTED_BY_ANOTHER_DEACT = 0x100C,
L4C_CONTEXT_CONFLICT_CID0_NOT_ACTIVATED_BY_ATTACH = 0x100D,
L4C_AT_CMD_CONFIGURATION_ONGOING = 0x100E,
L4C_CONTEXT_CONFLICT_DUAL_PS_ATTACH = 0x100F,
L4C_CONTEXT_CONFLICT_DUAL_ALWAYS_TYPE = 0x1010,
L4C_AT_CMD_RAC_NOTIFY_CGACT_ERROR = 0x1011,
L4C_INIT_ATTACH_INVALID_APN = 0x1012,
L4C_AT_CMD_IN_WRONG_STATE = 0x1013,
L4C_OMADM_CHECKING_FAIL = 0x1014,
L4C_CONTEXT_CONFLICT_DUAL_DATA_TYPE = 0x1015,
L4C_AT_CMD_RAC_NOTIFY_EGTYPE_ERROR,
L4C_AT_CMD_ERAT_NOTIFY_CALL_EXIST = 0x1017,
L4C_AT_CMD_CGACT_COPS_CONFLICT = 0x1018,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x101f*/
L4C_TYPE_1_OLD_CAUSE_END = 0x101f,
L4C_TYPE_2_CAUSE_START = 0x1020,
/* CAN ADD NEW CAUSE HERE <---------------- */
L4C_CGEV_IND_CAUSE_NO_CAUSE = 0x1021,
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x103f*/
L4C_TYPE_2_CAUSE_END = 0x103f,
L4C_TYPE_3_CAUSE_START = 0x1040,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x105f*/
L4C_TYPE_3_CAUSE_END = 0x105f,
L4C_TYPE_4_CAUSE_START = 0x1060,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x107f*/
L4C_TYPE_4_CAUSE_END = 0x107f,
L4C_TYPE_5_C2K_CAUSE_START = 0x1080,
/* CAN ADD NEW CAUSE HERE <---------------- */
L4C_CMD_CONFLICT_C2K_IRAT_ONGOING = 0x1080, /* +CMD ERROR : 4224 */
L4C_CMD_CONFLICT_C2K_AP_DEACT_RETRY_NEEDED = 0x1081, /* +CMD ERROR : 4225 */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x109f*/
L4C_TYPE_5_C2K_CAUSE_END = 0x109f,
L4C_TYPE_6_CAUSE_START = 0x10a0,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x10bf*/
L4C_TYPE_6_CAUSE_END = 0x10bf,
L4C_TYPE_7_CAUSE_START = 0x10c0,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x10df*/
L4C_TYPE_7_CAUSE_END = 0x10df,
L4C_TYPE_8_CAUSE_START = 0x10e0,
/* CAN ADD NEW CAUSE HERE <---------------- */
/* PLEASE CREATE NEW REGION IF NEW CAUSE NUMBER >= 0x10ff*/
L4C_TYPE_8_CAUSE_END = 0x10ff,
L4C_CAUSE_END = L4C_TYPE_8_CAUSE_END,
/* ============================== ~L4C cause ============================== */
/* ============================== HIF cause ============================== */
HIF_CAUSE_START = 0x1100,
/* IPCore related */
HIF_IPC_OK = HIF_CAUSE_START,
/* MSG_ID_IPCORE_UPCM_PDN_BIND_RSP */
HIF_IPC_PDN_BIND_RSP_UNSUPPORTED_IP_ADDR_TYPE, /* Unknown IP address type */
HIF_IPC_PDN_BIND_RSP_NULL_PARAM, /* No parameter is passed to IPCore */
HIF_IPC_PDN_BIND_RSP_INVALID_NETIF, /* Network interface is not found */
HIF_IPC_PDN_BIND_RSP_NEW_SESSION_FAIL, /* New session creation is failed */
HIF_IPC_PDN_BIND_RSP_SESSION_RLOCK_FAIL, /* Session read lock is failed */
HIF_IPC_PDN_BIND_RSP_EPSB_FAIL, /* EPS Bearer is not default EPSB */
UPCM_PDN_UNBIND_RSP_EPSB_NONACT , /* EPS Bearer is not active*/
UPCM_PDN_UNBIND_RSP_EPSB_NONPDN , /* EPS Bearer is not default EPSB */
UPCM_PDN_UNBIND_RSP_EPSB_NONBIND , /* EPS Bearer is not binding yet, It implys the EPSB is default EPSB */
UPCM_PDN_BIND_REQ_ERROR_ACTIVATED_BEARER_IS_NOT_FOUND,
N3EPC_DISPATCHER_BIND_ERROR_AS_BEARER_NOT_ACTIVATED_BEFORE = 0x1150,
N3EPC_DISPATCHER_BIND_ERROR_AS_PDN_ALREADY_BIND, /*dispatcher state is bind, again a bind req*/
N3EPC_DISPATCHER_BIND_ERROR_AS_PREV_BIND_IN_PROGRESS, /*Previous bind req in progress with ipcore*/
N3EPC_DISPATCHER_BINDING_GOING_TO_UNBIND_ERROR_AS_PREV_BIND_IN_PROGRESS, /*Previous bind req in progress with ipcore*/
N3EPC_DISPATCHER_UNBIND_ERROR_AS_DUPLICATE_UNBIND_REQ, /*alreay unbind or going to unbind, again unbind req*/
HIF_CAUSE_END,
/* ============================== ~HIF cause ============================== */
/* ============================== PAM cause ============================== */
PAM_CAUSE_START = 0x01200,
PAM_PDN_ACCESS_GRANTED,
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_08 = 8 + PAM_CAUSE_START, /* Operator determined barring */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_26 = 26 + PAM_CAUSE_START, /* Insufficient resource */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_27 = 27 + PAM_CAUSE_START, /* Missing or unknown apn */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_28 = 28 + PAM_CAUSE_START, /* Unknow PDN type */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_29 = 29 + PAM_CAUSE_START, /* User authentication failed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_30 = 30 + PAM_CAUSE_START, /* Activation rejected by S-GW or PDN-GW */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_31 = 31 + PAM_CAUSE_START, /* Activation rejected, unspecified */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_32 = 32 + PAM_CAUSE_START, /* Service option not supported */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_33 = 33 + PAM_CAUSE_START, /* Requested service option not subscribed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_34 = 34 + PAM_CAUSE_START, /* Service option temporarily out of order */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_35 = 35 + PAM_CAUSE_START, /* PTI already in use */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_36 = 36 + PAM_CAUSE_START, /* Regular deactivation */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_37 = 37 + PAM_CAUSE_START, /* QoS not accepted */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_38 = 38 + PAM_CAUSE_START, /* Network failure */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_39 = 39 + PAM_CAUSE_START, /* Reactivation requested */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_41 = 41 + PAM_CAUSE_START, /* Semantic error in the TFT operation */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_42 = 42 + PAM_CAUSE_START, /* Syntactical error in the TFT operation */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_43 = 43 + PAM_CAUSE_START, /* Invalid EPS bearer identity */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_44 = 44 + PAM_CAUSE_START, /* Semantic errors in packet filter(s) */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_45 = 45 + PAM_CAUSE_START, /* Syntactical error in packet filter(s) */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_46 = 46 + PAM_CAUSE_START, /* Unused */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_47 = 47 + PAM_CAUSE_START, /* PTI mismatch */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_49 = 49 + PAM_CAUSE_START, /* Last PDN disconnection not allowed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_50 = 50 + PAM_CAUSE_START, /* PDN type IPv4 only allowed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_51 = 51 + PAM_CAUSE_START, /* PDN type IPv6 only allowed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_52 = 52 + PAM_CAUSE_START, /* single address bearers only allowed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_53 = 53 + PAM_CAUSE_START, /* ESM information not received */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_54 = 54 + PAM_CAUSE_START, /* PDN connection does not exist */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_55 = 55 + PAM_CAUSE_START, /* Multiple PDN connections for a given APN not allowed */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_56 = 56 + PAM_CAUSE_START, /* Collision with network initiated request */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_59 = 59 + PAM_CAUSE_START, /* Unsupported QCI value */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_65 = 65 + PAM_CAUSE_START, /* Maximum number of PDP contexts reached */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_66 = 66 + PAM_CAUSE_START, /* Requested apn not supported in current RAT and PLMN combination */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_81 = 81 + PAM_CAUSE_START, /* Invalid PTI value */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_95 = 95 + PAM_CAUSE_START, /* Semantically incorrect message */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_96 = 96 + PAM_CAUSE_START, /* Invalid mandatory information */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_97 = 97 + PAM_CAUSE_START, /* Message type non-existent or not implemented */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_98 = 98 + PAM_CAUSE_START, /* Message type not compatible with protocol state */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_99 = 99 + PAM_CAUSE_START, /* Information element non-existent or not implemented */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_100 = 100 + PAM_CAUSE_START, /* Conditional IE error */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_101 = 101 + PAM_CAUSE_START, /* Message not compatible with the protocol state */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_111 = 111 + PAM_CAUSE_START, /* Protocol error unspecified */
PAM_PDN_ACCESS_REJECT_DUE_TO_CAUSE_112 = 112 + PAM_CAUSE_START, /* Apn restriction value incompatiable with EPB bearer context */
PAM_PDN_ACCESS_REJECT_NOT_IN_ACL = 200 + PAM_CAUSE_START, /* Requested APN not in ACL */
PAM_PDN_ACCESS_REJECT_READ_EF_ACL_ONGOING = 201 + PAM_CAUSE_START, /* PAM has not get EF_ACL yet */
PAM_CAUSE_END,
/* ============================== ~PAM cause ============================== */
/* ============================== PAM VZW cause ============================== */
PAM_VZW_CAUSE_START = 0x01300,
PAM_VZW_PDN_ACCESS_GRANTED = 0x01 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_DISABLE_IN_APN_TABLE = 0x02 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_ASK_APN_CHANGE_NOT_READY = 0x03 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_CHANGE_APN_CLASS = 0x04 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_CHANGE_APN_CLASS_AND_THROTTLE = 0x05 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_FOREVER = 0x06 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE = 0x07 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_WITH_BACKOFF_TIMER = 0x08 + PAM_VZW_CAUSE_START, // R12 VzW
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_FOREVER_CANDIDATE = 0x09 + PAM_VZW_CAUSE_START, // R11 VzW 7767
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_NO_RSP = 0x0A + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_NOT_IN_ACL = 0x0B + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_STOP_ATTACH_FOR_CLASS1_AND_CLASS2_NOT_ENABLED = 0x0C + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_WAIT_TIME_NOT_EXPIRED = 0x0D + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_EXCEED_MAX_PDN_CONN_TRIES = 0x0E + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_THROTTLE_BY_MAX_PDN_CONN_TRIES = 0x0F + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_NO_AVAILABLE_CLASS_CAN_BE_USED = 0x10 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_APN_IN_USE = 0x11 + PAM_VZW_CAUSE_START, // __PAM_CHECK_APN_UNIQUENESS__
PAM_VZW_PDN_ACCESS_REJECT_VZ_REQ_LTEDATA_39683_FEB_2016 = 0x12 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_VZ_REQ_LTEDATA_39684_FEB_2016 = 0x13 + PAM_VZW_CAUSE_START,
PAM_VZW_PDN_ACCESS_REJECT_ALLOC = 0x14 + PAM_VZW_CAUSE_START, // VzW DR 7775
PAM_VZW_PDN_ACCESS_REJECT_MOD = 0x15 + PAM_VZW_CAUSE_START, // VzW DR 7775
/* VzW SA DR start from 0x1320*/
PAM_VZW_PDU_ACCESS_GRANTED = 0x20 + PAM_VZW_CAUSE_START,
PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_FOREVER = 0x21 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
PAM_VZW_PDU_ACCESS_REJECT_THROTTLE = 0x22 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_WITH_BACKOFF_TIMER = 0x23 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_NO_RSP = 0x24 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.3
PAM_VZW_PDU_ACCESS_REJECT_MOD = 0x25 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.4
PAM_VZW_PDU_ACCESS_REJECT_EST = 0x26 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.3.2.4
PAM_VZW_PDU_ACCESS_THROTTLE_EXEMPTION = 0x27 + PAM_VZW_CAUSE_START, // VzW SA DR 3.1.1
// VzW SA DR 3.1.3.2.7
PAM_VZW_PDU_ACCESS_REJECT_WAIT_TIME_NOT_EXPIRED = 0x28 + PAM_VZW_CAUSE_START,
PAM_VZW_PDU_ACCESS_REJECT_EXCEED_MAX_MAX_PDU_SESSION_TRIES = 0x29 + PAM_VZW_CAUSE_START,
PAM_VZW_PDU_ACCESS_REJECT_THROTTLE_BY_MAX_PDU_SESSION_TRIES = 0x30 + PAM_VZW_CAUSE_START,
PAM_VZW_CAUSE_END = 0xFF + PAM_VZW_CAUSE_START,
/* ============================== ~PAM VZW cause ============================== */
/** PAM cause continues in later "Ext. Part for PAM cause" **/
/* ============================== PAM AT&T cause ============================== */
PAM_ATT_CAUSE_START = 0x01400,
PAM_ATT_PDN_ACCESS_GRANTED = 0x01 + PAM_ATT_CAUSE_START,
PAM_ATT_PDN_ACCESS_REJECT_IMS_PDN_BLOCK_TEMP = 0x02 + PAM_ATT_CAUSE_START,
PAM_ATT_PDN_ACCESS_REJECT_IMS_PDN_BLOCK_FOREVER = 0x03 + PAM_ATT_CAUSE_START, /* Not used for <CDR-DAM-2120> and <CDR-DAM-2130> */
PAM_ATT_CAUSE_END = 0xFF + PAM_ATT_CAUSE_START,
/* ============================== ~PAM AT&T cause ============================== */
/* ============================== L4BPDN cause ============================== */
L4BPDN_CAUSE_START = 0X01500,
L4BPDN_AT_OK = 0x01 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CMD_MODE_NOT_SUPPORT = 0x02 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CURRENT_RAT_UNKNOWN = 0x03 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_CGCONTRDP = 0x04 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_NOT_VALID = 0x05 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_IE_PARSE_RESULT_IS_NOT_OK = 0x06 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_PCO_ID_IS_NOT_VALID = 0x07 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_PCO_ID_IS_NOT_SUPPORTED = 0x08 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_PCO_ID_SUPPORTED_IS_NOT_PRESENT = 0x09 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_BINDING = 0x0A + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_UNBINDING = 0x0B + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CMD_NOT_SUPPORT_IN_CURRENT_DOMAIN = 0X0C + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_ALREADY_BINDED = 0x0D + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_ALREADY_UNBINDED = 0x0E + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CMD_NOT_SUPPORT = 0x0F + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CGCMOD_NOT_SUPPORT_IN_C2K = 0x10 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_EGACT_NOT_SUPPORT_IN_C2K = 0x11 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_ACTIVE_BUT_NOT_PRIMARY_PDP = 0x12 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_CID_IS_NOT_ACTIVE_FOR_SENDING_DATA = 0x13 + L4BPDN_CAUSE_START,
L4BPDN_CGEV_IND_FROM_CVAL_WITHOUT_CAUSE = 0x14 + L4BPDN_CAUSE_START,
L4BPDN_CGEV_IND_NO_CAUSE = 0x15 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_EGACT_UNEXPECTED_RAT_IN_C2K = 0x16 + L4BPDN_CAUSE_START,
L4BPDN_AT_ERROR_C2K_LTE_DEACT_RETRY_NEEDED = 0x17 + L4BPDN_CAUSE_START,
L4BPDN_LEISIM_CAUSE_START = 0X01580,
L4BPDN_LEISIM_AT_ERROR_CID_IS_ALREADY_BINDED = 0x01 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_AT_ERROR_CID_PDN_TRANSFER_ONGOING = 0x02 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_REVIVE = 0x03 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_EHRPD_ALL_3_ROUNDS_REVIVE_FAIL = 0x04 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_DEACT_ABORT_REVIVE = 0x05 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_EHRPD_ONE_PDN_REVIVE_SUCCESS_NO_NEED_REVIVE_OTHER = 0x06 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_EHRPD_2ND_REVIVE = 0x07 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_OTHER_DIRECTION_IRAT_STARTED_ABORT_EHRPD_3ND_REVIVE = 0x08 + L4BPDN_LEISIM_CAUSE_START,
L4BPDN_LEISIM_CAUSE_END,
L4BPDN_CAUSE_END = 0xFF + L4BPDN_CAUSE_START,
/* ============================== L4BPDN cause ============================== */
/* ============================== D2 cause ============================== */
D2_CAUSE_START = 0X01600,
D2AT_OK = 0x01 + D2_CAUSE_START,
D2AT_ERROR_EIF_ERROR = 0x02 + D2_CAUSE_START,
D2AT_ERROR_EIF_FORMAT_ERROR = 0x03 + D2_CAUSE_START,
D2AT_ERROR_INVALID_INTERFACE_ID = 0x04 + D2_CAUSE_START,
D2AT_ERROR_INVALID_STATE = 0x05 + D2_CAUSE_START,
D2AT_ERROR_DSCONT_WITHOUT_PRIMARY= 0x06 + D2_CAUSE_START,
D2_NETIF_CAUSE_START = 0x40 + D2_CAUSE_START,
D2_NETIF_OK = 0x00 + D2_NETIF_CAUSE_START,
D2_NETIF_ERROR = 0x01 + D2_NETIF_CAUSE_START,
D2_NETIF_INVALID_INTERFACE_ID = 0x02 + D2_NETIF_CAUSE_START,
D2_NETIF_POOL_FULL = 0x03 + D2_NETIF_CAUSE_START,
D2_NETIF_INVALID_STATE = 0x04 + D2_NETIF_CAUSE_START,
D2_NETIF_INVALID_PARAMETER = 0x05 + D2_NETIF_CAUSE_START,
D2_NETIF_INTERFACE_ID_CONFLICT = 0x06 + D2_NETIF_CAUSE_START,
D2AM_NW_CAUSE_START = 0x50 + D2_CAUSE_START, /* 0x01650 */
D2AM_IA_CAUSE_START = 0x60 + D2_CAUSE_START, /* 0x01660 */
D2AM_IA_APN_NOT_SET = 0x01 + D2AM_IA_CAUSE_START, /* 0x01661 */
D2AM_IA_APN_NOT_FOUND = 0x02 + D2AM_IA_CAUSE_START, /* 0x01662 */
D2AM_IA_APN_CID_ALLOC_FAIL = 0x03 + D2AM_IA_CAUSE_START, /* 0x01663 */
D2AM_IA_TARGET_DETACH = 0x04 + D2AM_IA_CAUSE_START, /* 0x01664 */
D2AM_IA_RF_OFF = 0x05 + D2AM_IA_CAUSE_START, /* 0x01665 */
D2AM_IA_APN_ON_WIFI = 0x06 + D2AM_IA_CAUSE_START, /* 0x01666 */
D2AM_IA_ICCID_NOT_GET = 0x07 + D2AM_IA_CAUSE_START, /* 0x01667 */
D2AM_IA_IMS_ON_WIFI = 0x08 + D2AM_IA_CAUSE_START, /* 0x01668 */
D2AM_IA_UNBIND_ONGOING = 0x09 + D2AM_IA_CAUSE_START, /* 0x01669 */
D2AM_OTHER_CAUSE_START = 0x70 + D2_CAUSE_START, /* 0x01670 */
D2AM_DATA_NOT_ALLOWED = 0x01 + D2AM_OTHER_CAUSE_START, /* 0x01671 (5745) */
D2AM_IMPORTANT_USER_USING = 0x02 + D2AM_OTHER_CAUSE_START, /* 0x01672 (5746) */
D2AM_IMS_CALLING_ON_OTHER_SIM = 0x03 + D2AM_OTHER_CAUSE_START, /* 0x01673 (5747) */
D2AM_DUAL_MDALLOW = 0x04 + D2AM_OTHER_CAUSE_START, /* 0x01674 (5748) */
D2AM_MDALLOW_NOT_SUPPORT = 0x05 + D2AM_OTHER_CAUSE_START, /* 0x01675 (5749) */
D2AM_PS_MODE_UNKNOWN = 0x06 + D2AM_OTHER_CAUSE_START, /* 0x01676 (5750) */
D2AM_CS_CALLING_ON_OTHER_SIM = 0x07 + D2AM_OTHER_CAUSE_START, /* 0x01677 (5751) */
D2AM_VZW_DATA_NOT_ALLOWED = 0x08 + D2AM_OTHER_CAUSE_START, /* 0x01678 (5752) */
D2AM_DSBP_ONGOING = 0x09 + D2AM_OTHER_CAUSE_START, /* 0x01679 (5753) */
D2AM_SIM_NOT_READY = 0x0A + D2AM_OTHER_CAUSE_START, /* 0x0167A (5754) */
/* Exported to AP, Do NOT move them */
D2CPM_CAUSE_START = 0xD0 + D2_CAUSE_START,
D2CPM_OK = 0x00 + D2CPM_CAUSE_START, /* Success */
// D2CM_OK = D2CPM_OK,
// D2PM_OK = D2CPM_OK
D2CPM_INVAL_ARG = 0x01 + D2CPM_CAUSE_START, /* Invalid argument */
// D2CM_INVAL_ARG = D2CPM_INVAL_ARG,
// D2PM_INVAL_ARG = D2CPM_INVAL_ARG,
D2CPM_NOT_CONN = 0x02 + D2CPM_CAUSE_START, /* Transport endpoint is not connected */
// D2CM_NOT_CONN = D2CPM_NOT_CONN,
// D2PM_NOT_CONN = D2CPM_NOT_CONN,
D2CPM_ALREADY_PROG = 0x03 + D2CPM_CAUSE_START, /* Operation already in progress */
// D2CM_ALREADY_PROG = D2CPM_ALREADY_PROG,
// D2PM_ALREADY_PROG = D2CPM_ALREADY_PROG,
D2CPM_CONN_ABORT = 0x04 + D2CPM_CAUSE_START, /* Software caused connection abort */
// D2CM_CONN_ABORT = D2CPM_CONN_ABORT,
// D2PM_CONN_ABORT = D2CPM_CONN_ABORT,
D2CPM_NO_ADDR = 0x05 + D2CPM_CAUSE_START, /* No such device or address */
// D2CM_NO_ADDR = D2CPM_NO_ADDR,
// D2PM_NO_ADDR = D2CPM_NO_ADDR,
D2CPM_NOT_PERM = 0x06 + D2CPM_CAUSE_START, /* Operation not permitted */
// D2CM_NOT_PERM = D2CPM_NOT_PERM,
// D2PM_NOT_PERM = D2CPM_NOT_PERM,
D2CPM_IN_USE = 0x07 + D2CPM_CAUSE_START, /* Address already in use */
// D2CM_IN_USE = D2CPM_IN_USE,
// D2PM_IN_USE = D2CPM_IN_USE,
D2CPM_CONFLICT = 0x08 + D2CPM_CAUSE_START, /* Name not unique on network */
// D2CM_CONFLICT = D2CPM_CONFLICT,
// D2PM_CONFLICT = D2CPM_CONFLICT,
D2CPM_UNRECOV = 0x09 + D2CPM_CAUSE_START, /* State not recoverable */
// D2CM_UNRECOV = D2CM_UNRECOV,
// D2PM_UNRECOV = D2PM_UNRECOV,
D2CPM_CAUSE_END,
D2CM_CAUSE_START = 0xE0 + D2_CAUSE_START,
D2CM_CAUSE_END,
D2PM_CAUSE_START = 0xF0 + D2_CAUSE_START,
D2PM_D2RM_REJ = 0x01 + D2PM_CAUSE_START, /* Rejected or frustrated by IWLAN */
D2PM_NW_UNKNOWN = 0x02 + D2PM_CAUSE_START, /* Unknown network error */
D2PM_CAUSE_END,
/* Exported to AP, Do NOT move them */
D2_CAUSE_END = 0xFF + D2_CAUSE_START,
/* ============================== DAST cause ============================== */
/* ============================== DDM cause ============================== */
DDM_CAUSE_START = 0x01700,
DDM_AT_OK = 0x01 + DDM_CAUSE_START,
DDM_DEFINE_ATTACH_PDN_FAIL = 0x02 + DDM_CAUSE_START,
DDM_BLOCK_ACT_DATA_CALL = 0x03 + DDM_CAUSE_START,
DDM_REUSE_PDP_TYPE_NOT_MATCH = 0x04 + DDM_CAUSE_START,
DDM_IA_IS_ONGOING = 0x05 + DDM_CAUSE_START,
DDM_ACT_IS_ONGOING = 0x06 + DDM_CAUSE_START,
DDM_DEACT_IS_ONGOING = 0x07 + DDM_CAUSE_START,
DDM_CAUSE_END = 0xFF + DDM_CAUSE_START,
/* ============================== DDM cause ============================== */
/* ============================== SDM cause ============================== */
SDM_CAUSE_START = 0x01800,
SDM_CAUSE_REQUEST_AP_RETRY = 0x01 + SDM_CAUSE_START,
SDM_CAUSE_END = 0xFF + SDM_CAUSE_START,
/* ============================== SDM cause ============================== */
/* ============================== Individual AT CMD cause ============================== */
IND_AT_CMD_CAUSE_START = 0x01900,
/* Each AT CMD can define it's own error cause under this range */
/************************AT+ERFTX error causes START**********************/
/*==========EL1 causes==========*/
L4CEL1_ERR_CAUSE_START = 0x00 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_NOT_IN_FLIGHT = 0x01 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_SIM_IN_SLOT = 0x02 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_BAND = 0x03 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_UL_BW = 0x04 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_UL_FREQ = 0x05 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_DUPLEX_MODE = 0x06 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_TDD_CFG = 0x07 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_SP_SF_CFG = 0x08 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_VRB = 0x09 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_PARA_MCS = 0x0A + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_ROUTE_VALID = 0x0B + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_TEST_ONGOING = 0x0C + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_ANT_STATE = 0x0D + IND_AT_CMD_CAUSE_START,
/*0x0E ~ 0x12 are reserved for future use*/
L4CEL1_ERR_OTHERS = 0x13 + IND_AT_CMD_CAUSE_START,
L4CEL1_ERR_CAUSE_END = 0x14 + IND_AT_CMD_CAUSE_START,
/*==========C2K causes==========*/
L4CCL1_ERR_CAUSE_START = 0x01 + L4CEL1_ERR_CAUSE_END,
L4CCL1_ERR_PARA_TXPOWER = 0x02 + L4CEL1_ERR_CAUSE_END,
L4CCL1_ERR_PARA_CHANNEL = 0x03 + L4CEL1_ERR_CAUSE_END,
/*0x04 ~ 0x09 are reserved for future use*/
L4CCL1_ERR_CAUSE_END = 0x0A + L4CEL1_ERR_CAUSE_END,
/*==========GL1 causes==========*/
L4CGL1_ERR_CAUSE_START = 0x01 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_NOT_IN_FLIGHT = 0x02 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_BAND = 0x03 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_FREQ = 0x04 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_PATTERN = 0x05 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_AFCDAC = 0x06 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_TIMESLOTMASK = 0x07 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_PCL = 0x08 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_CS = 0x09 + L4CCL1_ERR_CAUSE_END,
L4CGL1_ERR_CAUSE_PARA_REPEAT_TIME = 0x0A + L4CCL1_ERR_CAUSE_END,
/*0x02 ~0x2f reserved for future use*/
L4CGL1_ERR_CAUSE_END = 0x30 + L4CCL1_ERR_CAUSE_END,
/*==========TL1 causes==========*/
L4CTL1_ERR_CAUSE_START = 0x01 + L4CGL1_ERR_CAUSE_END,
L4CTL1_ERR_NOT_IN_FLIGHT = 0x02 + L4CGL1_ERR_CAUSE_END,
L4CTL1_ERR_FREQ = 0x03 + L4CGL1_ERR_CAUSE_END,
L4CTL1_ERR_BAND = 0x04 + L4CGL1_ERR_CAUSE_END,
L4CTL1_ERR_NOT_STOP_TX = 0x05 + L4CGL1_ERR_CAUSE_END,
/*0x04 ~ 0x09 are reserved for future use*/
L4CTL1_ERR_CAUSE_END = 0x0A + L4CGL1_ERR_CAUSE_END,
/*==========UL1 causes==========*/
L4CUL1_ERR_CAUSE_START = 0x01 + L4CTL1_ERR_CAUSE_END,
L4CUL1_ERR_NOT_IN_FLIGHT = 0x02 + L4CTL1_ERR_CAUSE_END,
L4CUL1_ERR_PARA_UL_FREQ = 0x03 + L4CTL1_ERR_CAUSE_END,
L4CUL1_ERR_COMMAND = 0x04 + L4CTL1_ERR_CAUSE_END,
/*0x05 ~ 0x09 are reserved for future use*/
L4CUL1_ERR_CAUSE_END = 0x0A + L4CTL1_ERR_CAUSE_END,
/*No Error cause*/
L4C_L1_NO_ERROR = 0x01 + L4CUL1_ERR_CAUSE_END,
/************************AT+ERFTX error causes END**********************/
IND_AT_CMD_CAUSE_END = 0xFF + IND_AT_CMD_CAUSE_START,
/* ============================== Individual AT CMD cause ============================== */
/* ============================== VGSM cause ============================== */
VGSM_CAUSE_START = 0x01A00,
#include "vgsm_cause_enum.h" /* To avoid file dependency of common file */
VGSM_CAUSE_END = 0xFF + VGSM_CAUSE_START,
/* ============================== VGSM cause ============================== */
/* ============================== Ext. Part for PAM cause ============================== */
EXT_PAM_CAUSE_START = 0x01B00,
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_8 = 8 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Operator determined barring */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_26 = 26 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Insufficient Resource for specific DNN */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_27 = 27 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Missing or unknown DNN */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_28 = 28 + EXT_PAM_CAUSE_START, /* Specific for 5GC; unknown PDU session type */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_29 = 29 + EXT_PAM_CAUSE_START, /* Specific for 5GC; User authentication or authorization failed */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_31 = 31 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Request rejected unspecified */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_32 = 32 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Service option not supported */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_33 = 33 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Requested service option not subscribed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_34 = 34 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Service option temporarily out of order */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_35 = 35 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PTI already in use */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_36 = 36 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Regular deactivation */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_37 = 37 + EXT_PAM_CAUSE_START, /* Specific for 5GC; EPS QoS not accepted */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_38 = 38 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Network failure */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_39 = 39 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Reactivation requested */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_41 = 41 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic error in the TFT operation */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_42 = 42 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactical error in the TFT operation */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_43 = 43 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid PDU session identity */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_44 = 44 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic errors in packet filter(s) */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_45 = 45 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactical errors in packet filter(s) */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_46 = 46 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Out of LADN Service Area */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_47 = 47 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PTI mismatch */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_49 = 49 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Last PDN disconnection not allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_50 = 50 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv4 only allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_51 = 51 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv6 only allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_54 = 54 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDN session does not exist */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_56 = 56 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Collision with network initiated request */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_57 = 57 + EXT_PAM_CAUSE_START, /* Specific for 5GC; IPv4v6 only allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_59 = 59 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Unsupported QCI value */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_58 = 58 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDU session type Unstructed only allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_61 = 61 + EXT_PAM_CAUSE_START, /* Specific for 5GC; PDU session type Ethernet only allowed */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_65 = 65 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Maximum number of PDU sessions reached */
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 */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_68 = 68 + EXT_PAM_CAUSE_START, /* Specific for 5GC; not supported SSC mode */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_69 = 69 + EXT_PAM_CAUSE_START, /* Specific for 5GC; insufficient resources for specific slice */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_81 = 81 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid PTI value */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_83 = 83 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantic error in QoS operation */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_84 = 84 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Syntactic error in QoS operation */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_85 = 85 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid mapped EPS bearer identity */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_95 = 95 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Semantically incorrect message */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_96 = 96 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Invalid mandatory information */
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 */
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 */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_100 = 100 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Conditional IE error */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_CAUSE_111 = 111 + EXT_PAM_CAUSE_START, /* Specific for 5GC; Protocol error unspecified */
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 */
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_DNN_NOT_SUPPORT_IN_SLICE = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 1,
PAM_5G_PDU_SESSION_ACCESS_REJECT_DUE_TO_MAX_PDU_SESSION_REACHED = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 2,
PAM_VGSM_REJECT_DUE_TO_LADN_OUT_OF_SERVICE_AREA = PAM_5G_PDU_SESSION_NOT_FORWARDED_CAUSE_START + 3,
EXT_PAM_CAUSE_END = EXT_PAM_CAUSE_START + 0xFF,
/* ============================== ~EXT PAM cause ============================== */
REPORT_TO_UPPER_LAYER_CAUSE_END = 0x3000
}ps_cause_enum;
#undef VGSM_SPEC_CAUSE_ENUM
#undef VGSM_PROPRIETARY_CAUSE_ENUM
typedef enum {// string SIA SIB SIC
L4_ALLSS,
L4_EMLPP, // "75", - - -
L4_EMLPP0, // "750", - - -
L4_EMLPP1, // "751", - - -
L4_EMLPP2, // "752", - - -
L4_EMLPP3, // "753", - - -
L4_EMLPP4, // "754", - - -
L4_CD, // "66", - - -
L4_CLIP, // "30", - - -
L4_CLIR, // "31", - - -
L4_COLP, // "76", - - -
L4_COLR, // "77", - - -
L4_CFU, // "21", DN BS -
L4_CFB, // "67", DN BS -
L4_CFNRY, // "61", DN BS T
L4_CFNRC, // "62", DN BS -
L4_CFA, // "002", DN BS T
L4_CFC, // "004", DN BS T
L4_CW, // "43", BS - -
L4_HOLD,
L4_MPTY,
L4_UUS1, // "361", R - -
L4_UUS2, // "362", R - -
L4_UUS3, // "363", R - -
L4_UUSALL, // "360", R - -
L4_BAOC, // "33", PW BS -
L4_BOIC, // "331", PW BS -
L4_BOICEXHC, // "332",PW BS -
L4_BAIC, // "35", PW BS -
L4_BAICROAM, // "351",PW BS -
L4_BAC, // "330", PW BS -
L4_BOC, // "333", PW BS -
L4_BIC, // "353", PW BS -
L4_ECT, // "96",
L4_CCBS, // "37", N (1-5)
L4_FM, // "214",
L4_CNAP, // "300", - - -
L4_MSP1, // "591", PW
L4_MSP2, // "592", PW
L4_MSP3, // "593", PW
L4_MSP4, // "594", PW
L4_MC, // "88", NBR_USER (1-NBR_SB)
L4_CDIP
} l4_ss_code_enum;
typedef enum { // Basic Service group number
// L4_ALL_BS_AND_TS = N/A 1-12
// TELESERVICES
L4_ALL_TELESERVICES = 10, // 1-6 + 12
L4_TELEPHONY = 11, // 1
L4_ALL_DATA_TELESERVICES = 12, // 2-6
L4_FACSIMILE_SERVICES = 13, // 6
L4_SHORT_MESSAGE_SERVICES = 16, // 2
L4_ALL_TELESERVICES_EXCEPT_SMS = 19, // 1 + 3-6 + 12
// VOICE GROUP SERVICES
L4_VOICE_GROUP_CALL_SERVICE = 17,
L4_VOICE_BROADCAST_SERVICE = 18,
// BEARER SERVICE
L4_ALL_BEARER_SERVICES = 20, // 7-11
L4_ALL_ASYNC_SERVICES = 21, // 7
L4_ALL_SYNC_SERVICES = 22, // 8
L4_ALL_DATA_CIRCUIT_SYNC = 24, // 8
L4_ALL_DATA_CIRCUIT_ASYNC = 25, // 7
L4_AUXILIARY_TELEPHONY = 89,
L4_ALL_GPRS_BEARER_SERVICES = 99, // 13
/* Johnny: these enums do not exist in 22.030, only for MMI display,
user should not input these enums for tele/bearer service code */
L4_BS_ALLPADACCESSCA_SERVICES = 100,
L4_BS_ALLDATAPDS_SERVICES = 101
} l4_bs_code_enum;
typedef enum {
L4_GERAN_RXLEVEL,
L4_GERAN_BER,
L4_UTRA_RSCP,
L4_UTRA_ECNO,
L4_EUTRA_RSRQ,
L4_EUTRA_RSRP,
L4_NR_SS_RSRQ,
L4_NR_SS_RSRP,
L4_NR_SS_SINR,
} l4_cesq_param_enum;
typedef enum{
L4C_AT_CMD_PARAM_NONE, //init value
L4C_AT_CMD_PARAM_EMPTY, //e.g. AT+XXX=,, param1=NULL
L4C_AT_CMD_PARAM_INTEGER,
L4C_AT_CMD_PARAM_SIGN_INTEGER,
//L4C_AT_CMD_PARAM_STRING_PTR,
L4C_AT_CMD_PARAM_STRING_S,
L4C_AT_CMD_PARAM_MAX
}l4c_at_cmd_param_type;
typedef enum{
L4C_AT_CMD_PROCESS_ERROR,
L4C_AT_CMD_PROCESS_WAIT_CNF,
L4C_AT_CMD_PROCESS_IMMEDIATE_OK,
L4C_AT_CMD_PROCESS_MAX,
}l4c_at_cmd_process_type_enum;
typedef enum
{
UE_MODE_PS_MODE_2 = 0,
UE_MODE_CS_PS_MODE_1,
UE_MODE_CS_PS_MODE_2,
UE_MODE_PS_MODE_1,
UE_MODE_INVALID,
} ue_mode_enum;
typedef enum
{
VOICE_CENTRIC = 0,
DATA_CENTRIC
} ue_usage_setting_enum;
typedef enum
{
SUSP_RESU_NORMAL_MODE = 0,
SUSP_RESU_SUSPEND_BY_MCC_CHANGE_MODE = 1,
SUSP_RESU_SUSPEND_BY_PLMN_CHANGE_MODE = 2,
SUSP_RESU_SUSPEND_ALL_MODE = 3,
}susp_resu_mode_enum;
typedef enum
{
SUSP_RESU_SUSPEND_STATUS = 0,
SUSP_RESU_RESUME_STATUS = 1
}susp_resu_status_enum;
typedef enum
{
SUSP_RESU_MODE_CHANGE = 0,
SUSP_RESU_RESUME_REQ = 1
}susp_resu_action_enum;
typedef enum
{
SUSP_RESU_BY_GMSS = 0,
SUSP_RESU_BY_RAC = 1,
SUSP_RESU_BY_AP = 2,
SUSP_RESU_BY_SIM = 3,
SUSP_RESU_BY_L4C = 4,
SUSP_RESU_SRC_MAX
}susp_resu_source_enum;
typedef enum
{
SUSP_RESU_OK = 0,
SUSP_RESU_ERROR = 1
}susp_resu_result_enum;
/* TS 27.007 && TS 24.167 */
typedef enum
{
L4_CS_VOICE_ONLY = 1,
L4_CS_VOICE_PREFERRED_IMS_PS_VOICE_AS_SECONDARY, /* CS voice preferred, IMS PS Voice as secondary */
L4_IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY, /* IMS PS voice preferred, CS Voice as secondary */
L4_IMS_PS_VOICE_ONLY
} l4_voice_domain_preference_enum;
/* 34.109 */
typedef enum{
RATCM_MSG_CLOSE_UE_TEST_LOOP = 0x40,
RATCM_MSG_CLOSE_UE_TEST_LOOP_COMPLETE = 0x41,
RATCM_MSG_OPEN_UE_TEST_LOOP = 0x42,
RATCM_MSG_OPEN_UE_TEST_LOOP_COMPLETE = 0x43,
RATCM_MSG_ACTIVATE_RB_TEST_MODE = 0x44,
RATCM_MSG_ACTIVATE_RB_TEST_MODE_COMPLETE = 0x45,
RATCM_MSG_DEACTIVATE_RB_TEST_MODE = 0x46,
RATCM_MSG_DEACTIVATE_RB_TEST_MODE_COMPLETE = 0x47,
RATCM_MSG_RESET_UE_POSITIONING_STORED_INFO = 0x48 //MAUI_02601231
}ratcm_utest_loopback_mode_cmd_enum;
typedef enum{
RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_1 = 0x00,
RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_2 = 0x01,
RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_3 = 0x02,
RATCM_MSG_CLOSE_UE_TEST_LOOP_MODE_4 = 0x03
}ratcm_utest_close_loop_mode_enum;
typedef enum
{
L4_IMS_SMMA_OP_UPDATE_MEM = 1,
L4_IMS_SMMA_OP_UPDATE_FILE,
} l4_ims_smma_op_enum;
/* TS27.007 AT+CVMOD */
typedef enum
{
VOICE_MODE_CS_ONLY,
VOICE_MODE_VOIP_ONLY,
VOICE_MODE_CS_PREFERRED,
VOICE_MODE_VOIP_PREFERRED
} voice_mode_enum;
/* For VDM triggered PLMN search request */
typedef enum
{
VDM_NW_SELECTION_ANY_PLMN_FOR_EMERG = 0,
VDM_NW_SELECTION_PLMN_RESELECTION
} vdm_nw_selection_type_enum;
/* For VDM triggered PLMN search result */
typedef enum
{
VDM_NWSEL_RESULT_FAILURE = 0,
VDM_NWSEL_RESULT_SUCCESS
} vdm_nw_selection_result_enum;
/* For VDM Gemini CS semaphore operations */
typedef enum{
VDM_VOICE_STATUS_START = 0,
VDM_VOICE_STATUS_STOP
} vdm_voice_status_enum;
typedef enum
{
VDM_CALL_DOMAIN_NULL = 0, // VDM ADS fails or domain not decided yet
VDM_CALL_DOMAIN_WG_CS = 1, // 3gpp CS
VDM_CALL_DOMAIN_C2K_CS = 2, // 3gpp2 CS
VDM_CALL_DOMAIN_LTE = 3,
VDM_CALL_DOMAIN_WIFI = 4,
VDM_CALL_DOMAIN_NR = 5,
VDM_CALL_DOMAIN_MAX,
} vdm_call_domain_enum;
#define VG_ACCESS_CATEGORY_EMERGENCY_BM 0x0000000000000004
#define VG_ACCESS_CATEGORY_MO_MMTEL_VOICE_BM 0x0000000000000010
#define VG_ACCESS_CATEGORY_MO_MMTEL_VIDEO_BM 0x0000000000000020
#define VG_ACCESS_CATEGORY_MO_SMS_BM 0x0000000000000040
#define VG_ACCESS_CATEGORY_IMS_REG_BM 0x0000000000000200
/* type of IMS service */
typedef enum
{
IMS_SERVICE_TYPE_NOT_DEFINED = 0,
IMS_SERVICE_TYPE_NORMAL_VOICE_CALL, // MMTEL voice
IMS_SERVICE_TYPE_NORMAL_VIDEO_CALL, // MMTEL video
IMS_SERVICE_TYPE_EMERGENCY_CALL,
IMS_SERVICE_TYPE_SMS, // SMSoIP
IMS_SERVICE_TYPE_NORMAL_VOICE_CALL_HO, // MMTEL voice handover from WLAN
IMS_SERVICE_TYPE_NORMAL_VIDEO_CALL_HO, // MMTEL video handover from WLAN
IMS_SERVICE_TYPE_SMS_HO, // SMSoIP handover from WLAN
IMS_SERVICE_TYPE_REG_SIG, // IMS registration related signalling
IMS_SERVICE_TYPE_MAX, // Add new services above here
} ims_service_type_enum;
/* IMS service/UAC session */
typedef enum
{
IMS_SERVICE_STATUS_START = 0,
IMS_SERVICE_STATUS_STOP,
} ims_service_status_enum;
/* UAC result of IMS service */
typedef enum
{
IMS_SERVICE_UAC_RESULT_NONE = 0, // for UAC stop only
IMS_SERVICE_UAC_RESULT_OK, // allowed
IMS_SERVICE_UAC_RESULT_BARRED,
IMS_SERVICE_UAC_RESULT_NO_COVERAGE,
IMS_SERVICE_UAC_RESULT_GEMINI_SUSPEND,
IMS_SERVICE_UAC_RESULT_DEREGISTERED
} ims_service_uac_result_enum;
typedef enum
{
ERRC_INITIAL,
ERRC_STANDBY,
ERRC_IDLE,
ERRC_CONNECTED,
ERRC_FLIGHT,
ERRC_IDLE_IRSUS,
ERRC_CONN_IRSUS
} em_errc_state_enum;
typedef enum
{
CN_ASSOCIATE_EPC,
CN_ASSOCIATE_5GC
} cn_associate_enum;
typedef enum
{
LTE_RRC_STATE_NULL,
LTE_RRC_STATE_IDLE,
LTE_RRC_STATE_ATMPT_CONNECTION,
LTE_RRC_STATE_CONNECTED,
LTE_RRC_STATE_ENDING,
LTE_RRC_STATE_ATMPT_OUTBND_MOBILITY,
LTE_RRC_STATE_ATMPT_INBND_MOBILITY,
LTE_RRC_STATE_LIMIT_SERVICE
} em_lte_rrc_state_enum;
typedef enum
{
LTE_RRC_CAUSE_EST_EMERGENCY,
LTE_RRC_CAUSE_EST_HIGH_PRIO_ACC,
LTE_RRC_CAUSE_EST_MT_ACC,
LTE_RRC_CAUSE_EST_MO_SIGNAL,
LTE_RRC_CAUSE_EST_MO_DATA,
LTE_RRC_CAUSE_REEST_RECFG_FAIL,
LTE_RRC_CAUSE_REEST_HO_FAIL,
LTE_RRC_CAUSE_REEST_OTHER_FAIL,
LTE_RRC_CAUSE_REL_OTHER_RECFG_FAIL,
LTE_RRC_CAUSE_REL_CONN_FAIL_IRAT_RESEL,
LTE_RRC_CAUSE_REL_CONN_FAIL_T311_EXP,
LTE_RRC_CAUSE_REL_CONN_FAIL_CELL_NOT_SUIT,
LTE_RRC_CAUSE_REL_CONN_FAIL_REEST_REJ,
LTE_RRC_CAUSE_REL_LOAD_BAL_TAU_REQD,
LTE_RRC_CAUSE_REL_OTHER,
LTE_RRC_CAUSE_REL_T310_EXP,
LTE_RRC_CAUSE_REL_RND_ACC,
LTE_RRC_CAUSE_REL_MAX_RLC_RETRANS,
LTE_RRC_CAUSE_REL_SUCC_MOB_FROM_EUTRAN,
LTE_RRC_CAUSE_EST_FAIL_NO_RESP_FROM_CELL,
LTE_RRC_CAUSE_EST_FAIL_REJ,
LTE_RRC_CAUSE_EST_FAIL_CELL_RESEL,
LTE_RRC_CAUSE_EST_FAIL_ABORTED,
LTE_RRC_CAUSE_EST_FAIL_CELL_BARRED,
LTE_RRC_CAUSE_EST_FAIL_T300_EXP,
LTE_RRC_CAUSE_EST_FAIL_OTHER,
LTE_RRC_CAUSE_EST_MO_CALL,
LTE_RRC_CAUSE_REEST_CMPL,
LTE_RRC_CAUSE_RESEL_FAIL,
LTE_RRC_CAUSE_ENTER_LTE_FROM_STBY,
LTE_RRC_CAUSE_ENTER_STBY,
LTE_RRC_CAUSE_ABORT,
LTE_RRC_CAUSE_EST_MO_VOLTE_CALL,
LTE_RRC_CAUSE_REL_CSFB_HIGH,
LTE_RRC_CAUSE_NO_SERVICE = 254,
LTE_RRC_CAUSE_NA = 255
} em_lte_rrc_cause_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined the state for +CUSATS:<UICC_STATE> report
*****************************************************************************/
typedef enum
{
CUSATS_BEFORE_PROFILE_DL, // Only used for +CUSATA: <UICC_state>
CUSATS_UICC_START_HALTED,
CUSATS_PROFILE_DL_COMPLETED,
CUSATS_AWAITING_PIN_VERIFY,
CUSATS_UICC_ACTIVE
}cusats_uicc_state_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for status of executed 3/4G full band search before
* EAS sends CELLSELECT_IND to ENAS with NO_CELL
*****************************************************************************/
typedef enum
{
FULL_BAND_SEARCHED_FALSE = 0,
FULL_BAND_SEARCHED_TRUE,
FULL_BAND_SEARCHED_UNKNOWN
} full_band_searched_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for the type of iRAT
*****************************************************************************/
typedef enum
{
AP_BASED_IRAT,
MD_BASED_IRAT,
MD_BASED_IRAT_LCG,
CDMA_ONLY_MODE //no effect on LWG modem, it is used in CDMA modem
}l4c_irat_type_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for result of AT+ECMSS
*****************************************************************************/
typedef enum
{
CMSS_UNABLE_TO_GET_PDU = 0,
CMSS_OPERATION_SUCCESS = 1,
CMSS_FAIL_OVER_CS_GET_PDU_SUCCESS = 2
} ecmss_result_type_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for the result of set AUX PLMN
*****************************************************************************/
typedef enum
{
SET_AUX_PLMN_SUCCESSFUL = 0,
SET_AUX_PLMN_FAIL = 1
} set_aux_plmn_result_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for the result of set MRU command
*****************************************************************************/
typedef enum
{
SET_MRU_SUCCESSFUL = 0,
SET_MRU_INVALID_CHANNEL = 1,
SET_MRU_INVALID_RAT = 2,
SET_MRU_INVALID_PLMN = 3
} set_mru_result_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for the reason of RATCM trigger GAS to do the init procedure
* Different reason will lead to different init flow
* This is also used for RAC init procedure and its related modules
*****************************************************************************/
typedef enum
{
POWER_ON,
SIM_SWITCH,
DYNAMIC_SBP
} init_cause_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for reconfigue type of re-init procedure triggered
* by modem itself.
*****************************************************************************/
typedef enum
{
RECONFIG_SIM_SWITCH = 1,
RECONFIG_SBP_CHANGE = 2,
RECONFIG_DUPLEX_MODE = 4,
RECONFIG_IMS_CHANGE = 8,
RECONFIG_PRE_DSBP_CHANGE = 0x10,
RECONFIG_DSBP_CHANGE = 0x20,
RECONFIG_PRE_DSBP_CHANGE_ALL = 0x40,
RECONFIG_DSBP_CHANGE_ALL = 0x80,
RECONFIG_DSBP_ALL_RF_OFF= 0x100,
RECONFIG_DSBP_ALL_RF_ON = 0x200,
RECONFIG_DSBP_NOT_OCCUR = 0x400, // indicates no DSBP Reconfigure for correspondign SIM Ready
} l4c_me_reconfig_enum;
// [MD DSBP] temp. usage before AP is ready, should be deleted after MD DSBP is ready
#define _MD_DSBP_ 1
/*****************************************************************************
* DESCRIPTION
* This enum is defined for cause of RF_OFF_REQ
*****************************************************************************/
typedef enum
{
RFOFF_CAUSE_UNSPECIFIED = 0, /* Default value */
RFOFF_CAUSE_DUPLEX_MODE = 1, /* RF off cause when executing duplex mode (e.g. receiving +ECSRA) */
RFOFF_CAUSE_FLIGHT_MODE = 2, /* RF off cause when UE enter into flight mode (triggered by user) */
RFOFF_CAUSE_SIM_SWITCH = 3, /* RF off cause when performaing SIM switch */
RFOFF_CAUSE_DSBP = 4, /* RF off cause when performing DSBP */
RFOFF_CAUSE_MAX = RFOFF_CAUSE_DSBP,
} rfoff_cause_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for RF on/off usage of L4 and Middleman modules
*****************************************************************************/
typedef enum
{
L4_RF_OFF = 0,
L4_RF_ON = 1,
} l4_rf_state_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for SIM on/off usage of L4 and Middleman modules
*****************************************************************************/
typedef enum
{
L4_SIM_OFF = 0,
L4_SIM_ON = 1,
} l4_sim_state_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for tools to identify modem features.
*****************************************************************************/
typedef enum
{
MODEM_LR11 = 1,
MODEM_LR12 = 2,
MODEM_GEN93= 3
} ps_tool_info_enum;
typedef enum{
SIGNAL_MODULATION_BPSK,
SIGNAL_MODULATION_QPSK,
SIGNAL_MODULATION_8PSK,
SIGNAL_MODULATION_16QAM,
SIGNAL_MODULATION_32QAM,
SIGNAL_MODULATION_64QAM,
SIGNAL_MODULATION_INVALID = 0xFF
} signal_modulation_enum;
typedef enum
{
CA_CONFIGURATION,
CA_ACTIVATION
} ca_info_enum;
typedef enum
{
CA_CONFIGURED,
CA_NOT_CONFIGURED,
CA_ACTIVATED,
CA_DEACTIVATED
} ca_state_enum;
typedef enum
{
CA_ICON_BY_CONFIG,
CA_ICON_BY_ACTIVATION
} ca_icon_display_mode_enum;
typedef enum
{
GMSS_RAT_INVALID = 0, /* Invalid RAT */
GMSS_RAT_GSM = 1, /* GSM */
GMSS_RAT_UMTS = 2, /* UMTS */
GMSS_RAT_GSM_UMTS = GMSS_RAT_GSM | GMSS_RAT_UMTS, /* UMTS & GSM*/
GMSS_RAT_LTE = 4, /* LTE */
GMSS_RAT_GSM_LTE = GMSS_RAT_GSM | GMSS_RAT_LTE, /* LTE & UMTS*/
GMSS_RAT_UMTS_LTE = GMSS_RAT_UMTS | GMSS_RAT_LTE, /* LTE & GSM*/
GMSS_RAT_GSM_UMTS_LTE = GMSS_RAT_GSM_UMTS | GMSS_RAT_LTE, /* LTE & UMTS & GSM */
GMSS_RAT_CDMA2000_1xRTT = 32, /* CDMA2000 1xRTT */
GMSS_RAT_CDMA2000_HRPD = 64, /* CDMA2000 HRPD (1xEV-DO) */
GMSS_RAT_3GPP2_ALL = GMSS_RAT_CDMA2000_1xRTT | GMSS_RAT_CDMA2000_HRPD, /* All 3GPP2 access technology */
GMSS_RAT_C2K = GMSS_RAT_3GPP2_ALL,
GMSS_RAT_GSM_C2K = GMSS_RAT_GSM | GMSS_RAT_C2K,
GMSS_RAT_UMTS_C2K = GMSS_RAT_UMTS | GMSS_RAT_C2K,
GMSS_RAT_LTE_C2K = GMSS_RAT_LTE | GMSS_RAT_C2K,
GMSS_RAT_GSM_LTE_C2K = GMSS_RAT_GSM_LTE | GMSS_RAT_C2K,
GMSS_RAT_UMTS_LTE_C2K = GMSS_RAT_UMTS_LTE | GMSS_RAT_C2K,
GMSS_RAT_GSM_UMTS_C2K = GMSS_RAT_GSM_UMTS | GMSS_RAT_C2K,
GMSS_RAT_GSM_UMTS_LTE_C2K = GMSS_RAT_GSM_UMTS_LTE | GMSS_RAT_C2K,
GMSS_RAT_NR = 128, /* New Radio */
GMSS_RAT_LTE_NR = GMSS_RAT_LTE | GMSS_RAT_NR,
GMSS_RAT_GSM_NR = GMSS_RAT_GSM | GMSS_RAT_NR,
GMSS_RAT_UMTS_NR = GMSS_RAT_UMTS | GMSS_RAT_NR,
GMSS_RAT_GSM_UMTS_NR = GMSS_RAT_GSM_UMTS | GMSS_RAT_NR,
GMSS_RAT_GSM_LTE_NR = GMSS_RAT_GSM_LTE | GMSS_RAT_NR,
GMSS_RAT_UMTS_LTE_NR = GMSS_RAT_UMTS_LTE | GMSS_RAT_NR,
GMSS_RAT_NR_C2K= GMSS_RAT_NR | GMSS_RAT_C2K,
GMSS_RAT_GSM_NR_C2K = GMSS_RAT_GSM_NR | GMSS_RAT_C2K,
GMSS_RAT_UMTS_NR_C2K = GMSS_RAT_UMTS_NR | GMSS_RAT_C2K,
GMSS_RAT_LTE_NR_C2K = GMSS_RAT_LTE_NR | GMSS_RAT_C2K,
GMSS_RAT_GSM_UMTS_NR_C2K = GMSS_RAT_GSM_UMTS_NR | GMSS_RAT_C2K,
GMSS_RAT_GSM_LTE_NR_C2K = GMSS_RAT_GSM_LTE_NR | GMSS_RAT_C2K,
GMSS_RAT_UMTS_LTE_NR_C2K = GMSS_RAT_UMTS_LTE_NR | GMSS_RAT_C2K,
GMSS_RAT_GSM_UMTS_LTE_NR = GMSS_RAT_GSM_UMTS_LTE | GMSS_RAT_NR,
GMSS_RAT_GSM_UMTS_LTE_NR_C2K = GMSS_RAT_GSM_UMTS_LTE_NR | GMSS_RAT_C2K,
GMSS_RAT_3GPP_ALL = GMSS_RAT_GSM_UMTS_LTE_NR /* All 3GPP access technology */
} gmss_rat_enum;
typedef enum
{
EMC_SCAN_REQ_SOURCE_GMSS = 0,
EMC_SCAN_REQ_SOURCE_VDM = 1,
EMC_SCAN_REQ_MAX
}emc_scan_source_enum;
typedef enum
{
UL_THROTTLE_NO_ACTION = 0,
UL_THROTTLE_ONGOING,
UL_THROTTLE_ABORTING
} l4c_ipcore_ul_throttle_action_enum;
typedef enum
{
L4_PS_NULL_CONFIG = 0,
L4_PS_ATTACH_CONFIG = 1,
L4_PS_DETACH_CONFIG = 2
} l4_ps_type_config_enum;
typedef enum
{
L4_PS_CONFIG_FAIL = 0,
L4_PS_CONFIG_SUCCESS = 1,
/* For single PS project, another SIM PS detach action is not complete.
Inhereited from +CME ERROR: 4111 for AT+EGTYPE=4 */
L4_PS_CONFIG_DUAL_PS_ATTACH_CONFLICT = 4111,
/* For single PS project, cannot set both SIM to PS attach
Inherited from +CME ERRPR: 4112 for AT+EGTYPE=4 */
L4_PS_CONFIG_DUAL_ALWAYS_ATTACH_CONFLICT = 4112
} l4_ps_config_result_enum;
typedef enum
{
SDM_RETRY_NONE = 0,
SDM_RETRY_CS_ONLY,
SDM_RETRY_IMS_ONLY,
SDM_RETRY_WIFI_CS_ONLY,
SDM_RETRY_PREFER_CS_TEHN_IMS,
SDM_RETRY_PREFER_IMS_TEHN_CS,
SDM_RETRY_NO_PREFERENCE,
}sdm_retry_domain_preference_enum;
typedef struct
{
sdm_retry_domain_preference_enum when_TR1M_expires;
}sdm_special_retry_setting;
typedef struct
{
kal_uint16 max_cs_trial_num;
kal_uint16 max_ims_trial_num;
kal_uint16 max_total_trial_num;
sdm_retry_domain_preference_enum general_retry_pref_for_cs_fail;
sdm_retry_domain_preference_enum general_retry_pref_for_ims_fail;
sdm_special_retry_setting special_retry_pref;
}prefer_retry_domain_setting_struct;
/* Procedure enums for PAM procedures */
typedef enum {
PAM_PROC_NONE,
PAM_PRI_PDP_ACT,
PAM_SEC_PDP_ACT,
PAM_PDP_MODIFY,
PAM_PDP_MT_DEACT,
PAM_PDP_MO_DEACT
} pam_procedure_enum ;
/*****************************************************************************
* DESCRIPTION
* This enum is defined for IA APN change cases.
*****************************************************************************/
// preserved to wait the removal of nwsel_eval_ia_apn_change_req_struct in nwsel_eval_struct.h
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#else
typedef enum
{
IA_APN_CHANGE_NAME = 0, /* IA APN name change, NWSEL will judge if need to enable EUTRAN */
IA_APN_CHANGE_PARAMETER, /* IA APN parameter change and previous attach failure due to wrong APN setting with corresponding cause, need to enable EUTRAN */
IA_APN_CHANGE_OTHER, /* Any IA APN change other than above 2 causes and previous attach failure due to wrong APN setting */
IA_APN_CHANGE_HANDOVER, /* need to enable EUTRAN and trigger a handover attach with corresponding APN*/
IA_APN_CHANGE_IMS_RELEASED, /* IA APN is IMS, IMS is released from WiFi. Need to enable EUTRAN */
IA_APN_CHANGE_IA_SET /* Align EIAAPN set timing, to enable EUTRAN */
} ia_apn_change_cause_enum;
#endif
typedef enum
{
/******North America******/
EMM_OP_ATT = 0, //311410
EMM_OP_VZW, //311480
EMM_OP_SPRINT, //310120
EMM_OP_TMO_US, //310026,310160,310490
EMM_OP_TELCEL, //334020
/******Sounth America*****/
EMM_OP_MOVISTAR, //71606
/******China**************/
EMM_OP_CMCC, //46000,46002,46004,46007,46008
EMM_OP_CU, //46001,46006
EMM_OP_CT, //46003,46011
/******Taiwan*************/
EMM_OP_CHT, //46692
EMM_OP_FAR_EAST, //46601
EMM_OP_TWN, //46697
/******Asia Others********/
EMM_OP_TURKCELL, //28601
EMM_OP_AWN, //52003
EMM_OP_VDF_INDIA, //40401,40405,40411,40413,40415,40420,40427,40430,40443,40446,40460,40484,40486,40488
//40566,40567,405750,405751,405752,405753,405754,405755,405756
EMM_OP_BAL_INDIA, //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
//40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
EMM_OP_OOREDOO, //41405
EMM_OP_KT, //45002,45008
EMM_OP_RJIO_INDIA, //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
EMM_OP_PARTNER, //42501
/*******Europe***********/
EMM_OP_VDF_PORTUGAL, //26801
EMM_OP_SEATEL, //45611
/**********South Korea*************/
EMM_OP_SKT, //45005,45012
EMM_OP_LGU, //45006
EMM_OP_NONE
} emm_op_enum;
typedef enum
{
/******North America******/
VGMM_OP_ATT = 0, //311410
VGMM_OP_VZW, //311480
VGMM_OP_SPRINT, //310120
VGMM_OP_TMO_US, //310026,310160,310490
VGMM_OP_TELCEL, //334020
/******Sounth America*****/
VGMM_OP_MOVISTAR, //71606
/******China**************/
VGMM_OP_CMCC, //46000,46002,46004,46007,46008
VGMM_OP_CU, //46001,46006
VGMM_OP_CT, //46003,46011
/******Taiwan*************/
VGMM_OP_CHT, //46692
VGMM_OP_FAR_EAST, //46601
VGMM_OP_TWN, //46697
/******Asia Others********/
VGMM_OP_TURKCELL, //28601
VGMM_OP_AWN, //52003
VGMM_OP_VDF_INDIA, //40401,40405,40411,40413,40415,40420,40427,40430,40443,40446,40460,40484,40486,40488
//40566,40567,405750,405751,405752,405753,405754,405755,405756
VGMM_OP_BAL_INDIA, //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
//40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
VGMM_OP_OOREDOO, //41405
VGMM_OP_KT, //45002,45008
VGMM_OP_RJIO_INDIA, //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
/*******Europe***********/
VGMM_OP_VDF_PORTUGAL, //26801
VGMM_OP_SEATEL, //45611
VGMM_OP_NONE
} vgmm_op_enum;
/*****************************************************************************
* DESCRIPTION
* This enum is defined to sync 27.007 <AcT> definition for +CxREG command
*****************************************************************************/
typedef enum
{
ACCESS_TECH_GSM = 0,
ACCESS_TECH_GSM_COMPACT = 1,
ACCESS_TECH_UTRAN = 2,
ACCESS_TECH_GSM_EGPRS = 3,
ACCESS_TECH_UTRAN_HSDPA = 4,
ACCESS_TECH_UTRAN_HSUPA = 5,
ACCESS_TECH_UTRAN_HSDPA_HSUPA = 6,
ACCESS_TECH_EUTRAN = 7,
ACCESS_TECH_EC_GSM_IOT = 8,
ACCESS_TECH_EUTRAN_NB_IOT = 9,
ACCESS_TECH_EUTRAN_5GCN = 10,
ACCESS_TECH_NR_5GCN = 11,
ACCESS_TECH_NR_EPS = 12,
ACCESS_TECH_NG_RAN = 13,
ACCESS_TECH_EUTRAN_NR_DUAL_CONNECTION = 14, // ENDC
ACCESS_TECH_MAX,
ACCESS_TECH_INVALID = 0xff,
} access_technology_enum;
typedef enum {
NWSEL_STATUS_IND_UPDATE_SEARCHING = 1,
/* NWSEL end search list, and report final state.
No service and limited service (acceptable cell) are known by NWSEL only. */
NWSEL_STATUS_IND_IN_NO_SERVICE = 2,
NWSEL_STATUS_IND_CAMP_ON_CELL = 3, // limited or normal service
NWSEL_STATUS_IND_IN_ABNORMAL_STATE = 4, // abnormal LU
NWSEL_STATUS_IND_IN_LIMITED_SERVICE = 5,
} nwsel_status_enum;
typedef enum {
NO_RESULT,
ATTACH_CNF,
DETACH_IND,
} nas_sv_attach_detach_result_type_enum;
#ifdef __GEMINI__
typedef enum
{
ABORT_SUCCESS = 0,
RETRY_AFTER_IRAT
} rsim_auth_abort_result_enum;
#endif
//plz keep synced with ims_access_rat_enum in ims_interface_md.h
typedef enum
{
SCBM_RAT_LTE = 0,
SCBM_RAT_WIFI,
SCBM_RAT_EHRPD,
SCBM_RAT_GSM,
SCBM_RAT_UMTS,
SCBM_RAT_NUM
} scbm_rat_enum;
typedef enum
{
EXIT_SCBM_INVALID,
EXIT_SCBM_TIMER_EXPIRE, //exit scbm on timer expiry
EXIT_SCBM_NORMAL_CALL, //exit scbm due to normal call
EXIT_SCBM_ECC_CALL, //exit scbm due to ECC (shall be start ECBM as instead)
EXIT_SCBM_SECOND_T911, //exit scbm due to 2nd T911 (shall be re-started soon after)
}exit_scbm_reason_enum;
typedef enum
{
MD_SCBM_EXIT, //MD reports scbm is exited
MD_SCBM_ENTER, //MD reports scbm is entered
MD_SCBM_DISABLE, //MD reports scbm is disabled
MD_SCBM_REINIT_TIMER, //MD reports scbm timer need to be re-init
}md_scbm_status_enum;
typedef enum
{
VG_OPTION1 = 0x01, // ENAS + LTE
VG_OPTION2 = 0x02, // 5G NAS + NR
VG_OPTION3 = 0x04, // ENAS + LTE + NR
VG_OPTION1_OPTION2 = VG_OPTION1 | VG_OPTION2,
VG_OPTION1_OPTION3 = VG_OPTION1 | VG_OPTION3,
VG_OPTION1_OPTION2_OPTION3 = VG_OPTION1 | VG_OPTION2 | VG_OPTION3,
VG_ENDC = VG_OPTION3,
VG_OPTION4 = 0x08, // 5G NAS + NR + ELTE
VG_NEDC = VG_OPTION4,
VG_OPTION5 = 0x10, // 5G NAS + ELTE
VG_OPTION7 = 0x40, // 5G NAS + ELTE + NR
VG_NG_ENDC = VG_OPTION7,
VG_OPTION2_OPTION3 = VG_OPTION2 | VG_OPTION3,
VG_OPTION2_OPTION3_OPTION5 = VG_OPTION2_OPTION3 | VG_OPTION5,
VG_OPTION1_OPTION2_OPTION3_OPTION5 = VG_OPTION1 | VG_OPTION2 | VG_OPTION3 | VG_OPTION5,
} vg_option_enum;
typedef enum
{
GSM_CAPABILITY = 0x01,
UMTS_CAPABILITY = 0x02,
} rat_capability_enum;
typedef enum
{
LEAVE_LTE = 0x01,
LEAVE_NR = 0x02,
} voice_unavail_leave_rat_enum;
#define VGSM_MAX_QFI_NUM 64
typedef enum {
VGSM_FLOW_ACTION_EST,
VGSM_FLOW_ACTION_MOD,
VGSM_FLOW_ACTION_REL,
VGSM_MAX_NUM_OF_FLOW_ACTION,
} vgsm_flow_action_enum;
typedef enum {
VGSM_FLOW_STATE_INACTIVE,
VGSM_FLOW_STATE_ACTIVE,
VGSM_MAX_NUM_OF_FLOW_STATE,
} vgsm_flow_state_enum;
typedef enum {
ALWAYS_ON_PDU_SESSION_IND_NOT_ALLOWED = 0,
ALWAYS_ON_PDU_SESSION_IND_REQUIRED = 1,
ALWAYS_ON_PDU_SESSION_IND_ENUM_MAX,
} always_on_pdu_session_ind_enum;
typedef enum {
ALWAYS_ON_PDU_SESSION_REQ_NOT_REQUESTED = 0,
ALWAYS_ON_PDU_SESSION_REQ_REQUESTED = 1,
ALWAYS_ON_PDU_SESSION_REQ_ENUM_MAX,
} always_on_pdu_session_req_enum;
typedef enum {
PDUS_ACCESS_TYPE_3GPP,
PDUS_ACCESS_TYPE_N3GPP,
PDUS_ACCESS_TYPE_ANY,
PDUS_ACCESS_TYPE_MAX_NUM,
} pdus_access_type_enum;
typedef enum {
REL_REQ_BEHAVIOR_REGULAR_RELEASE,
REL_REQ_BEHAVIOR_LOCAL_RELEASE_WITHOUT_REGISTRATION_UPDATE,
REL_REQ_BEHAVIOR_LOCAL_RELEASE_WITH_REGISTRATION_UPDATE,
} rel_req_behavior_enum;
/*****************************************************************************
* DESCRIPTION
* Secondary Cell Group connected status, used by EN-DC oe NE-DC
*****************************************************************************/
typedef enum
{
INDICATED_NR_SCG_STATUS_NO_UPDATE = 0, // recipient could drop the info
INDICATED_NR_SCG_STATUS_DISCONNECTED,
INDICATED_NR_SCG_STATUS_CONNECTED,
} indicated_nr_scg_status_enum;
/*****************************************************************************
* DESCRIPTION
* NRRC state
*****************************************************************************/
typedef enum
{
INDICATED_NRRC_STATE_IDLE,
INDICATED_NRRC_STATE_CONNECTED,
INDICATED_NRRC_STATE_INACTIVE,
INDICATED_NRRC_STATE_ENDC,
} indicated_nrrc_state_enum;
typedef enum
{
VDM_CALL_STATUS_FIRST_CALL_ATTEMPT = 0x01,
VDM_CALL_STATUS_FIRST_IMS_CALL_ATTEMPT = 0x02,
VDM_CALL_STATUS_FIRST_IMS_CALL_CONNECTED = 0x04,
VDM_CALL_STATUS_LAST_IMS_CALL_DISCONNECTED = 0x08, // connected ims call -> disconnected
VDM_CALL_STATUS_ALL_IMS_CALL_END = 0x10,
VDM_CALL_STATUS_ALL_CALL_END = 0x20,
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,
VDM_CALL_STATUS_ALL = VDM_CALL_STATUS_IMS_GROUP | VDM_CALL_STATUS_FIRST_CALL_ATTEMPT | VDM_CALL_STATUS_ALL_CALL_END,
} vdm_call_status_enum;
typedef kal_uint16 op_feature_bitmap;
typedef enum
{
OP_FEATURE_NONE = 0,
OP_FEATURE_VG_OPTION2_DISABLED = 1<<0, // 1
OP_FEATURE_VG_OPTION3_DISABLED = 1<<1, // 2
OP_FEATURE_PREFER_ENDC = 1<<2, // 4
OP_FEATURE_GSM_SUNSET = 1<<3, // 8
OP_FEATURE_WCDMA_SUNSET = 1<<4, // 16
OP_FEATURE_UMTS_SUNSET = 1<<5, // 32
OP_FEATURE_SA_STORED_ONLY_SEARCH = 1<<6, // 64
OP_FEATURE_ENDC_BEFORE_SA_SEARCH = 1<<7, // 128
OP_FEATURE_RE_ENABLE_S1_CAP = 1<<8, // 256
OP_FEATURE_RE_ENABLE_N1_CAP = 1<<9, // 512
OP_FEATURE_END = OP_FEATURE_RE_ENABLE_N1_CAP // should be the last entry
} op_feature_enum;
/*****************************************************************************
* SCG Event type
*****************************************************************************/
typedef enum {
SCG_EVENT_NONE = 0,
SCG_EVENT_FAILURE, // When UE occurred SCG failure
SCG_EVENT_RELEASE, // Whatever it is released by UE or NW
} scg_event_enum;
/*****************************************************************************
* DESCRIPTION
* PLMN operation
*****************************************************************************/
typedef enum {
SET_PLMN_FREQ_OPERATION_REMOVE_ALL,
SET_PLMN_FREQ_OPERATION_UPDATE
} set_plmn_freq_operation_enum;
/*****************************************************************************
* For globalized MAX CID/PSI definition
*****************************************************************************/
#define MAX_PS_CID_NUM (MAX_NUM_OF_SUPPORTED_QOS_FLOW) // max cid number supported in AT command (bearer/flow level)
#define MAX_PS_PDN_NUM (MAX_L4_PS_PDN_NUM) // max pdn counts supported in AT command (PDN/PDUS level)
#define PS_NULL_CID (0xFF)
#define PS_CID_NOT_ALLOCATED (0xFE)
#define PS_NULL_PSI (0)
#define PS_MIN_CID (0)
#define PS_MAX_CID (MAX_PS_CID_NUM)
#define PS_MIN_PSI (1)
#define PS_MAX_PSI (L4_PS_MAX_PSI)
/*****************************************************************************
* DESCRIPTION
* This enum is used by OSTD to notify MD the AP core status from Sleep Management
*****************************************************************************/
typedef enum
{
OSTD_AP_CORE_UNKNOWN = 0,
OSTD_AP_CORE_SUSPEND,
OSTD_AP_CORE_AWAKE,
} ostd_ap_core_status_enum;
typedef enum
{
CC_CALL_STATE_NULL = 0xC0,
CC_CALL_STATE_CALL_INITIATED = 0xC1,
CC_CALL_STATE_MM_CONN_PENDING = 0xC2,
CC_CALL_STATE_MO_CALL_PROC = 0xC3,
CC_CALL_STATE_CALL_DELIVERED = 0xC4,
CC_CALL_STATE_CALL_PRESENT = 0xC6,
CC_CALL_STATE_CALL_RECVD = 0xC7,
CC_CALL_STATE_CONNECT_REQ = 0xC8,
CC_CALL_STATE_MT_CALL_CNF = 0xC9,
CC_CALL_STATE_ACTIVE = 0xCA,
CC_CALL_STATE_DISC_REQ = 0xCB,
CC_CALL_STATE_DISC_IND = 0xCC,
CC_CALL_STATE_RELEASE_REQ = 0xD3,
CC_CALL_STATE_MO_MODIFY = 0xDA,
CC_CALL_STATE_MT_MODIFY = 0xDB,
CC_CALL_STATE_CONN_IND = 0xDC,
CC_CALL_STATE_CC_PROMPT_PRESENT = 0xE2,
CC_CALL_STATE_WAIT_FOR_NW_INFO = 0xE3,
CC_CALL_STATE_CC_ESTAB_PRESENT = 0xE4,
CC_CALL_STATE_CC_ESTAB_CNF = 0xE5,
CC_CALL_STATE_RECALL_PRESENT = 0xE6,
} cc_call_state_enum;
#ifdef __IPC_ADAPTER__
#define PS_IPCA_IMEI_BM(val) (0x01<<(val))
// refer to region_type_T
typedef enum
{
PS_IPCA_REGION_WORLD = PS_IPCA_IMEI_BM(0),
PS_IPCA_REGION_CHINA = PS_IPCA_IMEI_BM(1),
PS_IPCA_REGION_GLOBAL = PS_IPCA_IMEI_BM(2),
PS_IPCA_REGION_JPN = PS_IPCA_IMEI_BM(3),
PS_IPCA_REGION_KOR = PS_IPCA_IMEI_BM(4),
PS_IPCA_REGION_LATIN_AMERICA = PS_IPCA_IMEI_BM(5),
PS_IPCA_REGION_N_AMERICA_CAN = PS_IPCA_IMEI_BM(6),
PS_IPCA_REGION_N_AMERICA = PS_IPCA_IMEI_BM(7),
PS_IPCA_REGION_N_AMERICA_3GPP2 = PS_IPCA_IMEI_BM(8),
PS_IPCA_REGION_USA_FACTORY = PS_IPCA_IMEI_BM(9),
PS_IPCA_REGION_CHN_FACTORY = PS_IPCA_IMEI_BM(10),
PS_IPCA_REGION_JPN_FACTORY = PS_IPCA_IMEI_BM(11),
PS_IPCA_REGION_KOR_FACTORY = PS_IPCA_IMEI_BM(12),
PS_IPCA_REGION_ETC_FACTORY = PS_IPCA_IMEI_BM(13),
PS_IPCA_REGION_GCF = PS_IPCA_IMEI_BM(14),
PS_IPCA_REGION_UNKNOWN = 0xffff
} ps_ipca_region_enum;
#endif
/* IPC NET NW SCAN - ENUM for band */
typedef enum
{
NW_SCAN_BAND_NONE = 0,
NW_SCAN_LTE_BAND_1 = 1,
NW_SCAN_LTE_BAND_2 = 2,
NW_SCAN_LTE_BAND_3 = 3,
NW_SCAN_LTE_BAND_4 = 4,
NW_SCAN_LTE_BAND_5 = 5,
NW_SCAN_LTE_BAND_6 = 6,
NW_SCAN_LTE_BAND_7 = 7,
NW_SCAN_LTE_BAND_8 = 8,
NW_SCAN_LTE_BAND_9 = 9,
NW_SCAN_LTE_BAND_10 = 10,
NW_SCAN_LTE_BAND_11 = 11,
NW_SCAN_LTE_BAND_12 = 12,
NW_SCAN_LTE_BAND_13 = 13,
NW_SCAN_LTE_BAND_14 = 14,
NW_SCAN_LTE_BAND_17 = 17,
NW_SCAN_LTE_BAND_18 = 18,
NW_SCAN_LTE_BAND_19 = 19,
NW_SCAN_LTE_BAND_20 = 20,
NW_SCAN_LTE_BAND_21 = 21,
NW_SCAN_LTE_BAND_22 = 22,
NW_SCAN_LTE_BAND_23 = 23,
NW_SCAN_LTE_BAND_24 = 24,
NW_SCAN_LTE_BAND_25 = 25,
NW_SCAN_LTE_BAND_26 = 26,
NW_SCAN_LTE_BAND_27 = 27,
NW_SCAN_LTE_BAND_28 = 28,
NW_SCAN_LTE_BAND_29 = 29,
NW_SCAN_LTE_BAND_30 = 30,
NW_SCAN_LTE_BAND_31 = 31,
NW_SCAN_LTE_BAND_32 = 32,
NW_SCAN_LTE_BAND_33 = 33,
NW_SCAN_LTE_BAND_34 = 34,
NW_SCAN_LTE_BAND_35 = 35,
NW_SCAN_LTE_BAND_36 = 36,
NW_SCAN_LTE_BAND_37 = 37,
NW_SCAN_LTE_BAND_38 = 38,
NW_SCAN_LTE_BAND_39 = 39,
NW_SCAN_LTE_BAND_40 = 40,
NW_SCAN_LTE_BAND_41 = 41,
NW_SCAN_LTE_BAND_42 = 42,
NW_SCAN_LTE_BAND_43 = 43,
NW_SCAN_LTE_BAND_44 = 44,
NW_SCAN_LTE_BAND_45 = 45,
NW_SCAN_LTE_BAND_46 = 46,
NW_SCAN_LTE_BAND_47 = 47,
NW_SCAN_LTE_BAND_48 = 48,
NW_SCAN_LTE_BAND_49 = 49,
NW_SCAN_LTE_BAND_50 = 50,
NW_SCAN_LTE_BAND_51 = 51,
NW_SCAN_LTE_BAND_52 = 52,
NW_SCAN_LTE_BAND_65 = 65,
NW_SCAN_LTE_BAND_66 = 66,
NW_SCAN_LTE_BAND_67 = 67,
NW_SCAN_LTE_BAND_68 = 68,
NW_SCAN_LTE_BAND_69 = 69,
NW_SCAN_LTE_BAND_70 = 70,
NW_SCAN_LTE_BAND_71 = 71,
NW_SCAN_LTE_BAND_72 = 72,
NW_SCAN_LTE_BAND_73 = 73,
NW_SCAN_LTE_BAND_74 = 74,
NW_SCAN_LTE_BAND_75 = 75,
NW_SCAN_LTE_BAND_76 = 76,
NW_SCAN_LTE_BAND_85 = 85,
NW_SCAN_UMTS_BAND_1 = 101,
NW_SCAN_UMTS_BAND_2 = 102,
NW_SCAN_UMTS_BAND_3 = 103,
NW_SCAN_UMTS_BAND_4 = 104,
NW_SCAN_UMTS_BAND_5 = 105,
NW_SCAN_UMTS_BAND_6 = 106,
NW_SCAN_UMTS_BAND_7 = 107,
NW_SCAN_UMTS_BAND_8 = 108,
NW_SCAN_UMTS_BAND_9 = 109,
NW_SCAN_UMTS_BAND_10 = 110,
NW_SCAN_UMTS_BAND_11 = 111,
NW_SCAN_UMTS_BAND_12 = 112,
NW_SCAN_UMTS_BAND_13 = 113,
NW_SCAN_UMTS_BAND_14 = 114,
NW_SCAN_UMTS_BAND_19 = 119,
NW_SCAN_UMTS_BAND_20 = 120,
NW_SCAN_UMTS_BAND_21 = 121,
NW_SCAN_UMTS_BAND_22 = 122,
NW_SCAN_UMTS_BAND_25 = 125,
NW_SCAN_UMTS_BAND_26 = 126,
NW_SCAN_UMTS_BAND_32 = 132,
NW_SCAN_UMTS_BAND_33 = 133,
NW_SCAN_UMTS_BAND_34 = 134,
NW_SCAN_UMTS_BAND_35 = 135,
NW_SCAN_UMTS_BAND_36 = 136,
NW_SCAN_UMTS_BAND_37 = 137,
NW_SCAN_UMTS_BAND_38 = 138,
NW_SCAN_UMTS_BAND_39 = 139,
NW_SCAN_UMTS_BAND_40 = 140,
NW_SCAN_GSM_BAND_850 = 151,
NW_SCAN_GSM_BAND_900 = 152,
NW_SCAN_GSM_BAND_1800= 153,
NW_SCAN_GSM_BAND_1900= 154,
NW_SCAN_NR_BAND_1 = 1001,
NW_SCAN_NR_BAND_2 = 1002,
NW_SCAN_NR_BAND_3 = 1003,
NW_SCAN_NR_BAND_4 = 1004,
NW_SCAN_NR_BAND_5 = 1005,
NW_SCAN_NR_BAND_6 = 1006,
NW_SCAN_NR_BAND_7 = 1007,
NW_SCAN_NR_BAND_8 = 1008,
NW_SCAN_NR_BAND_9 = 1009,
NW_SCAN_NR_BAND_10 = 1010,
NW_SCAN_NR_BAND_11 = 1011,
NW_SCAN_NR_BAND_12 = 1012,
NW_SCAN_NR_BAND_13 = 1013,
NW_SCAN_NR_BAND_14 = 1014,
NW_SCAN_NR_BAND_15 = 1015,
NW_SCAN_NR_BAND_16 = 1016,
NW_SCAN_NR_BAND_17 = 1017,
NW_SCAN_NR_BAND_18 = 1018,
NW_SCAN_NR_BAND_19 = 1019,
NW_SCAN_NR_BAND_20 = 1020,
NW_SCAN_NR_BAND_21 = 1021,
NW_SCAN_NR_BAND_22 = 1022,
NW_SCAN_NR_BAND_23 = 1023,
NW_SCAN_NR_BAND_24 = 1024,
NW_SCAN_NR_BAND_25 = 1025,
NW_SCAN_NR_BAND_26 = 1026,
NW_SCAN_NR_BAND_27 = 1027,
NW_SCAN_NR_BAND_28 = 1028,
NW_SCAN_NR_BAND_29 = 1029,
NW_SCAN_NR_BAND_30 = 1030,
NW_SCAN_NR_BAND_31 = 1031,
NW_SCAN_NR_BAND_32 = 1032,
NW_SCAN_NR_BAND_33 = 1033,
NW_SCAN_NR_BAND_34 = 1034,
NW_SCAN_NR_BAND_35 = 1035,
NW_SCAN_NR_BAND_36 = 1036,
NW_SCAN_NR_BAND_37 = 1037,
NW_SCAN_NR_BAND_38 = 1038,
NW_SCAN_NR_BAND_39 = 1039,
NW_SCAN_NR_BAND_40 = 1040,
NW_SCAN_NR_BAND_41 = 1041,
NW_SCAN_NR_BAND_42 = 1042,
NW_SCAN_NR_BAND_43 = 1043,
NW_SCAN_NR_BAND_44 = 1044,
NW_SCAN_NR_BAND_45 = 1045,
NW_SCAN_NR_BAND_46 = 1046,
NW_SCAN_NR_BAND_47 = 1047,
NW_SCAN_NR_BAND_48 = 1048,
NW_SCAN_NR_BAND_49 = 1049,
NW_SCAN_NR_BAND_50 = 1050,
NW_SCAN_NR_BAND_51 = 1051,
NW_SCAN_NR_BAND_52 = 1052,
NW_SCAN_NR_BAND_53 = 1053,
NW_SCAN_NR_BAND_54 = 1054,
NW_SCAN_NR_BAND_55 = 1055,
NW_SCAN_NR_BAND_56 = 1056,
NW_SCAN_NR_BAND_57 = 1057,
NW_SCAN_NR_BAND_58 = 1058,
NW_SCAN_NR_BAND_59 = 1059,
NW_SCAN_NR_BAND_60 = 1060,
NW_SCAN_NR_BAND_61 = 1061,
NW_SCAN_NR_BAND_62 = 1062,
NW_SCAN_NR_BAND_63 = 1063,
NW_SCAN_NR_BAND_64 = 1064,
NW_SCAN_NR_BAND_65 = 1065,
NW_SCAN_NR_BAND_66 = 1066,
NW_SCAN_NR_BAND_67 = 1067,
NW_SCAN_NR_BAND_68 = 1068,
NW_SCAN_NR_BAND_69 = 1069,
NW_SCAN_NR_BAND_70 = 1070,
NW_SCAN_NR_BAND_71 = 1071,
NW_SCAN_NR_BAND_72 = 1072,
NW_SCAN_NR_BAND_73 = 1073,
NW_SCAN_NR_BAND_74 = 1074,
NW_SCAN_NR_BAND_75 = 1075,
NW_SCAN_NR_BAND_76 = 1076,
NW_SCAN_NR_BAND_77 = 1077,
NW_SCAN_NR_BAND_78 = 1078,
NW_SCAN_NR_BAND_79 = 1079,
NW_SCAN_NR_BAND_80 = 1080,
NW_SCAN_NR_BAND_81 = 1081,
NW_SCAN_NR_BAND_82 = 1082,
NW_SCAN_NR_BAND_83 = 1083,
NW_SCAN_NR_BAND_84 = 1084,
NW_SCAN_NR_BAND_85 = 1085,
NW_SCAN_NR_BAND_86 = 1086,
NW_SCAN_NR_BAND_87 = 1087,
NW_SCAN_NR_BAND_88 = 1088,
NW_SCAN_NR_BAND_89 = 1089,
NW_SCAN_NR_BAND_90 = 1090,
NW_SCAN_NR_BAND_91 = 1091,
NW_SCAN_NR_BAND_92 = 1092,
NW_SCAN_NR_BAND_93 = 1093,
NW_SCAN_NR_BAND_94 = 1094,
NW_SCAN_NR_BAND_95 = 1095,
NW_SCAN_NR_BAND_96 = 1096,
NW_SCAN_NR_BAND_97 = 1097,
NW_SCAN_NR_BAND_98 = 1098,
NW_SCAN_NR_BAND_99 = 1099,
NW_SCAN_NR_BAND_100 = 1100,
NW_SCAN_NR_BAND_101 = 1101,
NW_SCAN_NR_BAND_102 = 1102,
NW_SCAN_NR_BAND_103 = 1103,
NW_SCAN_NR_BAND_104 = 1104,
NW_SCAN_NR_BAND_105 = 1105,
NW_SCAN_NR_BAND_106 = 1106,
NW_SCAN_NR_BAND_107 = 1107,
NW_SCAN_NR_BAND_108 = 1108,
NW_SCAN_NR_BAND_109 = 1109,
NW_SCAN_NR_BAND_110 = 1110,
NW_SCAN_NR_BAND_111 = 1111,
NW_SCAN_NR_BAND_112 = 1112,
NW_SCAN_NR_BAND_113 = 1113,
NW_SCAN_NR_BAND_114 = 1114,
NW_SCAN_NR_BAND_115 = 1115,
NW_SCAN_NR_BAND_116 = 1116,
NW_SCAN_NR_BAND_117 = 1117,
NW_SCAN_NR_BAND_118 = 1118,
NW_SCAN_NR_BAND_119 = 1119,
NW_SCAN_NR_BAND_120 = 1120,
NW_SCAN_NR_BAND_121 = 1121,
NW_SCAN_NR_BAND_122 = 1122,
NW_SCAN_NR_BAND_123 = 1123,
NW_SCAN_NR_BAND_124 = 1124,
NW_SCAN_NR_BAND_125 = 1125,
NW_SCAN_NR_BAND_126 = 1126,
NW_SCAN_NR_BAND_127 = 1127,
NW_SCAN_NR_BAND_128 = 1128,
NW_SCAN_NR_BAND_129 = 1129,
NW_SCAN_NR_BAND_130 = 1130,
NW_SCAN_NR_BAND_131 = 1131,
NW_SCAN_NR_BAND_132 = 1132,
NW_SCAN_NR_BAND_133 = 1133,
NW_SCAN_NR_BAND_134 = 1134,
NW_SCAN_NR_BAND_135 = 1135,
NW_SCAN_NR_BAND_136 = 1136,
NW_SCAN_NR_BAND_137 = 1137,
NW_SCAN_NR_BAND_138 = 1138,
NW_SCAN_NR_BAND_139 = 1139,
NW_SCAN_NR_BAND_140 = 1140,
NW_SCAN_NR_BAND_141 = 1141,
NW_SCAN_NR_BAND_142 = 1142,
NW_SCAN_NR_BAND_143 = 1143,
NW_SCAN_NR_BAND_144 = 1144,
NW_SCAN_NR_BAND_145 = 1145,
NW_SCAN_NR_BAND_146 = 1146,
NW_SCAN_NR_BAND_147 = 1147,
NW_SCAN_NR_BAND_148 = 1148,
NW_SCAN_NR_BAND_149 = 1149,
NW_SCAN_NR_BAND_150 = 1150,
NW_SCAN_NR_BAND_151 = 1151,
NW_SCAN_NR_BAND_152 = 1152,
NW_SCAN_NR_BAND_153 = 1153,
NW_SCAN_NR_BAND_154 = 1154,
NW_SCAN_NR_BAND_155 = 1155,
NW_SCAN_NR_BAND_156 = 1156,
NW_SCAN_NR_BAND_157 = 1157,
NW_SCAN_NR_BAND_158 = 1158,
NW_SCAN_NR_BAND_159 = 1159,
NW_SCAN_NR_BAND_160 = 1160,
NW_SCAN_NR_BAND_161 = 1161,
NW_SCAN_NR_BAND_162 = 1162,
NW_SCAN_NR_BAND_163 = 1163,
NW_SCAN_NR_BAND_164 = 1164,
NW_SCAN_NR_BAND_165 = 1165,
NW_SCAN_NR_BAND_166 = 1166,
NW_SCAN_NR_BAND_167 = 1167,
NW_SCAN_NR_BAND_168 = 1168,
NW_SCAN_NR_BAND_169 = 1169,
NW_SCAN_NR_BAND_170 = 1170,
NW_SCAN_NR_BAND_171 = 1171,
NW_SCAN_NR_BAND_172 = 1172,
NW_SCAN_NR_BAND_173 = 1173,
NW_SCAN_NR_BAND_174 = 1174,
NW_SCAN_NR_BAND_175 = 1175,
NW_SCAN_NR_BAND_176 = 1176,
NW_SCAN_NR_BAND_177 = 1177,
NW_SCAN_NR_BAND_178 = 1178,
NW_SCAN_NR_BAND_179 = 1179,
NW_SCAN_NR_BAND_180 = 1180,
NW_SCAN_NR_BAND_181 = 1181,
NW_SCAN_NR_BAND_182 = 1182,
NW_SCAN_NR_BAND_183 = 1183,
NW_SCAN_NR_BAND_184 = 1184,
NW_SCAN_NR_BAND_185 = 1185,
NW_SCAN_NR_BAND_186 = 1186,
NW_SCAN_NR_BAND_187 = 1187,
NW_SCAN_NR_BAND_188 = 1188,
NW_SCAN_NR_BAND_189 = 1189,
NW_SCAN_NR_BAND_190 = 1190,
NW_SCAN_NR_BAND_191 = 1191,
NW_SCAN_NR_BAND_192 = 1192,
NW_SCAN_NR_BAND_193 = 1193,
NW_SCAN_NR_BAND_194 = 1194,
NW_SCAN_NR_BAND_195 = 1195,
NW_SCAN_NR_BAND_196 = 1196,
NW_SCAN_NR_BAND_197 = 1197,
NW_SCAN_NR_BAND_198 = 1198,
NW_SCAN_NR_BAND_199 = 1199,
NW_SCAN_NR_BAND_200 = 1200,
NW_SCAN_NR_BAND_201 = 1201,
NW_SCAN_NR_BAND_202 = 1202,
NW_SCAN_NR_BAND_203 = 1203,
NW_SCAN_NR_BAND_204 = 1204,
NW_SCAN_NR_BAND_205 = 1205,
NW_SCAN_NR_BAND_206 = 1206,
NW_SCAN_NR_BAND_207 = 1207,
NW_SCAN_NR_BAND_208 = 1208,
NW_SCAN_NR_BAND_209 = 1209,
NW_SCAN_NR_BAND_210 = 1210,
NW_SCAN_NR_BAND_211 = 1211,
NW_SCAN_NR_BAND_212 = 1212,
NW_SCAN_NR_BAND_213 = 1213,
NW_SCAN_NR_BAND_214 = 1214,
NW_SCAN_NR_BAND_215 = 1215,
NW_SCAN_NR_BAND_216 = 1216,
NW_SCAN_NR_BAND_217 = 1217,
NW_SCAN_NR_BAND_218 = 1218,
NW_SCAN_NR_BAND_219 = 1219,
NW_SCAN_NR_BAND_220 = 1220,
NW_SCAN_NR_BAND_221 = 1221,
NW_SCAN_NR_BAND_222 = 1222,
NW_SCAN_NR_BAND_223 = 1223,
NW_SCAN_NR_BAND_224 = 1224,
NW_SCAN_NR_BAND_225 = 1225,
NW_SCAN_NR_BAND_226 = 1226,
NW_SCAN_NR_BAND_227 = 1227,
NW_SCAN_NR_BAND_228 = 1228,
NW_SCAN_NR_BAND_229 = 1229,
NW_SCAN_NR_BAND_230 = 1230,
NW_SCAN_NR_BAND_231 = 1231,
NW_SCAN_NR_BAND_232 = 1232,
NW_SCAN_NR_BAND_233 = 1233,
NW_SCAN_NR_BAND_234 = 1234,
NW_SCAN_NR_BAND_235 = 1235,
NW_SCAN_NR_BAND_236 = 1236,
NW_SCAN_NR_BAND_237 = 1237,
NW_SCAN_NR_BAND_238 = 1238,
NW_SCAN_NR_BAND_239 = 1239,
NW_SCAN_NR_BAND_240 = 1240,
NW_SCAN_NR_BAND_241 = 1241,
NW_SCAN_NR_BAND_242 = 1242,
NW_SCAN_NR_BAND_243 = 1243,
NW_SCAN_NR_BAND_244 = 1244,
NW_SCAN_NR_BAND_245 = 1245,
NW_SCAN_NR_BAND_246 = 1246,
NW_SCAN_NR_BAND_247 = 1247,
NW_SCAN_NR_BAND_248 = 1248,
NW_SCAN_NR_BAND_249 = 1249,
NW_SCAN_NR_BAND_250 = 1250,
NW_SCAN_NR_BAND_251 = 1251,
NW_SCAN_NR_BAND_252 = 1252,
NW_SCAN_NR_BAND_253 = 1253,
NW_SCAN_NR_BAND_254 = 1254,
NW_SCAN_NR_BAND_255 = 1255,
NW_SCAN_NR_BAND_256 = 1256,
NW_SCAN_NR_BAND_257 = 1257,
NW_SCAN_NR_BAND_258 = 1258,
NW_SCAN_NR_BAND_259 = 1259,
NW_SCAN_NR_BAND_260 = 1260,
NW_SCAN_NR_BAND_261 = 1261
} nw_scan_band_enum;
#ifdef __MBIM_MS_NETWORK_BLACKLIST__
typedef enum{
NW_BLACK_LIST_OPERATOR_SUCCESS, /* read or write success */
NW_BLACK_LIST_NOT_SUPPORT, /* not support black list */
NW_BLACK_LIST_INVALID_PARAM, /* parameters is invalid */
NW_BLACK_LIST_OPERATOR_FAILURE /* read or write failure */
}nw_black_list_operator_result_enum;
#endif
typedef enum
{
MAIF_MCC_231 = 0, //Slovakia
MAIF_MCC_234 = 1, //United Kingdom
MAIF_MCC_240 = 2, //Sweden
MAIF_MCC_244 = 3, //Finland
MAIF_MCC_246 = 4, //Lithuania
MAIF_MCC_260 = 5, //Poland
MAIF_MCC_262 = 6, //Germany
MAIF_MCC_286 = 7, //Turkey
MAIF_MCC_293 = 8, //Slovenia
MAIF_MCC_310 = 9, //USA
MAIF_MCC_334 = 10, //Mexico
MAIF_MCC_404_405 = 11, //India
MAIF_MCC_414 = 12, //Myanmar
MAIF_MCC_424 = 13, //United Arab Emirates
MAIF_MCC_450 = 14, //South Korea
MAIF_MCC_454 = 15, //Hong Kong
MAIF_MCC_454_460 = 16, //Hong Kong + China
MAIF_MCC_456 = 17, //Cambodia
MAIF_MCC_460 = 18, //China
MAIF_MCC_466 = 19, //Taiwan
MAIF_MCC_505 = 20, //Australia
MAIF_MCC_525 = 21, //Singapore
MAIF_MCC_530 = 22, //New Zealand
MAIF_MCC_639 = 23, //Kenya
MAIF_MCC_714 = 24, //Panama
MAIF_MCC_732 = 25, //Colombia
MAIF_MCC_MAX = 26,
} maif_mcc_enum;
/* bitmap */
typedef enum
{
L4C_SIG_UNKNOWN = 0,
L4C_SIG_LTE_RSRP = 1,
L4C_SIG_LTE_RS_SNR = 2,
L4C_SIG_LTE_RSRQ = 4,
} l4c_errc_handover_signal_type_enum;
/* bitmap */
typedef enum
{
L4C_SIG_NR_UNKNOWN = 0,
L4C_SIG_NR_SS_RSRP = 1,
L4C_SIG_NR_SS_RSRQ = 2,
L4C_SIG_NR_SS_SINR = 4,
} l4c_nrrc_handover_signal_type_enum;
typedef enum
{
L4C_AT_HO_SIG_LTE_RSRP = 0,
L4C_AT_HO_SIG_LTE_RS_SNR = 1,
L4C_AT_HO_SIG_UMTS_RSCP = 2,
L4C_AT_HO_SIG_UMTS_ECNO = 3,
L4C_AT_HO_SIG_LTE_RSRQ = 4,
L4C_AT_HO_SIG_NR_SS_RSRP = 5,
} l4c_atcmd_urc_ho_signal_type_enum;
typedef enum
{
L4C_NORMAL_REPORT = 0,
L4C_INITIAL_REPORT = 1,
L4C_THRESHOLD_CROSS_REPORT = 2
} l4c_signal_reporting_type_enum;
typedef enum
{
PORT_DEFAULT = 0x89,
PORT_UNLOCK = 0xAB,
PORT_LOCK = 0xCD
}port_lock_enum;
typedef enum
{
PORTLOCK_READ_MODE,
PORTLOCK_WRITE_MODE
}port_lock_mode_enum;
typedef enum
{
PORTLOCK_FAILURE,
PORTLOCK_SUCCESS,
PORTLOCK_REBOOT_REQUIRED
}port_lock_status_rsp_enum;
typedef enum
{
VZW_BARRING_TIMER_TYPE_TPLMN,
VZW_BARRING_TIMER_TYPE_T5GNRSA,
VZW_BARRING_TIMER_TYPE_MAX,
}vzw_barring_timer_type_enum;
typedef enum
{
DISABLE_ALLOWED_MCC_LIST,
ENABLE_ALLOWED_MCC_LIST
}allowed_mcc_list_action_enum;
typedef enum
{
L4C_NW_DRB_STATE_REPORT_NONE = 0x00,
L4C_NW_DRB_STATE_REPORT_LTE = 0x01,
L4C_NW_DRB_STATE_REPORT_ENDC = 0x02,
L4C_NW_DRB_STATE_REPORT_NR = 0x04
} l4c_nw_drb_state_enum;
typedef enum
{
L4C_NW_PROC_SUCCESS = 0x00,
L4C_NW_PROC_FAIL_RECEIVED_IN_WRONG_ERRC_STATE = 0x01,
L4C_NW_PROC_FAIL_USER_PRIORITY_SERVICE_ONGOING = 0x02,
L4C_NW_PROC_FAIL_CONFLICT_WITH_OTHER_PROCESS = 0x03,
L4C_NW_PROC_FAIL_AFR_CAPABILITY_NOT_SUPPORTED = 0x04,
L4C_NW_PROC_FAIL_DUE_TO_GEMINI_PROCEDURE = 0x05,
L4C_NW_PROC_FAIL_CAUSE_UNKNOWN = 0x06,
} better_rat_detect_response_enum;
typedef enum
{
THROTTLING_GENERIC = 0,
THROTTLING_EMM_SR_LLF,
} throttling_cause_enum;
#endif /* _PS_PUBLIC_ENUM_H_ */