rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | #ifndef _SIMMNGR_DEF_ENUMS_H |
| 2 | #define _SIMMNGR_DEF_ENUMS_H |
| 3 | |
| 4 | #include "kal_general_types.h" |
| 5 | #include "kal_public_defs.h" |
| 6 | #include "atcmd_struct.h" |
| 7 | #include "ims_common_def.h" |
| 8 | |
| 9 | #define SIMMNGR_SIM_CHECK_OK 0 |
| 10 | #define SIMMNGR_SIM_CHECK_FAIL 1 |
| 11 | #define SIMMNGR_SIM_CHECK_INIT 2 |
| 12 | #define SIMMNGR_SIM_CHECK_RETRY 3 |
| 13 | #define SIMMNGR_SIM_CHECK_NOT_INSERT 4 |
| 14 | |
| 15 | #define SIMMNGR_LOCAL_PARA_HDR LOCAL_PARA_HDR\ |
| 16 | kal_uint32 trans_id; |
| 17 | |
| 18 | typedef enum { |
| 19 | SIMMNGR_SIM_TYPE_USIM = 0, |
| 20 | SIMMNGR_SIM_TYPE_ISIM, |
| 21 | SIMMNGR_SIM_TYPE_GSM_SIM, |
| 22 | SIMMNGR_SIM_TYPE_MAX, |
| 23 | } simmngr_sim_type_enum; |
| 24 | |
| 25 | typedef enum { |
| 26 | SIMMNGR_QUERY_USIM_INFO_IMSI = 0, /*0*/ |
| 27 | SIMMNGR_QUERY_USIM_INFO_MNC_LEN, |
| 28 | SIMMNGR_QUERY_USIM_INFO_PSISMSC, |
| 29 | SIMMNGR_QUERY_USIM_INFO_SMSP, |
| 30 | SIMMNGR_QUERY_USIM_INFO_MSISDN, |
| 31 | SIMMNGR_QUERY_USIM_INFO_SERVICE_TABLE, |
| 32 | SIMMNGR_QUERY_ISIM_INFO_IMPI, |
| 33 | SIMMNGR_QUERY_ISIM_INFO_PSISMSC, |
| 34 | SIMMNGR_QUERY_ISIM_INFO_IMPU, |
| 35 | SIMMNGR_QUERY_ISIM_INFO_DOMAIN, |
| 36 | SIMMNGR_QUERY_ISIM_INFO_SERVICE_TABLE, /*10*/ |
| 37 | SIMMNGR_QUERY_ISIM_INFO_PCSCF, |
| 38 | SIMMNGR_QUERY_SIM_INFO_IMEI, |
| 39 | //Note: For mapping IMSM definition, please add new query from here down, or there will be request it mis-sync |
| 40 | SIMMNGR_QUERY_USIM_INFO_OPLMNACT, |
| 41 | SIMMNGR_QUERY_USIM_INFO_HPLMNACT, |
| 42 | SIMMNGR_QUERY_USIM_INFO_EPDGID, |
| 43 | SIMMNGR_QUERY_USIM_INFO_EPDGSELECTION, |
| 44 | SIMMNGR_QUERY_USIM_INFO_EPDGIDEM, |
| 45 | SIMMNGR_QUERY_USIM_INFO_EPDGSELECTIONEM, |
| 46 | SIMMNGR_QUERY_USIM_INFO_GBABP, |
| 47 | SIMMNGR_QUERY_ISIM_INFO_GBABP, /*20*/ |
| 48 | SIMMNGR_QUERY_USIM_INFO_GID1, |
| 49 | SIMMNGR_QUERY_USIM_INFO_GID2, |
| 50 | SIMMNGR_QUERY_USIM_INFO_PNN, |
| 51 | SIMMNGR_QUERY_USIM_INFO_SPN, |
| 52 | SIMMNGR_QUERY_USIM_INFO_EHPLMN, |
| 53 | SIMMNGR_QUERY_SIM_INFO_IMEISV, |
| 54 | SIMMNGR_QUERY_SIM_INFO_MAX, |
| 55 | } simmngr_sim_info_query_enum; |
| 56 | |
| 57 | typedef enum { |
| 58 | SIMMNGR_SIM_STATE_NOTIFY_NOT_READY = 0, |
| 59 | SIMMNGR_SIM_STATE_NOTIFY_READY = 1, |
| 60 | SIMMNGR_SIM_STATE_NOTIFY_REFRESH = 2, |
| 61 | } simmngr_sim_state_notify_enum; |
| 62 | |
| 63 | typedef enum { |
| 64 | SIMMNGR_SIM_STATE_CHECK_CNF_READY = 0, /**< MT is not pending for any password */ |
| 65 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PIN = 1, /**< MT is waiting SIM PIN to be given */ |
| 66 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PUK = 2, /**< MT is waiting SIM PUK to be given */ |
| 67 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_SIM_PIN = 3, /**< MT is waiting phone SIM card password to be given */ |
| 68 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_FSIM_PIN = 4, /**< MT is waiting phone-to-very first SIM card password to be given */ |
| 69 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_FSIM_PUK = 5, /**< MT is waiting phone-to-very first SIM card unblocking password to be given */ |
| 70 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PIN2 = 6, /**< MT is waiting SIM PIN2 to given */ |
| 71 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PUK2 = 7, /**< MT is waiting SIM PUK2 to given */ |
| 72 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_NET_PIN = 8, /**< MT is waiting network personalization password to given */ |
| 73 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_NET_PUK = 9, /**< MT is waiting network personalization unblocking password to given */ |
| 74 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_NETSUB_PIN = 10, /**MT is waiting network subset personalization password to be given */ |
| 75 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_NETSUB_PUK = 11, /**MT is waiting network subset personalization unblocking password to be given */ |
| 76 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_SP_PIN = 12, /**MT is waiting service provider personalization password to be given*/ |
| 77 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_SP_PUK = 13, /**MT is waiting service provider personalization unblocking password to be given*/ |
| 78 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_CORP_PIN = 14, /**MT is waiting corporate personalization password to be given*/ |
| 79 | SIMMNGR_SIM_STATE_CHECK_CNF_PH_CORP_PUK = 15, /**MT is waiting corporate personalization unblocking password to be given*/ |
| 80 | |
| 81 | SIMMNGR_SIM_STATE_CHECK_CNF_NOT_INSERT = 100, /**SIM not inserted*/ |
| 82 | SIMMNGR_SIM_STATE_CHECK_CNF_PIN_REQUIRED = 101, /**SIM PIN required*/ |
| 83 | SIMMNGR_SIM_STATE_CHECK_CNF_PUK_REQUIRED = 102, /**SIM PUK required*/ |
| 84 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_FAILURE = 103, /**SIM failure*/ |
| 85 | SIMMNGR_SIM_STATE_CHECK_CNF_WRONG = 104, /**SIM wrong*/ |
| 86 | SIMMNGR_SIM_STATE_CHECK_CNF_INCORRECT_PASSWD = 105, /**Incorrect password*/ |
| 87 | SIMMNGR_SIM_STATE_CHECK_CNF_BUSY = 106, /**SIM busy*/ |
| 88 | |
| 89 | SIMMNGR_SIM_STATE_CHECK_CNF_RADIO_OFF = 201, /**device radio off*/ |
| 90 | SIMMNGR_SIM_STATE_CHECK_CNF_ERROR = 202, /**unknown state*/ |
| 91 | |
| 92 | SIMMNGR_SIM_STATE_CHECK_CNF_SIM_BLOCK = 262, /**SIM blocked*/ |
| 93 | SIMMNGR_SIM_STATE_CHECK_CNF_POWERED_DOWN = 772, /**SIM powered down*/ |
| 94 | } simmngr_sim_state_check_cnf_enum; |
| 95 | |
| 96 | typedef enum { |
| 97 | SIMMNGR_SIM_INSERT_STATE_PLUG_OUT = 0, |
| 98 | SIMMNGR_SIM_INSERT_STATE_PLUG_IN = 1, |
| 99 | SIMMNGR_SIM_INSERT_ABNORMAL = 2, |
| 100 | } simmngr_sim_insert_state_enum; |
| 101 | |
| 102 | typedef enum { |
| 103 | SIMMNGR_SERVICE_U_SMSP = 12, |
| 104 | SIMMNGR_SERVICE_U_GID1 = 17, |
| 105 | SIMMNGR_SERVICE_U_GID2 = 18, |
| 106 | SIMMNGR_SERVICE_U_SPN = 19, |
| 107 | SIMMNGR_SERVICE_U_MSISDN = 21, |
| 108 | SIMMNGR_SERVICE_U_OPLMNWACT = 42, |
| 109 | SIMMNGR_SERVICE_U_HPLMNWACT = 43, |
| 110 | SIMMNGR_SERVICE_U_PLMN_NAME = 45, |
| 111 | SIMMNGR_SERVICE_U_GBA = 68, |
| 112 | SIMMNGR_SERVICE_U_EHPLMN = 71, |
| 113 | SIMMNGR_SERVICE_U_SM_OVER_IP = 91, |
| 114 | SIMMNGR_SERVICE_U_EPDG_CONF_INFO_SUPPORT = 106, |
| 115 | SIMMNGR_SERVICE_U_EPDG_CONF_INFO_CONF = 107, |
| 116 | SIMMNGR_SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_SUPPORT = 110, |
| 117 | SIMMNGR_SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_CONF = 111, |
| 118 | SIMMNGR_SERVICE_U_END |
| 119 | }simmngr_usim_service_enum; |
| 120 | |
| 121 | typedef enum { |
| 122 | SIMMNGR_SERVICE_I_PCSCF = 1, |
| 123 | SIMMNGR_SERVICE_I_GBA = 2, |
| 124 | SIMMNGR_SERVICE_I_PCSCF_DISCOVER_SUPPORT = 5, |
| 125 | SIMMNGR_SERVICE_I_END |
| 126 | }simmngr_isim_service_enum; |
| 127 | |
| 128 | #endif |