[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/ims/simmngr_def_enums.h b/mcu/protocol/interface/ims/simmngr_def_enums.h
new file mode 100644
index 0000000..d6552b3
--- /dev/null
+++ b/mcu/protocol/interface/ims/simmngr_def_enums.h
@@ -0,0 +1,128 @@
+#ifndef _SIMMNGR_DEF_ENUMS_H
+#define _SIMMNGR_DEF_ENUMS_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+#include "atcmd_struct.h"
+#include "ims_common_def.h"
+
+#define SIMMNGR_SIM_CHECK_OK 0
+#define SIMMNGR_SIM_CHECK_FAIL 1
+#define SIMMNGR_SIM_CHECK_INIT 2
+#define SIMMNGR_SIM_CHECK_RETRY 3
+#define SIMMNGR_SIM_CHECK_NOT_INSERT 4
+
+#define SIMMNGR_LOCAL_PARA_HDR LOCAL_PARA_HDR\
+ kal_uint32 trans_id;
+
+typedef enum {
+ SIMMNGR_SIM_TYPE_USIM = 0,
+ SIMMNGR_SIM_TYPE_ISIM,
+ SIMMNGR_SIM_TYPE_GSM_SIM,
+ SIMMNGR_SIM_TYPE_MAX,
+} simmngr_sim_type_enum;
+
+typedef enum {
+ SIMMNGR_QUERY_USIM_INFO_IMSI = 0, /*0*/
+ SIMMNGR_QUERY_USIM_INFO_MNC_LEN,
+ SIMMNGR_QUERY_USIM_INFO_PSISMSC,
+ SIMMNGR_QUERY_USIM_INFO_SMSP,
+ SIMMNGR_QUERY_USIM_INFO_MSISDN,
+ SIMMNGR_QUERY_USIM_INFO_SERVICE_TABLE,
+ SIMMNGR_QUERY_ISIM_INFO_IMPI,
+ SIMMNGR_QUERY_ISIM_INFO_PSISMSC,
+ SIMMNGR_QUERY_ISIM_INFO_IMPU,
+ SIMMNGR_QUERY_ISIM_INFO_DOMAIN,
+ SIMMNGR_QUERY_ISIM_INFO_SERVICE_TABLE, /*10*/
+ SIMMNGR_QUERY_ISIM_INFO_PCSCF,
+ SIMMNGR_QUERY_SIM_INFO_IMEI,
+ //Note: For mapping IMSM definition, please add new query from here down, or there will be request it mis-sync
+ SIMMNGR_QUERY_USIM_INFO_OPLMNACT,
+ SIMMNGR_QUERY_USIM_INFO_HPLMNACT,
+ SIMMNGR_QUERY_USIM_INFO_EPDGID,
+ SIMMNGR_QUERY_USIM_INFO_EPDGSELECTION,
+ SIMMNGR_QUERY_USIM_INFO_EPDGIDEM,
+ SIMMNGR_QUERY_USIM_INFO_EPDGSELECTIONEM,
+ SIMMNGR_QUERY_USIM_INFO_GBABP,
+ SIMMNGR_QUERY_ISIM_INFO_GBABP, /*20*/
+ SIMMNGR_QUERY_USIM_INFO_GID1,
+ SIMMNGR_QUERY_USIM_INFO_GID2,
+ SIMMNGR_QUERY_USIM_INFO_PNN,
+ SIMMNGR_QUERY_USIM_INFO_SPN,
+ SIMMNGR_QUERY_USIM_INFO_EHPLMN,
+ SIMMNGR_QUERY_SIM_INFO_IMEISV,
+ SIMMNGR_QUERY_SIM_INFO_MAX,
+} simmngr_sim_info_query_enum;
+
+typedef enum {
+ SIMMNGR_SIM_STATE_NOTIFY_NOT_READY = 0,
+ SIMMNGR_SIM_STATE_NOTIFY_READY = 1,
+ SIMMNGR_SIM_STATE_NOTIFY_REFRESH = 2,
+} simmngr_sim_state_notify_enum;
+
+typedef enum {
+ SIMMNGR_SIM_STATE_CHECK_CNF_READY = 0, /**< MT is not pending for any password */
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PIN = 1, /**< MT is waiting SIM PIN to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PUK = 2, /**< MT is waiting SIM PUK to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_SIM_PIN = 3, /**< MT is waiting phone SIM card password to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_FSIM_PIN = 4, /**< MT is waiting phone-to-very first SIM card password to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_FSIM_PUK = 5, /**< MT is waiting phone-to-very first SIM card unblocking password to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PIN2 = 6, /**< MT is waiting SIM PIN2 to given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_PUK2 = 7, /**< MT is waiting SIM PUK2 to given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_NET_PIN = 8, /**< MT is waiting network personalization password to given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_NET_PUK = 9, /**< MT is waiting network personalization unblocking password to given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_NETSUB_PIN = 10, /**MT is waiting network subset personalization password to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_NETSUB_PUK = 11, /**MT is waiting network subset personalization unblocking password to be given */
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_SP_PIN = 12, /**MT is waiting service provider personalization password to be given*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_SP_PUK = 13, /**MT is waiting service provider personalization unblocking password to be given*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_CORP_PIN = 14, /**MT is waiting corporate personalization password to be given*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_PH_CORP_PUK = 15, /**MT is waiting corporate personalization unblocking password to be given*/
+
+ SIMMNGR_SIM_STATE_CHECK_CNF_NOT_INSERT = 100, /**SIM not inserted*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_PIN_REQUIRED = 101, /**SIM PIN required*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_PUK_REQUIRED = 102, /**SIM PUK required*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_FAILURE = 103, /**SIM failure*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_WRONG = 104, /**SIM wrong*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_INCORRECT_PASSWD = 105, /**Incorrect password*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_BUSY = 106, /**SIM busy*/
+
+ SIMMNGR_SIM_STATE_CHECK_CNF_RADIO_OFF = 201, /**device radio off*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_ERROR = 202, /**unknown state*/
+
+ SIMMNGR_SIM_STATE_CHECK_CNF_SIM_BLOCK = 262, /**SIM blocked*/
+ SIMMNGR_SIM_STATE_CHECK_CNF_POWERED_DOWN = 772, /**SIM powered down*/
+} simmngr_sim_state_check_cnf_enum;
+
+typedef enum {
+ SIMMNGR_SIM_INSERT_STATE_PLUG_OUT = 0,
+ SIMMNGR_SIM_INSERT_STATE_PLUG_IN = 1,
+ SIMMNGR_SIM_INSERT_ABNORMAL = 2,
+} simmngr_sim_insert_state_enum;
+
+typedef enum {
+ SIMMNGR_SERVICE_U_SMSP = 12,
+ SIMMNGR_SERVICE_U_GID1 = 17,
+ SIMMNGR_SERVICE_U_GID2 = 18,
+ SIMMNGR_SERVICE_U_SPN = 19,
+ SIMMNGR_SERVICE_U_MSISDN = 21,
+ SIMMNGR_SERVICE_U_OPLMNWACT = 42,
+ SIMMNGR_SERVICE_U_HPLMNWACT = 43,
+ SIMMNGR_SERVICE_U_PLMN_NAME = 45,
+ SIMMNGR_SERVICE_U_GBA = 68,
+ SIMMNGR_SERVICE_U_EHPLMN = 71,
+ SIMMNGR_SERVICE_U_SM_OVER_IP = 91,
+ SIMMNGR_SERVICE_U_EPDG_CONF_INFO_SUPPORT = 106,
+ SIMMNGR_SERVICE_U_EPDG_CONF_INFO_CONF = 107,
+ SIMMNGR_SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_SUPPORT = 110,
+ SIMMNGR_SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_CONF = 111,
+ SIMMNGR_SERVICE_U_END
+}simmngr_usim_service_enum;
+
+typedef enum {
+ SIMMNGR_SERVICE_I_PCSCF = 1,
+ SIMMNGR_SERVICE_I_GBA = 2,
+ SIMMNGR_SERVICE_I_PCSCF_DISCOVER_SUPPORT = 5,
+ SIMMNGR_SERVICE_I_END
+}simmngr_isim_service_enum;
+
+#endif