📄 sim_common_enums.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* sim_common.h
*
* Project:
* --------
* MT6208
*
* Description:
* ------------
* This file defines the data structure, enum and constant for SIM.
*
* Author:
* -------
* -------
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
/********************************************************************************
* Copyright Statement:
* --------------------
*
* This product has been developed using a protocol stack
* developed by Sasken Communication Technologies Limited.
*
********************************************************************************/
#ifndef SIM_COMMON_ENUM_H
#define SIM_COMMON_ENUM_H
/* +2 to support Rel.4 SIM card */
#ifdef __CPHS__
#ifdef __HOMEZONE_SUPPORT__
#define SIM_TOT_FILES (108+2) /* default 102, for supporting HomeZome */
#else
#define SIM_TOT_FILES (102 +2)
#endif
#define MAX_SST_LEN 15
#else
#ifdef __HOMEZONE_SUPPORT__
#define SIM_TOT_FILES (84+2) /* default 78, for supporting HomeZome */
#else
#define SIM_TOT_FILES (78+2)
#endif
#define MAX_SST_LEN 13
#endif
#define MAX_PROFILE_LEN 18
#define MAX_SIM_TIMER_NUM 1
#define MAX_DATA_LEN 256
#define NUM_OF_BYTE_ECC 3
#define MAX_ECC_NUM 5
#define NUM_OF_BYTE_LP 2
#define MAX_LP_NUM 5
#define MAX_EF_HEADER_LEN 15
#define MAX_DF_HEADER_LEN 22
#define NUM_GID1 20
#define NUM_GID2 20
#define LEN_OF_OPNAME 20
#define LEN_OF_SOPNAME 10
#define LEN_OF_SPN 17
#define SIZE_OF_LOCATION_INFO 7
/* Define the Service table length of SIM and USIM */
#define SIM_SUPPORT_SST_LEN 15
#define USIM_SUPPORT_UST_LEN 8
#define USIM_SUPPORT_EST_LEN 2
#define CPHS_SST_LEN 2
#define USAT_TERMINAL_PROFILE_LEN 18
/* Define the UICC file path from MF */
#define PATH_MF_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_GSM_ID {0x7F,0x20,0x00,0x00,0x00,0x00}
#define PATH_TELECOM_ID {0x7F,0x10,0x00,0x00,0x00,0x00}
#define PATH_IRIDIUM_ID {0x7F,0x20,0x5F,0x30,0x00,0x00}
#define PATH_GLOBST_ID {0x7F,0x20,0x5F,0x31,0x00,0x00}
#define PATH_ICO_ID {0x7F,0x20,0x5F,0x32,0x00,0x00}
#define PATH_ACES_ID {0x7F,0x20,0x5F,0x33,0x00,0x00}
#define PATH_EIA_ID {0x7F,0x20,0x5F,0x40,0x00,0x00}
#define PATH_CTS_ID {0x7F,0x20,0x5F,0x60,0x00,0x00}
#define PATH_SOLSA_ID {0x7F,0x20,0x5F,0x70,0x00,0x00}
#define PATH_MEXE_ID {0x7F,0x20,0x5F,0x3C,0x00,0x00}
#define PATH_GRAPHICS_ID {0x7F,0x10,0x5F,0x50,0x00,0x00}
#define PATH_ICCID_ID {0x2F,0xE2,0x00,0x00,0x00,0x00}
#define PATH_ELP_ID {0x2F,0x05,0x00,0x00,0x00,0x00}
#define PATH_SAI_ID {0x7F,0x20,0x5F,0x70,0x4F,0x30}
#define PATH_SLL_ID {0x7F,0x20,0x5F,0x70,0x4F,0x31}
#define PATH_MEXE_ST_ID {0x7F,0x20,0x5F,0x3C,0x4F,0x40}
#define PATH_ORPK_ID {0x7F,0x20,0x5F,0x3C,0x4F,0x41}
#define PATH_ARPK_ID {0x7F,0x20,0x5F,0x3C,0x4F,0x42}
#define PATH_TPRPK_ID {0x7F,0x20,0x5F,0x3C,0x4F,0x43}
#define PATH_IMG_ID {0x7F,0x10,0x5F,0x50,0x4F,0x20}
#define PATH_LP_ID {0x7F,0x20,0x6F,0x05,0x00,0x00}
#define PATH_IMSI_ID {0x7F,0x20,0x6F,0x07,0x00,0x00}
#define PATH_KC_ID {0x7F,0x20,0x6F,0x20,0x00,0x00}
#define PATH_PLMNSEL_ID {0x7F,0x20,0x6F,0x30,0x00,0x00}
#define PATH_HPLMN_ID {0x7F,0x20,0x6F,0x31,0x00,0x00}
#define PATH_ACMAX_ID {0x7F,0x20,0x6F,0x37,0x00,0x00}
#define PATH_SST_ID {0x7F,0x20,0x6F,0x38,0x00,0x00}
#define PATH_ACM_ID {0x7F,0x20,0x6F,0x39,0x00,0x00}
#define PATH_GID1_ID {0x7F,0x20,0x6F,0x3E,0x00,0x00}
#define PATH_GID2_ID {0x7F,0x20,0x6F,0x3F,0x00,0x00}
#define PATH_SPN_ID {0x7F,0x20,0x6F,0x46,0x00,0x00}
#define PATH_PUCT_ID {0x7F,0x20,0x6F,0x41,0x00,0x00}
#define PATH_CBMI_ID {0x7F,0x20,0x6F,0x45,0x00,0x00}
#define PATH_BCCH_ID {0x7F,0x20,0x6F,0x74,0x00,0x00}
#define PATH_ACC_ID {0x7F,0x20,0x6F,0x78,0x00,0x00}
#define PATH_FPLMN_ID {0x7F,0x20,0x6F,0x7B,0x00,0x00}
#define PATH_LOCI_ID {0x7F,0x20,0x6F,0x7E,0x00,0x00}
#define PATH_AD_ID {0x7F,0x20,0x6F,0xAD,0x00,0x00}
#define PATH_PHASE_ID {0x7F,0x20,0x6F,0xAE,0x00,0x00}
#define PATH_VGCS_ID {0x7F,0x20,0x6F,0xB1,0x00,0x00}
#define PATH_VGCSS_ID {0x7F,0x20,0x6F,0xB2,0x00,0x00}
#define PATH_VBS_ID {0x7F,0x20,0x6F,0xB3,0x00,0x00}
#define PATH_VBSS_ID {0x7F,0x20,0x6F,0xB4,0x00,0x00}
#define PATH_EMLPP_ID {0x7F,0x20,0x6F,0xB5,0x00,0x00}
#define PATH_AAEM_ID {0x7F,0x20,0x6F,0xB6,0x00,0x00}
#define PATH_CBMID_ID {0x7F,0x20,0x6F,0x48,0x00,0x00}
#define PATH_ECC_ID {0x7F,0x20,0x6F,0xB7,0x00,0x00}
#define PATH_CBMIR_ID {0x7F,0x20,0x6F,0x50,0x00,0x00}
#define PATH_DCK_ID {0x7F,0x20,0x6F,0x2C,0x00,0x00}
#define PATH_CNL_ID {0x7F,0x20,0x6F,0x32,0x00,0x00}
#define PATH_NIA_ID {0x7F,0x20,0x6F,0x51,0x00,0x00}
#define PATH_KCGPRS_ID {0x7F,0x20,0x6F,0x52,0x00,0x00}
#define PATH_LOCIGPRS_ID {0x7F,0x20,0x6F,0x53,0x00,0x00}
#define PATH_SUME_ID {0x7F,0x20,0x6F,0x54,0x00,0x00}
#define PATH_PLMNWACT_ID {0x7F,0x20,0x6F,0x60,0x00,0x00}
#define PATH_OPLMNWACT_ID {0x7F,0x20,0x6F,0x61,0x00,0x00}
#define PATH_HPLMNACT_ID {0x7F,0x20,0x6F,0x62,0x00,0x00}
#define PATH_CPBCCH_ID {0x7F,0x20,0x6F,0x63,0x00,0x00}
#define PATH_INVSCAN_ID {0x7F,0x20,0x6F,0x64,0x00,0x00}
#define PATH_VM_WAIT_ID {0x7F,0x20,0x6F,0x11,0x00,0x00}
#define PATH_CPHS_SST_ID {0x7F,0x20,0x6F,0x12,0x00,0x00}
#define PATH_CF_FLAG_ID {0x7F,0x20,0x6F,0x13,0x00,0x00}
#define PATH_OP_STRING_ID {0x7F,0x20,0x6F,0x14,0x00,0x00}
#define PATH_CSP_ID {0x7F,0x20,0x6F,0x15,0x00,0x00}
#define PATH_CPHS_INFO_ID {0x7F,0x20,0x6F,0x16,0x00,0x00}
#define PATH_MAILBOX_NUM_ID {0x7F,0x20,0x6F,0x17,0x00,0x00}
#define PATH_OP_SHORTFORM_ID {0x7F,0x20,0x6F,0x18,0x00,0x00}
#define PATH_INFO_NUM_ID {0x7F,0x20,0x6F,0x19,0x00,0x00}
#define PATH_ADN_ID {0x7F,0x10,0x6F,0x3A,0x00,0x00}
#define PATH_FDN_ID {0x7F,0x10,0x6F,0x3B,0x00,0x00}
#define PATH_SMS_ID {0x7F,0x10,0x6F,0x3C,0x00,0x00}
#define PATH_CCP_ID {0x7F,0x10,0x6F,0x3D,0x00,0x00}
#define PATH_ECCP_ID {0x7F,0x10,0x6F,0x4F,0x00,0x00}
#define PATH_MSISDN_ID {0x7F,0x10,0x6F,0x40,0x00,0x00}
#define PATH_SMSP_ID {0x7F,0x10,0x6F,0x42,0x00,0x00}
#define PATH_SMSS_ID {0x7F,0x10,0x6F,0x43,0x00,0x00}
#define PATH_LND_ID {0x7F,0x10,0x6F,0x44,0x00,0x00}
#define PATH_SDN_ID {0x7F,0x10,0x6F,0x49,0x00,0x00}
#define PATH_EXT1_ID {0x7F,0x10,0x6F,0x4A,0x00,0x00}
#define PATH_EXT2_ID {0x7F,0x10,0x6F,0x4B,0x00,0x00}
#define PATH_EXT3_ID {0x7F,0x10,0x6F,0x4C,0x00,0x00}
#define PATH_BDN_ID {0x7F,0x10,0x6F,0x4D,0x00,0x00}
#define PATH_EXT4_ID {0x7F,0x10,0x6F,0x4E,0x00,0x00}
#define PATH_SMSR_ID {0x7F,0x10,0x6F,0x47,0x00,0x00}
#define PATH_CMI_ID {0x7F,0x20,0x6F,0x58,0x00,0x00}
#define PATH_IMG_1_ID {0x7F,0x10,0x5F,0x50,0x4F,0x01}
#define PATH_IMG_2_ID {0x7F,0x10,0x5F,0x50,0x4F,0x02}
#define PATH_IMG_3_ID {0x7F,0x10,0x5F,0x50,0x4F,0x03}
#define PATH_IMG_4_ID {0x7F,0x10,0x5F,0x50,0x4F,0x04}
#define PATH_IMG_5_ID {0x7F,0x10,0x5F,0x50,0x4F,0x05}
#define PATH_IMG_6_ID {0x7F,0x10,0x5F,0x50,0x4F,0x06}
#define PATH_IMG_7_ID {0x7F,0x10,0x5F,0x50,0x4F,0x07}
#define PATH_IMG_8_ID {0x7F,0x10,0x5F,0x50,0x4F,0x08}
#define PATH_IMG_9_ID {0x7F,0x10,0x5F,0x50,0x4F,0x09}
#define PATH_IMG_A_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0A}
#define PATH_IMG_B_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0B}
#define PATH_IMG_C_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0C}
#define PATH_IMG_D_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0D}
#define PATH_IMG_E_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0E}
#define PATH_IMG_F_ID {0x7F,0x10,0x5F,0x50,0x4F,0x0F}
#define PATH_VID_ID {0x7F,0x43,0x00,0x00,0x00,0x00}
/* HomeZone Support */
#define PATH_HZ_ID {0x7F,0x43,0x6F,0x60,0x00,0x00}
#define PATH_HZ_CACHE1_ID {0x7F,0x43,0x6F,0x61,0x00,0x00}
#define PATH_HZ_CACHE2_ID {0x7F,0x43,0x6F,0x62,0x00,0x00}
#define PATH_HZ_CACHE3_ID {0x7F,0x43,0x6F,0x63,0x00,0x00}
#define PATH_HZ_CACHE4_ID {0x7F,0x43,0x6F,0x64,0x00,0x00}
#define PATH_PNN_ID {0x7F,0x20,0x6F,0xC5,0x00,0x00}
#define PATH_OPL_ID {0x7F,0x20,0x6F,0xC6,0x00,0x00}
#define PATH_MBDN_ID {0x7F,0x20,0x6F,0xC7,0x00,0x00}
#define PATH_EXT6_ID {0x7F,0x20,0x6F,0xC8,0x00,0x00}
#define PATH_MBI_ID {0x7F,0x20,0x6F,0xC9,0x00,0x00}
#define PATH_MWIS_ID {0x7F,0x20,0x6F,0xCA,0x00,0x00}
#define PATH_CFIS_ID {0x7F,0x20,0x6F,0xCB,0x00,0x00}
#define PATH_EXT7_ID {0x7F,0x20,0x6F,0xCC,0x00,0x00}
#define PATH_SPDI_ID {0x7F,0x20,0x6F,0xCD,0x00,0x00}
#define PATH_MMSN_ID {0x7F,0x20,0x6F,0xCE,0x00,0x00}
#define PATH_EXT8_ID {0x7F,0x20,0x6F,0xCF,0x00,0x00}
#define PATH_MMSICP_ID {0x7F,0x20,0x6F,0xD0,0x00,0x00}
#define PATH_MMSUP_ID {0x7F,0x20,0x6F,0xD1,0x00,0x00}
#define PATH_MMSUCP_ID {0x7F,0x20,0x6F,0xD2,0x00,0x00}
#define PATH_DIR_ID {0x2F,0x00,0x00,0x00,0x00,0x00}
#define PATH_ARR_ID {0x2F,0x06,0x00,0x00,0x00,0x00}
#define PATH_USIM_ID {0x7F,0xFF,0x00,0x00,0x00,0x00}
#define PATH_U_LI_ID {0x7F,0xFF,0x6F,0x05,0x00,0x00}
#define PATH_U_IMSI_ID {0x7F,0xFF,0x6F,0x07,0x00,0x00}
#define PATH_U_KEYS_ID {0x7F,0xFF,0x6F,0x08,0x00,0x00}
#define PATH_U_KEYSPS_ID {0x7F,0xFF,0x6F,0x09,0x00,0x00}
#define PATH_U_PLMNWACT_ID {0x7F,0xFF,0x6F,0x60,0x00,0x00}
#define PATH_U_HPPLMN_ID {0x7F,0xFF,0x6F,0x31,0x00,0x00}
#define PATH_U_ACMMAX_ID {0x7F,0xFF,0x6F,0x37,0x00,0x00}
#define PATH_U_UST_ID {0x7F,0xFF,0x6F,0x38,0x00,0x00}
#define PATH_U_ACM_ID {0x7F,0xFF,0x6F,0x39,0x00,0x00}
#define PATH_U_GID1_ID {0x7F,0xFF,0x6F,0x3E,0x00,0x00}
#define PATH_U_GID2_ID {0x7F,0xFF,0x6F,0x3F,0x00,0x00}
#define PATH_U_SPN_ID {0x7F,0xFF,0x6F,0x46,0x00,0x00}
#define PATH_U_PUCT_ID {0x7F,0xFF,0x6F,0x41,0x00,0x00}
#define PATH_U_CBMI_ID {0x7F,0xFF,0x6F,0x45,0x00,0x00}
#define PATH_U_ACC_ID {0x7F,0xFF,0x6F,0x78,0x00,0x00}
#define PATH_U_FPLMN_ID {0x7F,0xFF,0x6F,0x7B,0x00,0x00}
#define PATH_U_LOCI_ID {0x7F,0xFF,0x6F,0x7E,0x00,0x00}
#define PATH_U_AD_ID {0x7F,0xFF,0x6F,0xAD,0x00,0x00}
#define PATH_U_CBMID_ID {0x7F,0xFF,0x6F,0x48,0x00,0x00}
#define PATH_U_ECC_ID {0x7F,0xFF,0x6F,0xB7,0x00,0x00}
#define PATH_U_CBMIR_ID {0x7F,0xFF,0x6F,0x50,0x00,0x00}
#define PATH_U_PSLOCI_ID {0x7F,0xFF,0x6F,0x73,0x00,0x00}
#define PATH_U_FDN_ID {0x7F,0xFF,0x6F,0x3B,0x00,0x00}
#define PATH_U_SMS_ID {0x7F,0xFF,0x6F,0x3C,0x00,0x00}
#define PATH_U_MSISDN_ID {0x7F,0xFF,0x6F,0x40,0x00,0x00}
#define PATH_U_SMSP_ID {0x7F,0xFF,0x6F,0x42,0x00,0x00}
#define PATH_U_SMSS_ID {0x7F,0xFF,0x6F,0x43,0x00,0x00}
#define PATH_U_SDN_ID {0x7F,0xFF,0x6F,0x49,0x00,0x00}
#define PATH_U_EXT2_ID {0x7F,0xFF,0x6F,0x4B,0x00,0x00}
#define PATH_U_EXT3_ID {0x7F,0xFF,0x6F,0x4C,0x00,0x00}
#define PATH_U_SMSR_ID {0x7F,0xFF,0x6F,0x47,0x00,0x00}
#define PATH_U_ICI_ID {0x7F,0xFF,0x6F,0x80,0x00,0x00}
#define PATH_U_OCI_ID {0x7F,0xFF,0x6F,0x81,0x00,0x00}
#define PATH_U_ICT_ID {0x7F,0xFF,0x6F,0x82,0x00,0x00}
#define PATH_U_OCT_ID {0x7F,0xFF,0x6F,0x83,0x00,0x00}
#define PATH_U_EXT5_ID {0x7F,0xFF,0x6F,0x4E,0x00,0x00}
#define PATH_U_CCP2_ID {0x7F,0xFF,0x6F,0x4F,0x00,0x00}
#define PATH_U_EMLPP_ID {0x7F,0xFF,0x6F,0xB5,0x00,0x00}
#define PATH_U_AAEM_ID {0x7F,0xFF,0x6F,0xB6,0x00,0x00}
#define PATH_U_HIDDENKEY_ID {0x7F,0xFF,0x6F,0xC3,0x00,0x00}
#define PATH_U_BDN_ID {0x7F,0xFF,0x6F,0x4D,0x00,0x00}
#define PATH_U_EXT4_ID {0x7F,0xFF,0x6F,0x55,0x00,0x00}
#define PATH_U_CMI_ID {0x7F,0xFF,0x6F,0x58,0x00,0x00}
#define PATH_U_EST_ID {0x7F,0xFF,0x6F,0x56,0x00,0x00}
#define PATH_U_ACL_ID {0x7F,0xFF,0x6F,0x57,0x00,0x00}
#define PATH_U_DCK_ID {0x7F,0xFF,0x6F,0x2C,0x00,0x00}
#define PATH_U_CNL_ID {0x7F,0xFF,0x6F,0x32,0x00,0x00}
#define PATH_U_STARTHFN_ID {0x7F,0xFF,0x6F,0x5B,0x00,0x00}
#define PATH_U_THRESHOLD_ID {0x7F,0xFF,0x6F,0x5C,0x00,0x00}
#define PATH_U_OPLMNWACT_ID {0x7F,0xFF,0x6F,0x61,0x00,0x00}
#define PATH_U_HPLMNWACT_ID {0x7F,0xFF,0x6F,0x62,0x00,0x00}
#define PATH_U_ARR_ID {0x7F,0xFF,0x6F,0x06,0x00,0x00}
#define PATH_U_NETPAR_ID {0x7F,0xFF,0x6F,0xC4,0x00,0x00}
#define PATH_U_PNN_ID {0x7F,0xFF,0x6F,0xC5,0x00,0x00}
#define PATH_U_OPL_ID {0x7F,0xFF,0x6F,0xC6,0x00,0x00}
#define PATH_U_MBDN_ID {0x7F,0xFF,0x6F,0xC7,0x00,0x00}
#define PATH_U_EXT6_ID {0x7F,0xFF,0x6F,0xC8,0x00,0x00}
#define PATH_U_MBI_ID {0x7F,0xFF,0x6F,0xC9,0x00,0x00}
#define PATH_U_MWIS_ID {0x7F,0xFF,0x6F,0xCA,0x00,0x00}
#define PATH_U_CFIS_ID {0x7F,0xFF,0x6F,0xCB,0x00,0x00}
#define PATH_U_EXT7_ID {0x7F,0xFF,0x6F,0xCC,0x00,0x00}
#define PATH_U_SPDI_ID {0x7F,0xFF,0x6F,0xCD,0x00,0x00}
#define PATH_U_MMSN_ID {0x7F,0xFF,0x6F,0xCE,0x00,0x00}
#define PATH_U_EXT8_ID {0x7F,0xFF,0x6F,0xCF,0x00,0x00}
#define PATH_U_MMSICP_ID {0x7F,0xFF,0x6F,0xD0,0x00,0x00}
#define PATH_U_MMSUP_ID {0x7F,0xFF,0x6F,0xD1,0x00,0x00}
#define PATH_U_MMSUCP_ID {0x7F,0xFF,0x6F,0xD2,0x00,0x00}
#define PATH_U_NIA_ID {0x7F,0xFF,0x6F,0xD3,0x00,0x00}
#define PATH_U_VGCS_ID {0x7F,0xFF,0x6F,0xB1,0x00,0x00}
#define PATH_U_VGCSS_ID {0x7F,0xFF,0x6F,0xB2,0x00,0x00}
#define PATH_U_VBS_ID {0x7F,0xFF,0x6F,0xB3,0x00,0x00}
#define PATH_U_VBSS_ID {0x7F,0xFF,0x6F,0xB4,0x00,0x00}
#define PATH_U_VGCSCA_ID {0x7F,0xFF,0x6F,0xD4,0x00,0x00}
#define PATH_U_VBSCA_ID {0x7F,0xFF,0x6F,0xD5,0x00,0x00}
#define PATH_U_GBAP_ID {0x7F,0xFF,0x6F,0xD6,0x00,0x00}
#define PATH_U_MSK_ID {0x7F,0xFF,0x6F,0xD7,0x00,0x00}
#define PATH_U_MUK_ID {0x7F,0xFF,0x6F,0xD8,0x00,0x00}
#define PATH_U_GBANL_ID {0x7F,0xFF,0x6F,0xDA,0x00,0x00}
#define PATH_U_SOLSA_ID {0x7F,0xFF,0x5F,0x70,0x00,0x00}
#define PATH_U_SAI_ID {0x7F,0xFF,0x4F,0x30,0x00,0x00}
#define PATH_U_SLL_ID {0x7F,0xFF,0x4F,0x31,0x00,0x00}
#define PATH_U_LSAD_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_PHONEBOOK_ID {0x7F,0xFF,0x5F,0x3A,0x00,0x00}
#define PATH_U_PBR_ID {0x7F,0xFF,0x5F,0x3A,0x4F,0x30}
#define PATH_U_IAP_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_ADN_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_EXT1_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_PBC_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_GRP_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_AAS_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_GAS_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_ANR_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_SNE_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_CCP1_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_UID_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_PSC_ID {0x7F,0xFF,0x5F,0x3A,0x4F,0x22}
#define PATH_U_CC_ID {0x7F,0xFF,0x5F,0x3A,0x4F,0x23}
#define PATH_U_PUID_ID {0x7F,0xFF,0x5F,0x3A,0x4F,0x24}
#define PATH_U_EMAIL_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_GSMACCESS_ID {0x7F,0xFF,0x5F,0x3B,0x00,0x00}
#define PATH_U_KC_ID {0x7F,0xFF,0x5F,0x3B,0x4F,0x20}
#define PATH_U_KCGPRS_ID {0x7F,0xFF,0x5F,0x3B,0x4F,0x52}
#define PATH_U_CPBCCH_ID {0x7F,0xFF,0x5F,0x3B,0x4F,0x63}
#define PATH_U_INVSCAN_ID {0x7F,0xFF,0x5F,0x3B,0x4F,0x64}
#define PATH_U_MEXE_ID {0x7F,0xFF,0x5F,0x3C,0x00,0x00}
#define PATH_U_MEXEST_ID {0x7F,0xFF,0x5F,0x3C,0x4F,0x40}
#define PATH_U_ORPK_ID {0x7F,0xFF,0x5F,0x3C,0x4F,0x41}
#define PATH_U_ARPK_ID {0x7F,0xFF,0x5F,0x3C,0x4F,0x42}
#define PATH_U_TPRPK_ID {0x7F,0xFF,0x5F,0x3C,0x4F,0x43}
#define PATH_U_TKCDF_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_U_WLAN_ID {0x7F,0xFF,0x5F,0x40,0x00,0x00}
#define PATH_U_PSEUDO_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x41}
#define PATH_U_UPLMNWLAN_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x42}
#define PATH_U_OPLMNWLAN_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x43}
#define PATH_U_USSIDL_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x44}
#define PATH_U_OSSIDL_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x45}
#define PATH_U_WRI_ID {0x7F,0xFF,0x5F,0x40,0x4F,0x46}
#define PATH_G_PHONEBOOK_ID {0x7F,0x10,0x5F,0x3A,0x00,0x00}
#define PATH_G_PBR_ID {0x7F,0x10,0x5F,0x3A,0x4F,0x30}
#define PATH_G_IAP_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_ADN_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_EXT1_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_PBC_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_GRP_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_AAS_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_GAS_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_ANR_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_SNE_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_CCP1_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_UID_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_G_PSC_ID {0x7F,0x10,0x5F,0x3A,0x4F,0x22}
#define PATH_G_CC_ID {0x7F,0x10,0x5F,0x3A,0x4F,0x23}
#define PATH_G_PUID_ID {0x7F,0x10,0x5F,0x3A,0x4F,0x24}
#define PATH_G_EMAIL_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#define PATH_MULTIMEDIA_ID {0x7F,0x10,0x5F,0x3B,0x00,0x00}
#define PATH_MML_ID {0x7F,0x10,0x5F,0x3B,0x4F,0x47}
#define PATH_MMDF_ID {0x7F,0x10,0x5F,0x3B,0x4F,0x48}
#define PATH_NONE_ID {0x00,0x00,0x00,0x00,0x00,0x00}
#ifdef LOW_COST_SUPPORT
#define MAX_SUPPORT_EF_PLMNSEL_REC 10
#define MAX_SUPPORT_EF_UPLMNWACT_REC 10
#define MAX_SUPPORT_EF_OPLMNWACT_REC 10
#else
#define MAX_SUPPORT_EF_PLMNSEL_REC 150
#define MAX_SUPPORT_EF_UPLMNWACT_REC 50
#define MAX_SUPPORT_EF_OPLMNWACT_REC 50
#endif /* LOW_COST_SUPPORT */
#define MAX_SUPPORT_EF_PLMNSEL_SIZE 3 * MAX_SUPPORT_EF_PLMNSEL_REC
#define MAX_SUPPORT_EF_UPLMNWACT_SIZE 5 * MAX_SUPPORT_EF_UPLMNWACT_REC
#define MAX_SUPPORT_EF_OPLMNWACT_SIZE 5 * MAX_SUPPORT_EF_OPLMNWACT_REC
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
{
RESET,
INIT,
PUK1
}sim_start_mode_enum;
typedef enum
{
SIM_PHASE_0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -