📄 sim_common_enums.h
字号:
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,
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 = 0x0000,
DF_U_PHONEBOOK_ID = 0x5F3A,
EF_U_PBR_ID = 0x4F30,
EF_U_IAP_ID = 0x0000,
EF_U_ADN_ID = 0x0000,
EF_U_EXT1_ID = 0x0000,
EF_U_PBC_ID = 0x0000,
EF_U_GRP_ID = 0x0000,
EF_U_AAS_ID = 0x0000,
EF_U_GAS_ID = 0x0000,
EF_U_ANR_ID = 0x0000,
EF_U_SNE_ID = 0x0000,
EF_U_CCP1_ID = 0x0000,
EF_U_UID_ID = 0x0000,
EF_U_PSC_ID = 0x4F22,
EF_U_CC_ID = 0x4F23,
EF_U_PUID_ID = 0x4F24,
EF_U_EMAIL_ID = 0x0000,
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 = 0x0000,
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 = 0x0000,
EF_G_ADN_ID = 0x0000,
EF_G_EXT1_ID = 0x0000,
EF_G_PBC_ID = 0x0000,
EF_G_GRP_ID = 0x0000,
EF_G_AAS_ID = 0x0000,
EF_G_GAS_ID = 0x0000,
EF_G_ANR_ID = 0x0000,
EF_G_SNE_ID = 0x0000,
EF_G_CCP1_ID = 0x0000,
EF_G_UID_ID = 0x0000,
EF_G_PSC_ID = 0x4F22,
EF_G_CC_ID = 0x4F23,
EF_G_PUID_ID = 0x4F24,
EF_G_EMAIL_ID = 0x0000,
DF_MULTIMEDIA_ID = 0x5F3B,
EF_MML_ID = 0x4F47,
EF_MMDF_ID = 0x4F48,
EF_NULL = 0xFFFF
}usim_file_id_enum;
#endif /* __USIM_SUPPORT__ */
typedef enum
{
SIM_NOT_READY, /* initial state */
SIM_CARD_NOT_INSERTED, /* No SIM found after initialization */
NORMAL_SIM_PRESENCE, /* Normal SIM found after initialization */
TEST_SIM_PRESENCE /* Test SIM found after initialization */
}sim_card_status_enum;
#ifdef __SAT__
typedef enum
{
SAT_MM_NO_SERVICE,
SAT_MM_LIMITED_SERVICE,
SAT_MM_NORMAL_SERVICE
}sat_mm_status_enum;
typedef enum
{
SAT_CALL_DISCONNECT,
SAT_CALL_CONNECT
}sat_call_status_enum;
typedef enum
{
TYPE_SIM_INIT_AND_FULL_FILE_CHANGE,
TYPE_FILE_CHANGE,
TYPE_SIM_INIT_AND_FILE_CHANGE,
TYPE_SIM_INIT,
TYPE_SIM_RESET
}sat_refresh_type_enum;
#endif
typedef struct
{
/* This field gives the actual file id of EF */
sim_file_id_enum file_id;
/* This field gives the id of the parent of the EF */
sim_file_index_enum parent_file_idx;
/* This field gives the id of the grandparent of the EF */
sim_file_index_enum grand_parent_file_idx;
}sim_ef_info_struct;
extern const sim_ef_info_struct sim_ef_info[ SIM_TOT_FILES ];
#define SIM_EF_INFO(sim_file_index_enum, X) sim_ef_info[sim_file_index_enum].X
extern sim_service_state_enum sim_service_table_query(sim_service_enum service_id);
extern sim_file_index_enum sim_id_map_to_index(kal_uint16 file_id);
extern kal_bool is_test_sim(void);
extern sim_card_status_enum check_sim_card_status(void);
#ifdef __USIM_SUPPORT__
/******************************************************************************
*
* USIM Part
*
******************************************************************************/
typedef enum
{
USIM_PIN1_APP1 = 0x01,
USIM_PIN1_APP2 = 0x02,
USIM_PIN1_APP3 = 0x03,
USIM_PIN1_APP4 = 0x04,
USIM_PIN1_APP5 = 0x05,
USIM_PIN1_APP6 = 0x06,
USIM_PIN1_APP7 = 0x07,
USIM_PIN1_APP8 = 0x08,
USIM_PIN_ADM1 = 0x0A,
USIM_PIN_ADM2 = 0x0B,
USIM_PIN_ADM3 = 0x0C,
USIM_PIN_ADM4 = 0x0D,
USIM_PIN_ADM5 = 0x0E,
USIM_PIN_UNIV = 0x11,
USIM_PIN2_APP1 = 0x81,
USIM_PIN2_APP2 = 0x82,
USIM_PIN2_APP3 = 0x83,
USIM_PIN2_APP4 = 0x84,
USIM_PIN2_APP5 = 0x85,
USIM_PIN2_APP6 = 0x86,
USIM_PIN2_APP7 = 0x87,
USIM_PIN2_APP8 = 0x88,
USIM_PIN_ADM6 = 0x8A,
USIM_PIN_ADM7 = 0x8B,
USIM_PIN_ADM8 = 0x8C,
USIM_PIN_ADM9 = 0x8D,
USIM_PIN_ADM10 = 0x8E
}usim_pin_type_enum;
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif /* 0 */
typedef enum {
USIM_COMMAND_SUCCESS = 0x9000,
USIM_PROACTIVE_CMD_PENDING = 0x9100, /* 91 XX Group */
USIM_SAT_BUSY = 0x9300,
USIM_WARNING_NVM_UNCHANGED = 0x6200,
USIM_RETURN_DATA_CORRUPTED = 0x6281,
USIM_EOF_REACHED = 0x6282,
USIM_SELECTED_FILE_INVALID = 0x6283,
USIM_SELECTED_DF_TERMINATED = 0x6285,
USIM_VERIFICATION_FAIL_RETRY_NOT_ALLOWED = 0x63C0,
USIM_VERIFICATION_FAIL_1_RETRY_ALLOWED = 0x63C1,
USIM_VERIFICATION_FAIL_2_RETRY_ALLOWED = 0x63C2,
USIM_VERIFICATION_FAIL_3_RETRY_ALLOWED = 0x63C3,
USIM_VERIFICATION_FAIL_4_RETRY_ALLOWED = 0x63C4,
USIM_VERIFICATION_FAIL_5_RETRY_ALLOWED = 0x63C5,
USIM_VERIFICATION_FAIL_6_RETRY_ALLOWED = 0x63C6,
USIM_VERIFICATION_FAIL_7_RETRY_ALLOWED = 0x63C7,
USIM_VERIFICATION_FAIL_8_RETRY_ALLOWED = 0x63C8,
USIM_VERIFICATION_FAIL_9_RETRY_ALLOWED = 0x63C9,
USIM_VERIFICATION_FAIL_10_RETRY_ALLOWED = 0x63CA,
USIM_VERIFICATION_FAIL_11_RETRY_ALLOWED = 0x63CB,
USIM_VERIFICATION_FAIL_12_RETRY_ALLOWED = 0x63CC,
USIM_VERIFICATION_FAIL_13_RETRY_ALLOWED = 0x63CD,
USIM_VERIFICATION_FAIL_14_RETRY_ALLOWED = 0x63CE,
USIM_VERIFICATION_FAIL_15_RETRY_ALLOWED = 0x63CF,
USIM_EXECUTION_ERROR_NVM_UNCHANGED = 0x6400,
USIM_EXECUTION_ERROR_NVM_CHANGED = 0x6500,
USIM_MEMORY_PROBLEM = 0x6581,
USIM_WRONG_LENGTH = 0x6700, /* 67 XX Group */
USIM_WRONG_PARAMETER = 0x6B00,
USIM_INS_NOT_SUPPORTED = 0x6D00,
USIM_CLASS_NOT_SUPPORTED = 0x6E00,
USIM_TECHNICAL_PROBLEM = 0x6F00, /* 6F XX Group */
USIM_FUNCTIONS_IN_CLA_NOT_SUPPORTED = 0x6800,
USIM_LOGIC_CHANNEL_NOT_SUPPORTED = 0x6881,
USIM_SECURE_MESSAGING_NOT_SUPPORTED = 0x6882,
USIM_CMD_NOT_ALLOW = 0x6900,
USIM_CMD_INCOMP_FILE_STRUCT = 0x6981,
USIM_SECURITY_STATUS_NOT_SATISFIED = 0x6982,
USIM_PIN_BLOCKED = 0x6983,
USIM_REF_DATA_INVALID = 0x6984,
USIM_CONDITION_OF_USE_NOT_SATISFIED = 0x6985,
USIM_CMD_NOT_ALLOW_WITH_NO_EF = 0x6986,
USIM_INCORRECT_PARA_IN_DATA_FIELD = 0x6A80,
USIM_FUNCTION_NOT_SUPPORT = 0x6A81,
USIM_FILE_NOT_FOUND = 0x6A82,
USIM_RECORD_NOT_FOUND = 0x6A83,
USIM_INCORRECT_P1_P2 = 0x6A86,
USIM_INCORRECT_LC = 0x6A87,
USIM_REF_DATA_NOT_FOUND = 0x6A88,
USIM_INCREASE_FAIL = 0x9850,
USIM_AUTH_ERR_INCORRECT_MAC = 0x9862,
USIM_AUTH_ERR_GSM_SECURITY_NOT_SUPPORTED = 0x9864
} usim_sw_enum;
typedef enum
{
MS_NO_MODE,
UMTS_DUAL_MODE,
UMTS_ONLY_MODE,
GSM_ONLY_MODE
} ms_config_enum;
typedef enum
{
UICC_NOT_INIT,
NO_SIM_INSIDE,
SIM_CARD_INSIDE,
UICC_USIM_INSIDE,
UICC_SIM_INSIDE
} uicc_card_type_enum;
typedef enum
{
SFI_NOT_SUPPORT,
SFI_FILE_ID,
SFI_PROP_ID
} sfi_usage_enum;
typedef struct
{
/* This field gives the actual file id of EF */
usim_file_id_enum file_id;
/* This field gives the id of the parent of the EF */
usim_file_index_enum parent_file_idx;
/* This field gives the id of the grandparent of the EF */
usim_file_index_enum grand_parent_file_idx;
/* This field is used by USIM select by path function */
kal_uint8 full_path[6];
}usim_ef_info_struct;
extern const usim_ef_info_struct usim_ef_info[UICC_TOTAL_FILES];
typedef enum {
USIM_STATUS_NO_IND,
USIM_STATUS_APP_INIT,
USIM_STATUS_APP_TERMINAL
} usim_status_opt_enum;
typedef enum {
USIM_STATUS_FCP,
USIM_STATUS_DF_NAME,
USIM_STATUS_NO_RETURN = 0x0C
} usim_status_rsp_enum;
#endif /* __USIM_SUPPORT__ */
#ifndef __USIM_SUPPORT__
typedef enum
{
NEXT_RECORD = 0x02,
PREVIOUS_RECORD = 0x03,
ABSOLUTE_RECORD = 0x04,
CURRENT_RECORD = 0x04
}sim_record_access_mode_enum;
#else /* __USIM_SUPPORT__ */
#define sim_record_access_mode_enum usim_record_access_mode_enum
typedef enum {
NEXT_RECORD = 0x02,
PREVIOUS_RECORD = 0x03,
ABSOLUTE_RECORD = 0x04,
CURRENT_RECORD = 0x04
} usim_record_access_mode_enum;
#endif /* __USIM_SUPPORT__ */
typedef enum
{
USIM_FILE_SIZE,
USIM_REC_NUM,
USIM_REC_SIZE
}usim_info_type_enum;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -