[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/ims/d2_d2rm_struct.h b/mcu/protocol/interface/ims/d2_d2rm_struct.h
new file mode 100644
index 0000000..8f02d6c
--- /dev/null
+++ b/mcu/protocol/interface/ims/d2_d2rm_struct.h
@@ -0,0 +1,169 @@
+#ifndef __D2_D2RM_STRUCT__
+#define __D2_D2RM_STRUCT__
+
+#include "atcmd_struct.h"
+
+#include "iwlan_public_defs.h"
+
+#include "d2rm_public_defs.h"
+
+#include "d2pm_d2rm_struct.h"
+
+
+// ============================================================================
+// MSG_ID_D2_GET_DATA_CALL_LIST_REQ
+// MSG_ID_D2_GET_DATA_CALL_LIST_IND
+// MSG_ID_D2_GET_DATA_CALL_LIST_CNF
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+    kal_uint32 cid;
+} d2_get_data_call_list_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+    kal_uint32 cid;
+    d2pm_d2rm_pdn_state_enum state;
+
+} d2_get_data_call_list_ind_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+    d2pm_d2rm_res_enum res;
+} d2_get_data_call_list_cnf_struct;
+
+
+// ============================================================================
+// MSG_ID_D2_GET_DYNAMIC_PARAM_REQ
+// MSG_ID_D2_GET_DYNAMIC_PARAM_IND
+// MSG_ID_D2_GET_DYNAMIC_PARAM_CNF
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+
+    kal_bool   cid_present;
+    kal_uint32 cid;
+} d2_get_dynamic_param_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+
+    kal_uint32 cid;
+    iwlan_ran_e ran;
+
+    /* private part */
+    d2pm_ddm_get_dynamic_param_ind_prv_struct d2pm_ddm_prv;
+    d2pm_n3epc_get_dynamic_param_ind_prv_struct d2pm_n3epc_prv;
+} d2_get_dynamic_param_ind_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_uint32 src_id;
+
+    d2pm_d2rm_res_enum res;
+} d2_get_dynamic_param_cnf_struct;
+
+
+// ============================================================================
+// MSG_ID_D2_GET_PDN_RAN_REQ
+// MSG_ID_D2_GET_PDN_RAN_IND
+// MSG_ID_D2_GET_PDN_RAN_CNF
+
+typedef struct {
+    LOCAL_PARA_HDR
+    kal_uint32          src_id;
+    kal_uint32          cmd_mode;
+
+    kal_uint32 cid;
+} d2_get_pdn_ran_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+    kal_uint16 src_id;
+
+    kal_uint32 cid;
+    iwlan_ran_e ran;
+} d2_get_pdn_ran_ind_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+    kal_uint32          src_id;
+    kal_bool            is_success;
+    kal_uint16          err_cause;
+
+    kal_bool is_succ;
+} d2_get_pdn_ran_cnf_struct;
+
+// ============================================================================
+// MSG_ID_D2PM_D2RM_GET_RETRYTMR_REQ
+// MSG_ID_D2PM_D2RM_GET_RETRYTMR_CNF
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_uint32 src_id;
+    kal_char apn[APN_STRING_LEN];
+} d2_get_retrytmr_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_uint32 src_id;
+
+    ran_info_struct ran_info;
+
+    retry_info_struct retry_info;
+} d2_get_retrytmr_ind_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_uint32 src_id;
+} d2_get_retrytmr_cnf_struct;
+
+// ----------------------------------------------------------------------------
+// MSG_ID_D2PM_D2RM_SET_RETRYTMR_REQ
+// MSG_ID_D2PM_D2RM_SET_RETRYTMR_CNF
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_char apn[APN_STRING_LEN];
+    kal_uint8 cmd;
+
+    /* private part */
+    d2pm_ddm_comm_req_prv_struct d2pm_ddm_prv;
+    d2pm_n3epc_comm_prv_struct   d2pm_n3epc_prv;
+} d2pm_d2rm_set_retrytmr_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    /* common part */
+    kal_char apn[APN_STRING_LEN];
+    kal_bool is_succ;
+
+    /* private part */
+    d2pm_ddm_comm_cnf_prv_struct d2pm_ddm_prv;
+    d2pm_n3epc_comm_prv_struct   d2pm_n3epc_prv;
+} d2pm_d2rm_set_retrytmr_cnf_struct;
+
+#endif