blob: 3462fb065c7f8a38585cc03ca51c3c2496e7b20e [file] [log] [blame]
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2001
*
*******************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* sim_ps_enum.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* Enum and Constant provided by SIM task and inside-PS task uses only
*
* Author:
* -------
* -------
*
*******************************************************************************/
#ifndef SIM_PS_ENUM_H
#define SIM_PS_ENUM_H
typedef enum
{
SIM_NO_FILE_ID = 0x0000,
MASTER_FILE_ID = 0x3f00, /* Master File */
/* Dedicated File under Master File */
DF_GSM_ID = 0x7f20,
DF_TELECOM_ID = 0x7f10,
/* Dedicated files under DF_GSM */
DF_IRIDIUM_ID = 0x5f30,
DF_GLOBST_ID = 0x5f31,
DF_ICO_ID = 0x5f32,
DF_ACeS_ID = 0x5f33,
DF_EIA_ID = 0x5f40,
DF_CTS_ID = 0x5f60,
DF_SoLSA_ID = 0x5f70,
DF_MExE_ID = 0x5f3C,
/* Dedicated File under DF_TELECOM */
DF_GRAPHICS_ID = 0x5f50,
/* Elementary Files under Master File */
EF_ICCID_ID = 0x2fE2,
EF_EID_ID = 0x2f02,
EF_ELP_ID = 0x2f05,
EF_LOCK_ID = 0x2FF0,
EF_VER_ID = 0x2F30,
EF_KT_USIM_TYPE_ID = 0x2F33,
EF_VZPF = 0x2FE8,
/* Elementary Files under DF_SoLSA */
EF_SAI_ID = 0x4f30,
EF_SLL_ID = 0x4f31,
/* Elementary Files under DF_MExE */
EF_MExE_ST_ID = 0x4f40,
EF_ORPK_ID = 0x4f41,
EF_ARPK_ID = 0x4f42,
EF_TPRPK_ID = 0x4f43,
/* Elementary Files at DF_GRAPHICS */
EF_IMG_ID = 0x4f20,
EF_IMG_1_ID = 0x4f01,
EF_IMG_2_ID = 0x4f02,
EF_IMG_3_ID = 0x4f03,
EF_IMG_4_ID = 0x4f04,
EF_IMG_5_ID = 0x4f05,
EF_IMG_6_ID = 0x4f06,
EF_IMG_7_ID = 0x4f07,
EF_IMG_8_ID = 0x4f08,
EF_IMG_9_ID = 0x4f09,
EF_IMG_A_ID = 0x4f0a,
EF_IMG_B_ID = 0x4f0b,
EF_IMG_C_ID = 0x4f0c,
EF_IMG_D_ID = 0x4f0d,
EF_IMG_E_ID = 0x4f0e,
EF_IMG_F_ID = 0x4f0f,
/* Elementary Files under DF_GSM */
EF_LP_ID = 0x6f05,
EF_IMSI_ID = 0x6f07,
EF_Kc_ID = 0x6f20,
EF_PLMNsel_ID = 0x6f30,
EF_HPLMN_ID = 0x6f31,
EF_ACMax_ID = 0x6f37,
EF_SST_ID = 0x6f38,
EF_ACM_ID = 0x6f39,
EF_GID1_ID = 0x6f3E,
EF_GID2_ID = 0x6f3F,
EF_SPN_ID = 0x6f46,
EF_PUCT_ID = 0x6f41,
EF_CBMI_ID = 0x6f45,
EF_BCCH_ID = 0x6f74,
EF_ACC_ID = 0x6f78,
EF_FPLMN_ID = 0x6f7B,
EF_LOCI_ID = 0x6f7E,
EF_AD_ID = 0x6fAD,
EF_PHASE_ID = 0x6fAE,
EF_VGCS_ID = 0x6fB1,
EF_VGCSS_ID = 0x6fB2,
EF_VBS_ID = 0x6fB3,
EF_VBSS_ID = 0x6fB4,
EF_eMLPP_ID = 0x6fB5,
EF_AAeM_ID = 0x6fB6,
EF_CBMID_ID = 0x6f48,
EF_ECC_ID = 0x6fB7,
EF_CBMIR_ID = 0x6f50,
EF_DCK_ID = 0x6f2C,
EF_CNL_ID = 0x6f32,
EF_NIA_ID = 0x6f51,
EF_KcGPRS_ID = 0x6f52,
EF_LOCIGPRS_ID = 0x6f53,
EF_SUME_ID = 0x6f54,
EF_PLMNwACT_ID = 0x6f60,
EF_OPLMNwACT_ID = 0x6f61,
EF_HPLMNACT_ID = 0x6f62,
EF_CPBCCH_ID = 0x6f63,
EF_INVSCAN_ID = 0x6f64,
EF_VM_WAIT_ID = 0x6F11,
EF_CPHS_SST_ID = 0x6F12,
EF_CF_FLAG_ID = 0x6F13,
EF_OP_STRING_ID = 0x6F14,
EF_CSP_ID = 0x6F15,
EF_CPHS_INFO_ID = 0x6F16,
EF_MAILBOX_NUM_ID = 0x6F17,
EF_OP_SHORTFORM_ID = 0x6F18,
EF_INFO_NUM_ID = 0x6F19,
/* Elementary Files at DF_TELECOM Level */
EF_ADN_ID = 0x6f3A,
EF_FDN_ID = 0x6f3B,
EF_SMS_ID = 0x6f3C,
EF_CCP_ID = 0x6f3D,
EF_ECCP_ID = 0x6f4F,
EF_MSISDN_ID = 0x6f40,
EF_SMSP_ID = 0x6f42,
EF_SMSS_ID = 0x6f43,
EF_LND_ID = 0x6f44,
EF_SDN_ID = 0x6f49,
EF_EXT1_ID = 0x6f4A,
EF_EXT2_ID = 0x6f4B,
EF_EXT3_ID = 0x6f4C,
EF_BDN_ID = 0x6f4D,
EF_EXT4_ID = 0x6f4E,
EF_SMSR_ID = 0x6f47,
EF_CMI_ID = 0x6f58,
/* HomeZone Support */
DF_VID_ID = 0x7F43,
EF_HZ_ID = 0x6F60,
EF_HZ_CACHE1_ID = 0x6F61,
EF_HZ_CACHE2_ID = 0x6F62,
EF_HZ_CACHE3_ID = 0x6F63,
EF_HZ_CACHE4_ID = 0x6F64,
/* ENS support mtk01488 */
DF_ENS_7F66_ID = 0x7F66,
DF_ENS_5F30_ID = 0x5F30,
EF_ENS_ACTING_HPLMN = 0x4F34,
EF_ENS_TERMINAL_SUPPORT_TABLE = 0x6FD2,
EF_PNN_ID = 0x6FC5,
EF_OPL_ID = 0x6FC6,
EF_MBDN_ID = 0x6FC7,
EF_EXT6_ID = 0x6FC8,
EF_MBI_ID = 0x6FC9,
EF_MWIS_ID = 0x6FCA,
EF_CFIS_ID = 0x6FCB,
EF_EXT7_ID = 0x6FCC,
EF_SPDI_ID = 0x6FCD,
EF_MMSN_ID = 0x6FCE,
EF_EXT8_ID = 0x6FCF,
EF_MMSICP_ID = 0x6FD0,
EF_MMSUP_ID = 0x6FD1,
EF_MMSUCP_ID = 0x6FD2,
EF_DIR_ID = 0x2F00,
/* USIM FILES */
EF_ARR_ID = 0x2F06,
DF_USIM_ID = 0x7FFF,
EF_U_LI_ID = 0x6F05,
EF_U_IMSI_ID = 0x6F07,
EF_U_KEYS_ID = 0x6F08,
EF_U_KEYSPS_ID = 0x6F09,
EF_U_PLMNWACT_ID = 0x6F60,
EF_U_HPPLMN_ID = 0x6F31,
EF_U_ACMMAX_ID = 0x6F37,
EF_U_UST_ID = 0x6F38,
EF_U_ACM_ID =0x6F39,
EF_U_GID1_ID = 0x6F3E,
EF_U_GID2_ID = 0x6F3F,
EF_U_SPN_ID = 0x6F46,
EF_U_PUCT_ID = 0x6F41,
EF_U_CBMI_ID = 0x6F45,
EF_U_ACC_ID = 0x6F78,
EF_U_FPLMN_ID = 0x6F7B,
EF_U_LOCI_ID = 0x6F7E,
EF_U_AD_ID = 0x6FAD,
EF_U_CBMID_ID = 0x6F48,
EF_U_ECC_ID = 0x6FB7,
EF_U_CBMIR_ID = 0x6F50,
EF_U_PSLOCI_ID = 0x6F73,
EF_U_FDN_ID = 0x6F3B,
EF_U_SMS_ID = 0x6F3C,
EF_U_MSISDN_ID = 0x6F40,
EF_U_SMSP_ID = 0x6F42,
EF_U_SMSS_ID = 0x6F43,
EF_U_SDN_ID = 0x6F49,
EF_U_EXT2_ID = 0x6F4B,
EF_U_EXT3_ID = 0x6F4C,
EF_U_SMSR_ID = 0x6F47,
EF_U_ICI_ID = 0x6F80,
EF_U_OCI_ID = 0x6F81,
EF_U_ICT_ID = 0x6F82,
EF_U_OCT_ID = 0x6F83,
EF_U_EXT5_ID = 0x6F4E,
EF_U_CCP2_ID = 0x6F4F,
EF_U_EMLPP_ID = 0x6FB5,
EF_U_AAEM_ID = 0x6FB6,
EF_U_HIDDENKEY_ID = 0x6FC3,
EF_U_BDN_ID = 0x6F4D,
EF_U_EXT4_ID = 0x6F55,
EF_U_CMI_ID = 0x6F58,
EF_U_EST_ID = 0x6F56,
EF_U_ACL_ID = 0x6F57,
EF_U_DCK_ID = 0x6F2C,
EF_U_CNL_ID = 0x6F32,
EF_U_STARTHFN_ID = 0x6F5B,
EF_U_THRESHOLD_ID = 0x6F5C,
EF_U_OPLMNWACT_ID = 0x6F61,
EF_U_HPLMNWACT_ID = 0x6F62,
EF_U_ARR_ID = 0x6F06,
EF_U_NETPAR_ID = 0x6FC4,
EF_U_PNN_ID = 0x6FC5,
EF_U_OPL_ID = 0x6FC6,
EF_U_MBDN_ID = 0x6FC7,
EF_U_EXT6_ID = 0x6FC8,
EF_U_MBI_ID = 0x6FC9,
EF_U_MWIS_ID = 0x6FCA,
EF_U_CFIS_ID = 0x6FCB,
EF_U_EXT7_ID = 0x6FCC,
EF_U_SPDI_ID = 0x6FCD,
EF_U_MMSN_ID = 0x6FCE,
EF_U_EXT8_ID = 0x6FCF,
EF_U_MMSICP_ID = 0x6FD0,
EF_U_MMSUP_ID = 0x6FD1,
EF_U_MMSUCP_ID = 0x6FD2,
EF_U_NIA_ID = 0x6FD3,
EF_U_VGCS_ID = 0x6FB1,
EF_U_VGCSS_ID = 0x6FB2,
EF_U_VBS_ID = 0x6FB3,
EF_U_VBSS_ID = 0x6FB4,
EF_U_VGCSCA_ID = 0x6FD4,
EF_U_VBSCA_ID = 0x6FD5,
EF_U_GBAP_ID = 0x6FD6,
EF_U_MSK_ID = 0x6FD7,
EF_U_MUK_ID = 0x6FD8,
EF_U_GBANL_ID = 0x6FDA,
DF_U_SOLSA_ID = 0x5F70,
EF_U_SAI_ID = 0x4F30,
EF_U_SLL_ID = 0x4F31,
EF_U_LSAD_ID = SIM_NO_FILE_ID,
DF_U_PHONEBOOK_ID = 0x5F3A,
EF_U_PBR_ID = 0x4F30,
EF_U_IAP_ID = SIM_NO_FILE_ID,
EF_U_ADN_ID = SIM_NO_FILE_ID,
EF_U_EXT1_ID = SIM_NO_FILE_ID,
EF_U_PBC_ID = SIM_NO_FILE_ID,
EF_U_GRP_ID = SIM_NO_FILE_ID,
EF_U_AAS_ID = SIM_NO_FILE_ID,
EF_U_GAS_ID = SIM_NO_FILE_ID,
EF_U_ANR_ID = SIM_NO_FILE_ID,
EF_U_SNE_ID = SIM_NO_FILE_ID,
EF_U_CCP1_ID = SIM_NO_FILE_ID,
EF_U_UID_ID = SIM_NO_FILE_ID,
EF_U_PSC_ID = 0x4F22,
EF_U_CC_ID = 0x4F23,
EF_U_PUID_ID = 0x4F24,
EF_U_EMAIL_ID = SIM_NO_FILE_ID,
DF_U_GSMACCESS_ID = 0x5F3B,
EF_U_KC_ID = 0x4F20,
EF_U_KCGPRS_ID = 0x4F52,
EF_U_CPBCCH_ID = 0x4F63,
EF_U_INVSCAN_ID = 0x4F64,
DF_U_MEXE_ID = 0x5F3C,
EF_U_MEXEST_ID = 0x4F40,
EF_U_ORPK_ID = 0x4F41,
EF_U_ARPK_ID = 0x4F42,
EF_U_TPRPK_ID = 0x4F43,
EF_U_TKCDF_ID = SIM_NO_FILE_ID,
DF_U_WLAN_ID = 0x5F40,
EF_U_PSEUDO_ID = 0x4F41,
EF_U_UPLMNWLAN_ID = 0x4F42,
EF_U_OPLMNWLAN_ID = 0x4F43,
EF_U_USSIDL_ID = 0x4F44,
EF_U_OSSIDL_ID = 0x4F45,
EF_U_WRI_ID = 0x4F46,
DF_G_PHONEBOOK_ID = 0x5F3A,
EF_G_PBR_ID = 0x4F30,
EF_G_IAP_ID = SIM_NO_FILE_ID,
EF_G_ADN_ID = SIM_NO_FILE_ID,
EF_G_EXT1_ID = SIM_NO_FILE_ID,
EF_G_PBC_ID = SIM_NO_FILE_ID,
EF_G_GRP_ID = SIM_NO_FILE_ID,
EF_G_AAS_ID = SIM_NO_FILE_ID,
EF_G_GAS_ID = SIM_NO_FILE_ID,
EF_G_ANR_ID = SIM_NO_FILE_ID,
EF_G_SNE_ID = SIM_NO_FILE_ID,
EF_G_CCP1_ID = SIM_NO_FILE_ID,
EF_G_UID_ID = SIM_NO_FILE_ID,
EF_G_PSC_ID = 0x4F22,
EF_G_CC_ID = 0x4F23,
EF_G_PUID_ID = 0x4F24,
EF_G_EMAIL_ID = SIM_NO_FILE_ID,
DF_MULTIMEDIA_ID = 0x5F3B,
EF_MML_ID = 0x4F47,
EF_MMDF_ID = 0x4F48,
EF_U_EHPLMN_ID = 0x6FD9, //__R7_EHPLMN__
EF_U_EHPLMNPI_ID = 0x6FDB,
EF_U_LRPLMNSI_ID = 0x6FDC,
/* __U_CSP_SUPPORT__ mtk01612 */
EF_U_CSP_ID = 0x6F15, /*[MAUI_02387843] mtk01612: AT&T proprietary EF_CSP 7FFF\6F15*/
EF_U_ENS_RAT_ID = 0x4F36, //__ENS_RAT_BALANCING__
EF_U_ENS_TERMINAL_SUPPORT_TABLE = 0x6FD2, /* [MAUI_02908638] mtk01616_110418 support EF_U_TS_table under 7FFF */
/* __CSG_SUPPORT__ */
DF_U_HNB_ID = 0x5F50,
EF_U_ACSGL_ID = 0x4F81,
EF_U_CSGT_ID = 0x4F82,
EF_U_HNBN_ID = 0x4F83,
EF_U_EPSLOCI_ID = 0x6FE3,
EF_U_EPSNSC_ID = 0x6FE4,
EF_U_OCSGL_ID = 0x4F84,
/* __ISIM_SUPPORT__ start */
EF_PSISMSC_ID = 0x6FE5,
DF_ISIM_ID = 0x7FFF,
EF_I_IST_ID = 0x6F07,
EF_I_IMPI_ID = 0x6F02,
EF_I_DOMAIN_ID = 0x6F03,
EF_I_IMPU_ID = 0x6F04,
EF_I_AD_ID = 0x6FAD,
EF_I_ARR_ID = 0x6F06,
EF_I_PCSCF_ID = 0x6F09,
EF_I_GBAP_ID = 0x6FD5,
EF_I_GBANL_ID = 0x6FD7,
EF_I_NAFKCA_ID = 0x6FDD,
EF_I_UICCIARI_ID = 0x6FE7,
EF_I_SMS_ID = 0x6F3C,
EF_I_SMSS_ID = 0x6F43,
EF_I_SMSR_ID = 0x6F47,
EF_I_SMSP_ID = 0x6F42,
/* __ISIM_SUPPORT__ end */
/* USIM R10/R11 new file start */
EF_U_NAFKCA_ID = 0x6FDD,
EF_U_SPNI_ID = 0x6FDE,
EF_U_PNNI_ID = 0x6FDF,
EF_U_NCPIP_ID = 0x6FE2,
//EF_U_EPSLOCI_ID = 0x6FE3, // Already exist
//EF_U_EPSNSC_ID = 0x6FE4, // Already exist
EF_U_UFC_ID = 0x6FE6,
EF_U_UICCIARI_ID = 0x6FE7,
EF_U_NASCONFIG_ID = 0x6FE8,
EF_U_PWS_ID = 0x6FEC,
/* USIM R10/R11 new file end */
/* WLAN addition start */
EF_U_HWSIDL_ID = 0x4F47,
EF_U_WEHPLMNPI_ID = 0x4F48,
EF_U_WHPI_ID = 0x4F49,
EF_U_WLRPLMN_ID = 0x4F4A,
EF_U_HPLMNDAI_ID = 0x4F4B,
/* WLAN addition end */
/* HNB addition start */
EF_U_OCSGT_ID = 0x4F85,
EF_U_OHNBN_ID = 0x4F86,
/* HNB addition end */
/* USIM R12/R13/R14 new files start */
EF_U_FDNURI_ID = 0x6FED,
EF_U_BDNURI_ID = 0x6FEE,
EF_U_SDNURI_ID = 0x6FEF,
EF_U_IWL_ID = 0x6FF0,
EF_U_IPS_ID = 0x6FF1,
EF_U_IPD_ID = 0x6FF2,
EF_U_EPDGID_ID = 0x6FF3,
EF_U_EPDGSELECTION_ID = 0x6FF4,
EF_U_EPDGIDEM_ID = 0x6FF5,
EF_U_EPDGSELECTIONEM_ID = 0x6FF6,
EF_U_FROMPREFERRED_ID = 0x6FF7,
EF_U_IMSCONFIGDATA_ID = 0x6FF8,
EF_U_TVCONFIG_ID = 0x6FFB,
EF_U_3GPPPSDATAOFF_ID = 0x6FF9,
EF_U_3GPPPSDATAOFFSERVICELIST_ID = 0x6FFA,
/* PHONEBOOK start */
EF_U_PURI_ID = 0x0000,
/* PHONEBOOK end */
/* ProSe start */
DF_U_PROSE_ID = 0x5F90,
EF_U_PROSE_MON_ID = 0x4F01,
EF_U_PROSE_ANN_ID = 0x4F02,
EF_U_PROSEFUNC_ID = 0x4F03,
EF_U_PROSE_RADIO_COM_ID = 0x4F04,
EF_U_PROSE_RADIO_MON_ID = 0x4F05,
EF_U_PROSE_RADIO_ANN_ID = 0x4F06,
EF_U_PROSE_POLICY_ID = 0x4F07,
EF_U_PROSE_PLMN_ID = 0x4F08,
EF_U_PROSE_GC_ID = 0x4F09,
EF_U_PST_ID = 0x4F10,
EF_U_PROSE_UIRC_ID = 0x4F11,
EF_U_PROSE_GM_DISCOVERY_ID = 0x4F12,
EF_U_PROSE_RELAY_ID = 0x4F13,
EF_U_PROSE_RELAY_DISCOVERY_ID = 0x4F14,
/* ProSe end */
/* ACDC start */
DF_U_ACDC_ID = 0x5FA0,
EF_U_ACDC_LIST_ID = 0x4F01,
EF_U_ACDC_OS_CONFIG_ID = 0x0000,
/* ACDC end */
/* USIM R12/R13/R14 new files end */
EF_U_OP_STRING_ID = 0x6F14,
EF_U_OP_SHORTFORM_ID = 0x6F18,
/* TELECOM R13/R14 new files start */
DF_MCPTT_ID = 0x5F3D,
EF_MST_ID = 0x4F01,
EF_MCPTT_CONFIG_ID = 0x4F02,
DF_V2X_ID = 0x5F3E,
EF_VST_ID = 0x4F01,
EF_V2X_CONFIG_ID = 0x4F02,
/* TELECOM R13/R14 new files end */
/* ISIM R12/R13/R14 new files start */
EF_I_FROMPREFERRED_ID = 0x6FF7,
EF_I_IMSCONFIGDATA_ID = 0x6FF8,
/* ISIM R12/R13/R14 new files end */
/* CDMA2000 file start */
DF_MMSS_ID = 0x5f3c,
EF_MLPL_ID = 0x4f20,
EF_MSPL_ID = 0x4f21,
EF_MMSSMODE_ID = 0x4f22,
DF_CSIM_ID = 0x7FFF,
EF_C_COUNT_ID = 0x6F21,
EF_C_IMSI_M_ID = 0x6F22,
EF_C_IMSI_T_ID = 0x6F23,
EF_C_TMSI_ID = 0x6F24,
EF_C_CDMA_HOME_ID = 0x6F28,
EF_C_ACCLOC_ID = 0x6F2C,
EF_C_TERM_ID = 0x6F2D,
EF_C_SSCI_ID = 0x6F2E,
EF_C_PRL_ID = 0x6F30,
EF_C_UIM_ID_ID = 0x6F31,
EF_C_CST_ID = 0x6F32,
EF_C_OTAPASPC_ID = 0x6F34,
EF_C_NAMLOCK_ID = 0x6F35,
EF_C_OTA_ID = 0x6F36,
EF_C_ESN_MEID_ME_ID = 0x6F38,
EF_C_LI_ID = 0x6F3A,
EF_C_FDN_ID = 0x6F3B,
EF_C_SMS_ID = 0x6F3C,
EF_C_SMSP_ID = 0x6F3D,
EF_C_SMSS_ID = 0x6F3E,
EF_C_SPN_ID = 0x6F41,
EF_C_USGIND_ID = 0x6F42,
EF_C_AD_ID = 0x6F43,
EF_C_MDN_ID = 0x6F44,
EF_C_SPCS_ID = 0x6F46,
EF_C_ECC_ID = 0x6F47,
EF_C_ME3GPDOPC_ID = 0x6F48,
EF_C_3GPDOPM_ID = 0x6F49,
EF_C_SIPCAP_ID = 0x6F4A,
EF_C_MIPCAP_ID = 0x6F4B,
EF_C_SIPUPP_ID = 0x6F4C,
EF_C_MIPUPP_ID = 0x6F4D,
EF_C_SIPSP_ID = 0x6F4E,
EF_C_MIPSP_ID = 0x6F4F,
EF_C_SIPPAPSS_ID = 0x6F50,
EF_C_MECRP_ID = 0x6F55,
EF_C_HRPDCAP_ID = 0x6F56,
EF_C_HRPDUPP_ID = 0x6F57,
EF_C_EPRL_ID = 0x6F5A,
EF_C_BCSMScfg_ID = 0x6F5B,
EF_C_BCSMStable_ID = 0x6F5D,
EF_C_BCSMSP_ID = 0x6F5E,
EF_C_GID1_ID = 0x6F6D,
EF_C_GID2_ID = 0x6F6E,
EF_C_SFUIMID_ID = 0x6F74,
EF_C_EST_ID = 0x6F75,
EF_C_EXT2_ID = 0x6F7A,
EF_C_MIPFlags_ID = 0x6F84,
EF_C_3GPDUPPExt_ID = 0x6F85,
EF_C_IPC6CAP_ID = 0x6F87,
EF_C_TCPConfig_ID = 0x6F88,
EF_C_DGC_ID = 0x6F89,
DF_CDMA_ID = 0x7F25,
/* CDMA2000 file end */
EF_PERSO = 0x6F02,
/* RPM */
DF_RPM_ARMED_AGENT_ID = 0x5F40,
EF_RPM_VERSION_ID = 0x4F44,
/* USIM R15 new files start */
EF_U_EARFCNLIST_ID = 0x6FFD,
/* 5GS files start */
DF_U_5GS_ID = 0x5FC0,
EF_U_5GS3GPPLOCI_ID = 0x4F01,
EF_U_5GSN3GPPLOCI_ID = 0x4F02,
EF_U_5GS3GPPNSC_ID = 0x4F03,
EF_U_5GSN3GPPNSC_ID = 0x4F04,
EF_U_5GAUTHKEYS_ID = 0x4F05,
EF_U_UAC_AIC_ID = 0x4F06,
EF_U_SUCI_CALC_INFO_ID = 0x4F07,
EF_U_OPL5G_ID = 0x4F08,
EF_U_NSI_ID = 0x4F09,
EF_U_ROUTING_INDICATOR_ID = 0x4F0A,
EF_U_URSP_ID = 0x4F0B,
/* 5GS files end */
/* USIM R15 new files end */
/* ISIM R14/R15 new files start */
EF_I_WEBRTCURI_ID = 0x6FFA,
EF_I_XCAPCONFIGDATA_ID = 0x6FFC,
EF_I_WLAN_EPS_ROAMING_HANDOVER_ID = 0x6FFD,
/* ISIM R14/R15 new files end */
EF_NULL = 0xFFFF
}sim_file_id_enum;
typedef enum
{
SIMCALLCONTROL_NOMODIFY,
SIMCALLCONTROL_CALLTOSS,
SIMCALLCONTROL_CALLTOUSSD,
SIMCALLCONTROL_SSTOCALL,
SIMCALLCONTROL_SSTOUSSD,
SIMCALLCONTROL_USSDTOCALL,
SIMCALLCONTROL_USSDTOSS,
SIMCALLCONTROL_L4RETRY
}sim_call_control_type_enum;
typedef enum
{
TYPE_NONE=0,
TYPE_ADN=0x2,
TYPE_FDN=0x4,
TYPE_BDN=0x8,
TYPE_ADN_BDN=0x0A,
TYPE_FDN_BDN=0x0C
}sim_dn_enum;
typedef enum
{
SIM_CHV_1=1,
SIM_CHV_2=2
}sim_chv_type_enum;
typedef enum
{
SIM_START_MODE_RESET,
SIM_START_MODE_INIT,
SIM_START_MODE_PUK1,
SIM_START_ADDITIONAL_LOCK
}sim_start_mode_enum;
typedef enum
{
UICC_ISIM_APP,
UICC_USIM_APP,
UICC_CSIM_APP,
UICC_SIM_APP,
UICC_RUIM_APP,
UICC_MAX_APP_NUM,
UICC_APP_INVALID = 0xFF
}uicc_app_type_enum;
typedef enum
{
SIM_ELP,
SIM_LP,
USIM_LI,
USIM_PL
}sim_lp_file_type_enum;
typedef enum
{
SIM_PHASE_0,
SIM_PHASE_2=2,
SIM_PHASE_3=3
}sim_phase_enum;
typedef enum
{
SIM_FILE_SIZE,
SIM_REC_NUM,
SIM_REC_SIZE,
SIM_RES_DATA_LEN /*[MAUI_01702417] mtk01612: WinMo_GEMINI : +crsm*/
}sim_info_type_enum;
/*[MAUI_03058435] mtk01612: move sim_security_operation_enum into other file due to HAL rule*/
typedef enum
{
SAT_MM_NO_SERVICE,
SAT_MM_LIMITED_SERVICE,
SAT_MM_NORMAL_SERVICE,
SAT_MM_SEARCHING
}sat_mm_status_enum;
typedef enum
{
SIM_FILE_TRANSP = 0x00,
SIM_FILE_LINEAR_FIXED= 0x01,
SIM_FILE_CYCLIC = 0x03,
SIM_FILE_NO_STRUCTURE = 0x07,
SIM_FILE_BER_TLV = 0x0f
} sim_file_structure_enum; //[MAUI_02369100] mtk01612
typedef enum
{
USIM_FILE_SIZE,
USIM_REC_NUM,
USIM_REC_SIZE
}usim_info_type_enum;
typedef enum
{
USIM_ACL_SERVICE_NOT_AVAILABLE,
USIM_ACL_SERVICE_NOT_ACTIVATED,
USIM_ACL_SERVICE_ACTIVATED,
USIM_NOT_INITIALIZED
}usim_acl_type_enum;
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
typedef enum
{
SIM_NO_TIMER_STATUS = 0,
SIM_TIMER_RUNNING,
SIM_TIMER_NOT_RUNNING,
SIM_TIMER_STOPPED,
SIM_TIMER_TIMED_OUT,
SIM_TIMER_SWITCHING, // For SAT timer during DSS_NO_RESET
SIM_TIMER_EXTENDED_RUNNING
} sim_timer_status_enum;
typedef enum
{
UICC_NOT_INIT,
SIM_CARD_INSIDE,
UICC_USIM_INSIDE,
UICC_ISIM_INSIDE,
SIM_RUIM_INSIDE,
UICC_CSIM_INSIDE,
RUIM_CSIM_INSIDE,
RUIM_ONLY_INSIDE,
OTHER_UICC_APP_INSIDE
} uicc_card_type_enum;
typedef enum
{
SIM_CHANNEL_OPEN,
SIM_CHANNEL_CLOSE
} sim_manage_channel_mode_enum;
#ifdef __VSIM__
typedef enum
{
VSIM_SIM_TYPE,
VSIM_USIM_TYPE
}vsim_card_type_enum;
#endif
typedef enum
{
/* TS 27.005, +CUSATR/+CUSATW profile_storage */
SIM_PROFILE_TE = 0, /* TE profile that can be set with +CUSATW */
SIM_PROFILE_MT, /* MT profile that can be set with +CUSATW */
SIM_PROFILE_DEFAULT_MT, /* MT default profile that reflects the inherent, default supported facilities of the MT */
SIM_PROFILE_ACTIVE, /* UICC profile that reflects the currently active UICC profile */
SIM_PROFILE_UST, /* UICC EF_UST. The elementary file that indicates services available in the USIM */
SIM_PROFILE_MT_ONLY = 5, /* List of MT only facilities (facilities that are not allowed to be assigned to the TE) */
SIM_PROFILE_CONFLICT = 5, /* Refers to a conflict between the TE profile and the list of MT only facilities */
/* Special handling, not defined in TS 27.005 */
SIM_PROFILE_TE_MT = 128
} sim_profile_storage_enum;
/*__SAT__ start*/
typedef enum
{
CMD_DETAIL_TAG = 1,
DEVICE_ID_TAG,
RESULT_TAG,
DURATION_TAG,
ALPHA_ID_TAG,
ADDRESS_TAG,
CCP_TAG,
SUBADDR_TAG,
SS_STRING_TAG,
USSD_STRING_TAG,
SMS_TPDU_TAG,
PDP_PDN_PDU_TYPE_TAG = SMS_TPDU_TAG,
CB_PAGE_TAG,
PDU_ESTABLISH_PARAM_TAG = CB_PAGE_TAG,
TEXT_STRING_TAG,
TONE_TAG,
ITEM_TAG,
ITEM_ID_TAG, /* 0x10 */
RSP_LEN_TAG,
FILE_LIST_TAG,
LOCI_TAG,
IMEI_TAG,
HELP_REQ_TAG,
NET_MEASURE_RES_TAG,
DEFAULT_TEXT_TAG,
ITEM_NEXT_ACTION_IND_TAG,
EVENT_LIST_TAG,
CAUSE_TAG,
LOCATION_STATUS_TAG,
TID_TAG,
BCCH_CHAN_LIST_TAG,
DATA_CONNECT_STATUS_TAG = BCCH_CHAN_LIST_TAG,
ICON_ID_TAG,
ITEM_ICON_ID_LIST_TAG,
CARD_READER_STATUS_TAG, /* 0x20 */
CARD_ATR_TAG,
C_APDU_TAG,
R_APDU_TAG,
TIMER_ID_TAG,
TIMER_VALUE_TAG,
DATE_TIME_ZONE_TAG,
CC_REQ_ACTION_TAG,
AT_CMD_TAG,
AT_RSP_TAG,
BC_REPEAT_IND_TAG,
DATA_CONNECT_TYPE_TAG = BC_REPEAT_IND_TAG,
IMMEDIATE_RSP_TAG,
DTMF_STRING_TAG,
LANGUAGE_TAG,
TA_TAG,
XSM_CAUSE_TAG = TA_TAG,
AID_TAG,
BROWSER_ID_TAG, /* 0x30 */
URL_TAG,
IMS_REQUEST_URI_TAG = URL_TAG,
BEARER_TAG,
PROVISIONING_REF_FILE_TAG,
BROWSER_TERMINATION_CAUSE_TAG,
BEARER_DESCRIPTION_TAG,
CHAN_DATA_TAG,
CHAN_DATA_LEN_TAG,
CHAN_STATUS_TAG,
BUFFER_SIZE_TAG,
CARD_READER_ID_TAG,
REFRESH_ENFORCEMENT_POLICY_TAG = CARD_READER_ID_TAG,
RFU2_TAG,
SIM_ME_INTERFACE_LEVEL_TAG,
RFU3_TAG,
OTHER_ADDR_TAG,
ACCESS_TECH_TAG,
RFU4_TAG, /* 0x40 */
RFU5_TAG,
NETWORK_ACCESS_NAME_TAG = 0x47,
CDMA_SMS_TPDU_TAG = 0x48, /* 3GPP2 SMS TPDU */
REMOTE_ENTITY_ADDR_TAG = 0x49,
IWLAN_ID_TAG = 0x4a,
IWLAN_ACCESS_STATUS_TAG = 0x4b,
TEXT_ATTRIBUTE_TAG = 0x50,
ITEM_TEXT_ATTRIBUTE_LIST_TAG = 0x51,
PDP_CTX_ACTIVATE_PARAM_TAG = 0x52, /* PDP Context Activation parameters tag*/
CONTACTLESS_FUNCTIONALITY_STATE_TAG = 0x54,
CSG_CELL_SELECT_STATUS_TAG = 0x55, /* CSG Cell Selection Status */
CSG_ID_TAG = 0x56, /* CSG ID */
HNB_NAME_TAG = 0x57, /* HNB Name */
IMEISV_TAG = 0x62,
NETWORK_SEARCH_MODE_TAG = 0x65, /* mtk02374 20090513 add for nw search mode */
FRAME_LAYOUT_TAG = 0x66,
FRAME_INFORMATION_TAG = 0x67,
FRAME_IDENTIFIER_TAG = 0x68, /* PROACTIVE: Frame identifier tag */
NMR_QUAL_TAG = 0x69, /* UTRAN/E-UTRAN Measurement Qualifier */
PLMNwACT_LIST_TAG = 0x72,
ROUTING_AREA_ID_TAG = 0x73,
UPDATE_ATTCH_TYPE_TAG = 0x74,
REJECT_CAUSE_TAG = 0x75,
GEO_LOCATION_PARAM_TAG = 0x76, /* PROACTIVE: Geographical Location Parameters */
IARI_TAG = 0x76, /* ENVELOPE: IARI */
GAD_SHAPES_TAG = 0x77, /* PROACTIVE: GAD_SHAPES */
IMPU_LIST_TAG = 0x77, /* ENVELOPE: IMPU List */
NMEA_SENTENCE_TAG = 0x78, /* PROACTIVE: NMEA sentence */
IMS_STATUS_CODE_TAG = 0x78, /* ENVELOPE: IMS Status-Code */
PLMN_LIST_TAG = 0x79,
EUTRAN_NET_MEASURE_RES_TAG = 0x79,
ACTIVATE_DESCRIPTOR_TAG = 0x7b, /* __SATCL__ */
EPS_PDN_CONNECT_PARAM_TAG = 0x7c, /* EPS PDN Connection Activation Parameters */
TRACKING_AREA_ID_TAG = 0x7d,
CSG_ID_LIST_TAG = 0x7e, /* CSG ID List */
MEDIA_TYPE_TAG = 0x7e,
PROACTIVE_CMD_TAG = 0xD0,
SMS_PP_DL_TAG,
CB_DL_TAG,
MENU_SELECTION_TAG,
CALL_CONTROL_TAG,
MO_SMS_CONTROL_TAG,
EVENT_DL_TAG,
TIMER_EXPIR_TAG,
VZW_MCC_MNC_TAG = 0xDF,
RFU6_TAG=0xDF
}sat_tag_enum;
typedef enum
{
SAT_SETUP_CALL=ADDRESS_TAG,
SAT_SEND_SS=SS_STRING_TAG,
SAT_SEND_USSD=USSD_STRING_TAG
}sat_call_ctrl_type_enum;
typedef enum
{
SAT_ALLOWED_NO_MODIFICATION=0,
SAT_NOT_ALLOWED,
SAT_ALLOWED_WITH_MODIFICATION,
SAT_SIM_ERROR
}sat_call_ctrl_by_sim_result_enum;
typedef enum
{
SAT_BIP_NO_SPECIFIC_CAUSE,
SAT_BIP_NO_CHANNEL_AVAILABLE,
SAT_BIP_CHANNEL_CLOSED,
SAT_BIP_CHANNEL_IDENTIFIER_NOT_VALID,
SAT_BIP_REQUESTED_BUFFER_SIZE_NOT_AVAILABLE,
SAT_BIP_SECURITY_ERROR,
SAT_BIP_REQUESTED_TRANSPORT_LEVEL_NOT_AVAILABLE
}sat_bearer_independent_protocol_additional_info_for_res_enum;
typedef enum
{
SAT_CSD_BEARER = 0x01,
SAT_GPRS_BEARER,
SAT_SERVER_MODE_BEARER
}sat_bearer_enum;
typedef enum
{
SAT_UDP_PROTOCOL = 0x01,
SAT_TCP_PROTOCOL,
SAT_RAW_PROTOCOL
}sat_protocol_type_enum;
typedef enum
{
SAT_CLOSE_CHANNEL_FINISHED,
SAT_SEND_DATA_FINISHED,
SAT_SEND_DATA_TERMINATED,
SAT_RECEIVE_DATA_FINISHED,
SAT_RECEIVE_DATA_TERMINATED,
SAT_DISCONNECT_EVENT_DOWNLOAD
} sat_notify_mmi_enum;
typedef enum
{
SAT_DL_BUSY,
SAT_DL_ERROR,
SAT_DL_NO_ERROR = 0xFF
} sat_sms_dl_error_cause_enum;
typedef enum
{
SAT_RR_IDLE,
SAT_RR_NOT_IDLE
}sat_me_status_enum;
typedef enum
{
SAT_NO_CHANNEL=0x00,
SAT_CH1=0x21,
SAT_CH2=0x22,
SAT_CH3=0x23,
SAT_CH4=0x24,
SAT_CH5=0x25,
SAT_CH6=0x26,
SAT_CH7=0x27
}sat_channel_id_enum;
typedef enum
{
RSAT_DISPLAY_TEXT,
RSAT_GET_INKEY,
RSAT_GET_INPUT,
RSAT_MORE_TIME,
RSAT_PLAY_TONE,
RSAT_POLL_INTERVAL,
RSAT_REFRESH_I, //NAA initialization and FULL file change notification
RSAT_REFRESH_II, //File change notification
RSAT_REFRESH_III, //NAA initialization and file change notification
RSAT_REFRESH_IV, //NAA initialization
RSAT_REFRESH_V, //UICC Reset
RSAT_REFRESH_VI, //NAA Application Reset
RSAT_REFRESH_VII, //NAA Session Reset
RSAT_REFRESH_VIII, //Steering of roaming
RSAT_REFRESH_IX, //Steering of roaming for I-WLAN
RSAT_REFRESH_X, //eUICC Profile State Change
RSAT_REFRESH_XI, //Application Update
RSAT_SETUP_MENU,
RSAT_SELECT_ITEM,
RSAT_SEND_SMS,
RSAT_SEND_SS,
RSAT_SEND_USSD,
RSAT_SETUP_CALL,
RSAT_POLLING_OFF,
RSAT_LOCAL_INFO_I, //Location information (MCC,MNC,LAC,cell id,etc)
RSAT_LOCAL_INFO_II, //IMEI
RSAT_LOCAL_INFO_III, //NMR
RSAT_LOCAL_INFO_IV, //Date,time,time zone
RSAT_LOCAL_INFO_V, //Language setting
RSAT_LOCAL_INFO_VI, //Timing advance
RSAT_LOCAL_INFO_VII, //Access technology
RSAT_LOCAL_INFO_VIII, //ESN of terminal
RSAT_LOCAL_INFO_IX, //IMEISV
RSAT_LOCAL_INFO_X, //Search mode
RSAT_SETUP_EVENT_LIST,
RSAT_TIMER_MANAGEMENT,
RSAT_SETUP_IDLE_TEXT,
RSAT_RUN_AT_COMMAND,
RSAT_SEND_DTMF,
RSAT_LANG_NOTIFY,
RSAT_LAUNCH_BROWSER,
RSAT_OPEN_CHANNEL,
RSAT_CLOSE_CHANNEL,
RSAT_RECEIVE_DATA,
RSAT_SEND_DATA,
RSAT_GET_CHANNEL_STATUS,
RSAT_ACTIVATE, //__SATCL__
RSAT_CONTACTLESS_STATE_CHANGE,
RSAT_SIZE
} rsat_type_enum;
typedef enum
{
SAT_CC_NULL,
/* SETUP CALL to others */
SAT_MMI_SETUP_CALL_TO_SEND_SS,
SAT_MMI_SETUP_CALL_TO_SEND_USSD,
SAT_STK_SETUP_CALL_TO_SEND_SS,
SAT_STK_SETUP_CALL_TO_SEND_USSD,
/* SEND SS to others */
SAT_MMI_SEND_SS_TO_SETUP_CALL,
SAT_MMI_SEND_SS_TO_SEND_USSD,
SAT_STK_SEND_SS_TO_SETUP_CALL,
SAT_STK_SEND_SS_TO_SEND_USSD,
/* SEND USSD to others */
SAT_MMI_SEND_USSD_TO_SETUP_CALL,
SAT_MMI_SEND_USSD_TO_SEND_SS,
SAT_STK_SEND_USSD_TO_SETUP_CALL,
SAT_STK_SEND_USSD_TO_SEND_SS
} sat_call_ctrl_by_sim_state_enum;
typedef enum
{
SAT_CALL_DISCONNECT,
SAT_CALL_CONNECT
}sat_call_status_enum;
typedef enum
{
SAT_MM_IDLE,
SAT_MM_CONNECTED
}sat_mm_connect_status_enum;
typedef enum
{
SAT_EMM_IDLE,
SAT_EMM_CONNECTED
}sat_emm_connect_status_enum;
typedef enum
{
SAT_PDP_DEACTIVATE,
SAT_PDP_ACTIVATE
}sat_pdp_status_enum;
typedef enum
{
SAT_SMS_ACK_WAIT,
SAT_SMS_ACK_RECEIVED
}sat_sms_pp_ack_status_enum;
typedef enum
{
SAT_FILE_CHANGE_NO_ERROR_CAUSE,
SAT_FILE_CHANGE_FILE_READ_FAIL,
SAT_FILE_CHANGE_ABORT_BY_NEW_REQUEST,
SAT_FILE_CHANGE_ABORT_BY_SIM_SWITCH
} sat_file_change_error_cause_enum;
typedef enum
{
CMD_UNKNOWN=0x00,
CMD_REFRESH=0x01,
CMD_MORE_TIME=0x02,
CMD_POLL_INTERVAL=0x03,
CMD_POLLING_OFF=0x04,
CMD_SETUP_EVENT_LIST=0x05,
CMD_SETUP_CALL=0x10,
CMD_SEND_SS=0x11,
CMD_SEND_USSD=0x12,
CMD_SEND_SMS=0x13,
CMD_DTMF=0x14,
CMD_LAUNCH_BROWSER=0x15,
CMD_PLAY_TONE=0x20,
CMD_DSPL_TXT=0x21,
CMD_GET_INKEY=0x22,
CMD_GET_INPUT=0x23,
CMD_SELECT_ITEM=0x24,
CMD_SETUP_MENU=0x25,
CMD_PROVIDE_LOCAL_INFO=0x26,
CMD_TIMER_MANAGER=0x27,
CMD_IDLE_MODEL_TXT=0x28,
CMD_PERFORM_CARD_APDU=0x30,
CMD_POWER_ON_CARD=0x31,
CMD_POWER_OFF_CARD=0x32,
CMD_GET_READER_STATUS=0x33,
CMD_RUN_AT=0x34,
CMD_LANGUAGE_NOTIFY=0x35,
CMD_OPEN_CHAN=0x40,
CMD_CLOSE_CHAN=0x41,
CMD_RECEIVE_DATA=0x42,
CMD_SEND_DATA=0x43,
CMD_GET_CHAN_STATUS=0x44,
CMD_RFU=0x60,
CMD_ACTIVATE=0x70, //__SATCL__
CMD_CONTACTLESS_STATE_CHANGED=0x71,
CMD_END_PROACTIVE_SESSION=0x81,
CMD_DETAIL=0xFF
}sat_proactive_cmd_enum;
typedef enum
{
RSAT_BY_TE, /* CMD and TR handled by AP/MMI */
RSAT_BY_SIM, /* CMD and TR handled by modem. But some cmd might need TE involve ex: STKCALL,STKSS,.. */
//// RSAT_BY_L4C, /* MAUI_02868445 mtk01616_110212: No need to distinguish this type now */
RSAT_NULL
} rsat_config_enum;
typedef enum
{
VSIM_MDVSIM_V1,
VSIM_MDVSIM_V2
} vsim_ver_type_enum;
/*__SAT__ end*/
/* MAUI_03041489 : for moveing sim_profile to custom folder */
#define SIM_MAX_DATA_LEN 256
#define NUM_OF_BYTE_ECC 3
#define MAX_DF_HEADER_LEN 22
#define NUM_GID1 20
#define NUM_GID2 20
#define NUM_CNL 240 /* one record 6 byte * 40 records */
#define LEN_OF_OPNAME 40
#define LEN_OF_SOPNAME 10
#ifdef __RILD_SIM_CACHE__
#define LEN_OF_SPN 25
#else
#define LEN_OF_SPN 17
#endif
#define MAX_SUPPORT_NETPAR_DATA_SIZE 512
#define MAX_SUPPORT_CSGL_DATA_SIZE 2048 /* __CSG_SUPPORT__ */
#define MAX_TERMINAL_PROFILE_LEN 20
#define USIM_SUPPORT_EST_LEN 2
#define USIM_MAX_EST_READ_LEN 15
#define VZPF_LEN 8
#define VZPF_LEN_FOR_MFG_INFO 1
#define MAX_VZPF_FILE_LEN 30
#define usim_file_id_enum sim_file_id_enum
#define NUM_OF_BYTE_LP 2
#define MAX_LP_NUM 5
#define SIM_AID_MAX_LEN 16
/*__SAT__ start*/
#define MAX_SIM_ADDR_LEN 41
#define MAX_SIM_SUB_ADDR_BCD_LEN 41
#define MAX_AT_RESPONESE_LEN 240
#define MAX_SAT_EUNMR_OBJ_NUM 8
#define NMR_OBJ_GUARD_PATTERN_LENGTH 4
/* Support Extended Cell ID (to 9) / NR (to 11) */
#define SAT_MAX_LOC_INFO_LEN (11)
/*__SAT__ end*/
#define MAX_IMPI_LEN 74 /* IETF RFC 2486: MUST Support NAI length of at least 72 octets */
#define MAX_SIM_EVENT_ARG_LIST_SIZE 12
#define MAX_SIM_MCC_MNC_LEN 3 //digits or hex bytes
#define MAX_SIM_MSIN_LEN 10 //digits or hex bytes
#define MAX_SIM_IMSI_LEN 9 //bytes in EF_IMSI
/* the content of EF_EPSLOCI:
* Byte 1~12: GUTI
* Byte 13~17: Last Visited TAI
* Byte 18: EPS Update Status
*/
#define LEN_OF_EPSLOCI 18
/* the content of EF_EPSNSC is a TLV structure,
* Byte 1: EPS NAS Security Context Tag
* Byte 2: Length of following data
* Byte 3: KSI Tag
* Byte 4: KSI Length
* Byte 5: KSI Value
* Byte 6: KASME Tag
* Byte 7: KASME Length
* Byte 8~39: KASME Value
* Byte 40: UL NAS Count Tag
* Byte 41: UL NAS Count Length
* Byte 42~45: UL NAS Count Value
* Byte 46: DL NAS Count Tag
* Byte 47: DL NAS Count Length
* Byte 48~51: DL NAS Count Value
* Byte 52: Selected NAS Algorithm Tag
* Byte 53: Selected NAS Algorithm Length
* Byte 54: Selected NAS Algorithm Value
*/
#define LEN_OF_EPSNSC 54
#define LEN_OF_5GS3GPPLOCI 20
#define LEN_OF_5GSN3GPPLOCI 20
#define LEN_OF_5GS3GPPNSC 57
#define LEN_OF_UAC_AIC 4
#define LEN_OF_ROUTING_INDICATOR 2
#define LEN_OF_5GAUTHKEYS 110
#define LEN_OF_EF_IMSI MAX_SIM_IMSI_LEN //9 bytes
#define SIM_TAG_EF_OBJECT (0xEF)
typedef enum
{
SIM_GLOBAL_MODE,
SIM_3GPP_ONLY_MODE,
SIM_3GPP2_ONLY_MODE,
SIM_UNKNOWN_RAT_MODE
}sim_c_capability_enum;
typedef enum
{
SAT_RULE_GLOBAL,
SAT_RULE_STK,
SAT_RULE_UTK,
SAT_RULE_UNKNOWN
}sat_cmd_dispatch_rule_enum;
typedef enum
{
SIM_SWITCH_IDLE = 0,
SIM_SWITCH_START,
SIM_SWITCH_BEFORE_RESET,
SIM_SWITCH_REINIT, // some sim context needs to be handled w/o sim reset
SIM_SWITCH_AFTER_RESET,
SIM_SWITCH_CACHE_READ,
} sim_dss_state_enum;
typedef enum
{
SIM_CT3G_SWITCH_SRC_NONE,
SIM_CT3G_SWITCH_SRC_AP, /* Triggered by AP */
SIM_CT3G_SWITCH_SRC_GMSS /* Triggered by GMSS */
} sim_ct3g_switch_src_enum;
typedef enum {
SIM_CARD_OPERATOR_UNKNOWN,
// Add below here
SIM_CARD_OPERATOR_CT,
SIM_CARD_OPERATOR_CMCC,
SIM_CARD_OPERATOR_CU,
SIM_CARD_OPERATOR_VZW,
SIM_CARD_OPERATOR_SPRINT,
SIM_CARD_OPERATOR_DT,
// Add above here
SIM_CARD_OPERATOR_MAX
} sim_operator_type_enum;
typedef enum {
SIM_CARD_OPERATOR_CHECK_ICCID,
SIM_CARD_OPERATOR_CHECK_EHPLMN,
SIM_CARD_OPERATOR_CHECK_IMSI,
SIM_CARD_OPERATOR_CHECK_MAX
} sim_operator_check_method_enum;
typedef enum
{
SIM_OP_UNKOWN = 0,//IMSI unkown
SIM_OP01 = 1,//MCCMNC is in CMCC list
SIM_OP_OTHERS = 2 //MCCMNC is not in CMCC list
} sim_op01_enum;
typedef enum
{
SAT_REFRESH_START = 1,
SAT_REFRESH_END = 2,
SAT_REFRESH_FAIL = 3,
SAT_REFRESH_SIM_INIT_COMPLETE = 4
} sat_refresh_notification_enum;
#if defined(__VSIM__) && defined(__TC01__) && defined(__FEATURE_TC01_SIMOFF_EXTENTION__) && defined(__MDVSIM__)
#define MAX_LEN_MCCMNC 6
#define MAX_LEN_IIN 6
#define MAX_LEN_GID1 16
#define MAX_LEN_SPN 17
#define LEN_SIMOFF_PREFIX 11
#endif/*#if defined(__VSIM__) && defined(__TC01__) && defined(__FEATURE_TC01_SIMOFF_EXTENTION__) && defined(__MDVSIM__)*/
#if defined(__TC10__) || defined(__IPC_ADAPTER__)
typedef enum
{
SAT_REFRESH_APP_INIT_NONE = 0x00,
SAT_REFRESH_APP_INIT_SIM = 0x01,
SAT_REFRESH_APP_INIT_UIM = 0x02,
SAT_REFRESH_APP_INIT_ISIM = 0x04, // Not in-used currently
SAT_REFRESH_APP_INIT_SIM_UIM = SAT_REFRESH_APP_INIT_SIM | SAT_REFRESH_APP_INIT_UIM,
} sat_refresh_init_app_enum;
typedef enum
{
SAT_REFRESH_IND_ACTION_INVALID = 0,
SAT_REFRESH_VOTING_REQ = 1,
SAT_REFRESH_IND_ACTION_MAX
} sat_refresh_indication_enum;
typedef enum
{
SAT_REFRESH_NOT_POSSIBLE = 0,
SAT_REFRESH_POSSIBLE = 1,
SAT_REFRESH_CNF_MAX,
SAT_REFRESH_CNF_INVALID = 0xFF
} sat_refresh_confirm_rsp_enum;
#endif /* __TC10__ || __IPC_ADAPTER__ */
#define BERTLV_EF_FIRST_BLOCK_IND 0x80
#define BERTLV_EF_NEXT_BLOCK_IND 0x00
#define BERTLV_EF_RETRANS_BLOCK_IND 0x40
#define BERTLV_EF_BLOCK_OPERATION_IND_MASK 0xC0 //b8 and b7 of APDU P2
#define URSP_DATA_OBJ_TAG 0x80
typedef enum
{
SET_DATA_SET_COMPLETE_OBJECT,
SET_DATA_CREATE_TAG,
SET_DATA_DELETE_OBJECT,
} bertlv_ef_set_data_mode_enum;
#endif