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