blob: 2cce3e7a7071fd3aec2827fd4b2c12de698bba55 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifndef __MCF_UTFWK_STRUCT_H
2#define __MCF_UTFWK_STRUCT_H
3
4#include "kal_public_defs.h"
5#include "ps_public_enum.h"
6
7#include "mcf_enum.h"
8#include "ps_public_struct.h"
9#include "mcf_struct.h"
10
11/*------------------------------------------------------------------------------
12 * Data structure defintion.
13 *----------------------------------------------------------------------------*/
14typedef struct _mcf_utfwk_config_variable_struct {
15 kal_uint16 gid;
16 kal_char array_index[256];
17 kal_uint16 rec_id;
18 void *value;
19 kal_uint32 value_len;
20}mcf_utfwk_config_variable_struct;
21
22typedef struct _mcf_utfwk_config_variable_info_struct {
23 mcf_utfwk_config_variable_struct *var;
24 kal_uint32 var_cnt;
25 kal_uint32 operation_mask;
26 kal_uint8 tag_type;
27}mcf_utfwk_config_variable_info_struct;
28
29typedef struct _mcf_utfwk_ota_input_struct{
30 kal_uint16 lid[64];
31 kal_uint32 lid_cnt;
32 mcf_ota_utfwk_type_enum ota_type;
33 sim_interface_enum sim_id;
34 kal_uint32 sbp_id;
35 kal_uint8 mcc[MAX_MCC_STR_LEN];
36 kal_uint8 mnc[MAX_MNC_STR_LEN];
37 kal_uint8 iccid[21];
38 mcf_utfwk_ota_input_op_enum input_op;
39 union {
40 kal_uint8 file_path_name[MCF_FILE_MAX_MD_PATH_LEN + MCF_FILE_MAX_NAME_LEN];
41 mcf_utfwk_config_variable_info_struct var_info;
42 } input_mode;
43} mcf_utfwk_ota_input_struct;
44
45typedef kal_bool (*MCF_UTFWK_DSBP_FUNC)(sbp_reconfig_custom_param_struct *param_ptr);
46
47typedef struct _mcf_utfwk_common_t {
48 kal_bool initial_ret;
49 kal_bool is_general;
50 mcf_utfwk_ota_input_struct ota_input;
51 MCF_UTFWK_DSBP_FUNC utfwk_dsbp_func_ptr;
52}mcf_utfwk_common_t;
53
54typedef struct {
55 LOCAL_PARA_HDR
56
57 mcf_utfwk_ota_input_struct ota_input;
58} mcf_utfwk_initial_env_req_struct;
59
60typedef struct {
61 LOCAL_PARA_HDR
62
63 kal_bool result;
64} mcf_utfwk_initial_env_resp_struct;
65
66typedef struct {
67 LOCAL_PARA_HDR
68
69 MCF_UTFWK_DSBP_FUNC utfwk_dsbp_func_ptr;
70} mcf_utfwk_initial_dsbp_callback_req_struct;
71
72typedef struct {
73 LOCAL_PARA_HDR
74
75 kal_uint16 lid;
76 kal_uint16 rec_id;
77 mcf_utfwk_dump_type_enum dump_type;
78 void *buffer;
79 kal_uint32 size;
80 kal_uint16 gid;
81 kal_char* array_index;
82} mcf_utfwk_dump_result_req_struct;
83
84typedef struct {
85 LOCAL_PARA_HDR
86
87 kal_bool result;
88} mcf_utfwk_dump_result_resp_struct;
89
90#endif /* __MCF_UTFWK_STRUCT_H */
91