From d43b2c0a61c1dc7af60196f03579feaba0fcb534 Mon Sep 17 00:00:00 2001 From: Yang Gu Date: Tue, 31 Aug 2010 17:58:00 +0800 Subject: sim: Read EFsst --- src/simutil.h | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) (limited to 'src/simutil.h') diff --git a/src/simutil.h b/src/simutil.h index 65e651ac..0a94c67b 100644 --- a/src/simutil.h +++ b/src/simutil.h @@ -28,6 +28,7 @@ enum sim_fileid { SIM_EF_CPHS_INFORMATION_FILEID = 0x6f16, SIM_EF_CPHS_MBDN_FILEID = 0x6f17, SIM_EFUST_FILEID = 0x6f38, + SIM_EFSST_FILEID = 0x6f38, /* same as EFust */ SIM_EFMSISDN_FILEID = 0x6f40, SIM_EFSPN_FILEID = 0x6f46, SIM_EFSDN_FILEID = 0x6f49, @@ -154,6 +155,64 @@ enum sim_est_service { SIM_EST_SERVICE_ACL = 2 }; +/* 51.011 Section 10.3.7 */ +enum sim_sst_service { + SIM_SST_SERVICE_CHV1_DISABLE = 0, + SIM_SST_SERVICE_ADN = 1, + SIM_SST_SERVICE_FDN = 2, + SIM_SST_SERVICE_SMS = 3, + SIM_SST_SERVICE_AOC = 4, + SIM_SST_SERVICE_CCP = 5, + SIM_SST_SERVICE_PLMN_SELECTOR = 6, + SIM_SST_SERVICE_MSISDN = 8, + SIM_SST_SERVICE_EXT_1 = 9, + SIM_SST_SERVICE_EXT_2 = 10, + SIM_SST_SERVICE_SMSP = 11, + SIM_SST_SERVICE_LND = 12, + SIM_SST_SERVICE_CBS_ID = 13, + SIM_SST_SERVICE_GROUP_ID_LEVEL_1 = 14, + SIM_SST_SERVICE_GROUP_ID_LEVEL_2 = 15, + SIM_SST_SERVICE_PROVIDER_NAME = 16, + SIM_SST_SERVICE_SDN = 17, + SIM_SST_SERVICE_EXT_3 = 18, + SIM_SST_SERVICE_EFVGCS_EFVGCSS = 20, + SIM_SST_SERVICE_EFVBS_EFVBSS = 21, + SIM_SST_SERVICE_PRECEDENCE_PREEMPTION = 22, + SIM_SST_SERVICE_EMLPP = 23, + SIM_SST_SERVICE_DATA_DOWNLOAD_SMS_CB = 24, + SIM_SST_SERVICE_DATA_DOWNLOAD_SMS_PP = 25, + SIM_SST_SERVICE_MENU_SELECTION = 26, + SIM_SST_SERVICE_CALL_CONTROL = 27, + SIM_SST_SERVICE_PROACTIVE_SIM = 28, + SIM_SST_SERVICE_CBS_ID_RANGE = 29, + SIM_SST_SERVICE_BDN = 30, + SIM_SST_SERVICE_EXT_4 = 31, + SIM_SST_SERVICE_DEPERSONALISATION_CTRL_KEY = 32, + SIM_SST_SERVICE_NETWORK_LIST = 33, + SIM_SST_SERVICE_SMSR = 34, + SIM_SST_SERVICE_NIA = 35, + SIM_SST_SERVICE_MO_SMS_SIM = 36, + SIM_SST_SERVICE_GPRS = 37, + SIM_SST_SERVICE_IMG = 38, + SIM_SST_SERVICE_SOLSA = 39, + SIM_SST_SERVICE_USSD_CALL_CONTROL = 40, + SIM_SST_SERVICE_RUN_AT_COMMAND = 41, + SIM_SST_SERVICE_USER_PLMN = 42, + SIM_SST_SERVICE_OPERATOR_PLMN = 43, + SIM_SST_SERVICE_HPLMN = 44, + SIM_SST_SERVICE_CPBCCH = 45, + SIM_SST_SERVICE_INVESTIGATION_SCAN = 46, + SIM_SST_SERVICE_EXT_CCP = 47, + SIM_SST_SERVICE_MEXE = 48, + SIM_SST_SERVICE_RPLMN = 49, + SIM_SST_SERVICE_PLMN_NETWORK_NAME = 50, + SIM_SST_SERVICE_OPERATOR_PLMN_LIST = 51, + SIM_SST_SERVICE_MAILBOX_DIALLING_NUMBERS = 52, + SIM_SST_SERVICE_MWIS = 53, + SIM_SST_SERVICE_CFIS = 54, + SIM_SST_SERVICE_PROVIDER_DISPLAY_INFO = 55 +}; + #define SIM_EFSPN_DC_HOME_PLMN_BIT 0x1 #define SIM_EFSPN_DC_ROAMING_SPN_BIT 0x2 @@ -372,3 +431,7 @@ gboolean sim_ust_is_available(unsigned char *service_ust, unsigned char len, enum sim_ust_service index); gboolean sim_est_is_active(unsigned char *service_est, unsigned char len, enum sim_est_service index); +gboolean sim_sst_is_available(unsigned char *service_sst, unsigned char len, + enum sim_sst_service index); +gboolean sim_sst_is_active(unsigned char *service_sst, unsigned char len, + enum sim_sst_service index); -- cgit v1.2.3