[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/service/mcf/mcf_utfwk_struct.h b/mcu/interface/service/mcf/mcf_utfwk_struct.h
new file mode 100644
index 0000000..2cce3e7
--- /dev/null
+++ b/mcu/interface/service/mcf/mcf_utfwk_struct.h
@@ -0,0 +1,91 @@
+#ifndef __MCF_UTFWK_STRUCT_H
+#define __MCF_UTFWK_STRUCT_H
+
+#include "kal_public_defs.h"
+#include "ps_public_enum.h"
+
+#include "mcf_enum.h"
+#include "ps_public_struct.h"
+#include "mcf_struct.h"
+
+/*------------------------------------------------------------------------------
+ * Data structure defintion.
+ *----------------------------------------------------------------------------*/
+typedef struct _mcf_utfwk_config_variable_struct {
+    kal_uint16 gid;
+    kal_char array_index[256];
+    kal_uint16 rec_id;
+    void *value;
+    kal_uint32 value_len;
+}mcf_utfwk_config_variable_struct;
+
+typedef struct _mcf_utfwk_config_variable_info_struct {
+    mcf_utfwk_config_variable_struct *var;
+    kal_uint32 var_cnt;
+    kal_uint32 operation_mask;
+    kal_uint8 tag_type;
+}mcf_utfwk_config_variable_info_struct;
+
+typedef struct _mcf_utfwk_ota_input_struct{ 
+    kal_uint16 lid[64];
+    kal_uint32 lid_cnt;
+    mcf_ota_utfwk_type_enum ota_type;
+    sim_interface_enum sim_id;
+    kal_uint32 sbp_id;
+    kal_uint8 mcc[MAX_MCC_STR_LEN];
+    kal_uint8 mnc[MAX_MNC_STR_LEN];
+    kal_uint8 iccid[21];
+    mcf_utfwk_ota_input_op_enum input_op;    
+    union {
+        kal_uint8 file_path_name[MCF_FILE_MAX_MD_PATH_LEN + MCF_FILE_MAX_NAME_LEN]; 
+        mcf_utfwk_config_variable_info_struct var_info;
+    } input_mode;    
+} mcf_utfwk_ota_input_struct;
+
+typedef kal_bool (*MCF_UTFWK_DSBP_FUNC)(sbp_reconfig_custom_param_struct *param_ptr);
+
+typedef struct _mcf_utfwk_common_t {
+    kal_bool      initial_ret;
+    kal_bool      is_general;
+    mcf_utfwk_ota_input_struct ota_input;
+    MCF_UTFWK_DSBP_FUNC utfwk_dsbp_func_ptr;
+}mcf_utfwk_common_t;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    mcf_utfwk_ota_input_struct ota_input;
+} mcf_utfwk_initial_env_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_bool result;
+} mcf_utfwk_initial_env_resp_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    MCF_UTFWK_DSBP_FUNC utfwk_dsbp_func_ptr;
+} mcf_utfwk_initial_dsbp_callback_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_uint16 lid;
+    kal_uint16 rec_id;
+    mcf_utfwk_dump_type_enum dump_type;
+    void *buffer;
+    kal_uint32 size;
+    kal_uint16 gid;
+    kal_char* array_index;
+} mcf_utfwk_dump_result_req_struct;
+
+typedef struct {
+    LOCAL_PARA_HDR
+
+    kal_bool result;
+} mcf_utfwk_dump_result_resp_struct;
+
+#endif /* __MCF_UTFWK_STRUCT_H */
+