blob: d6552b31e0a660df75a9d4bd76b7f9f565151563 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#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
18typedef 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
25typedef 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
57typedef 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
63typedef 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
96typedef 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
102typedef 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
121typedef 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