[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