MapcSrvAdap.h
2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "BtcmSrvGprot.h"
#ifdef __MMI_BT_MAP_CLIENT__
#include "MapSrvGprot.h"
#include "Bluetooth_struct.h"
#define SRV_MAPC_ADP_MAX_CMD_LENGTH 40
#define BT_MAP_ADAP_RECV_MESSAGE_FILE "z:\\@map\\pmr%d.vcf"
typedef enum
{
SRV_MAPC_ADP_IDLE,
SRV_MAPC_ADP_CONNECTING,
SRV_MAPC_ADP_FOLDER_SETTING,
SRV_MAPC_ADP_LIST_SIZE_GETTING,
SRV_MAPC_ADP_LIST_GETTING,
SRV_MAPC_ADP_MSG_GETTING,
SRV_MAPC_ADP_MSG_STATUS_SETTING,
SRV_MAPC_ADP_MSG_PUSHING,
}srv_mapc_adp_option_state;
typedef enum
{
SRV_MAPC_ADP_CMD_SET_FOLDER = 1,
SRV_MAPC_ADP_CMD_GET_LIST_SIZE,
SRV_MAPC_ADP_CMD_GET_LISTING,
SRV_MAPC_ADP_CMD_GET_MSG,
SRV_MAPC_ADP_CMD_SET_STATUS,
SRV_MAPC_ADP_CMD_PUSH_MSG,
SRV_MAPC_ADP_CMD_EVENT_REPORT,
SRV_MAPC_ADP_CMD_CONNECT,
SRV_MAPC_ADP_CMD_DISCONNECT,
SRV_MAPC_ADP_CMD_END
}srv_mapc_adp_cmd_type;
typedef struct
{
srv_mapc_adp_option_state adp_state;
MMI_BOOL is_spp_connected;
MMI_BOOL is_map_by_spp_connected;
MapcAdpConnCallback conn_callback;
char cmd[SRV_MAPC_ADP_MAX_CMD_LENGTH];
}srv_mapc_adp_cntx_struct;
typedef struct
{
srv_btmapc_folder_flag_enum flag;
char* folder_name;
}srv_mapc_adp_set_folder_req_struct;
typedef struct
{
char cmd_type[3];
char para_num[3];
char flag[3];
char folder_name[BT_MAP_MAX_FOLDER_NAME_LEN + 2];
}srv_mapc_adp_set_folder_cmd;
typedef struct
{
char cmd_type[3];
char para_num[3];
char list_size[3];
char offset[3];
char max_sub_len[3];
char folder_name[BT_MAP_MAX_FOLDER_NAME_LEN + 2];
}srv_mapc_adp_get_list_cmd;
typedef struct
{
char cmd_type[3];
char para_num[3];
char handle[MAP_MAX_HANDLE_STR_UCS2_LEN + 2];
}srv_mapc_adp_get_msg_cmd;
typedef struct
{
char cmd_type[3];
}srv_mapc_adp_push_msg_cmd;
typedef struct
{
char cmd_type[3];
char para_num[3];
char status[3];
char handle[MAP_MAX_HANDLE_STR_UCS2_LEN + 2];
}srv_mapc_adp_set_status_cmd;
typedef struct
{
char cmd_type[3];
char para_num[3];
}srv_mapc_adp_map_conn_cmd;
typedef void (*MapcAdpCallback) (void *);
#ifdef __MMI_BT_MAPC_BY_SPP__
extern void srv_bt_mapc_adp_set_callback(MapcAdpCallback callback, srv_mapc_adp_cmd_type cmdType);
extern void srv_bt_mapc_adp_set_folder_req(bt_mapc_set_folder_req_struct *req_data);
extern void srv_bt_mapc_adp_get_listing_req(bt_mapc_get_message_listing_req_struct *req_data);
extern void srv_bt_mapc_adp_get_list_size_req(bt_mapc_get_message_listing_size_req_struct *req_data);
extern void srv_bt_mapc_adp_get_msg_req(bt_mapc_get_message_req_struct *req_data);
extern void srv_bt_mapc_adp_push_msg_req(bt_mapc_push_message_req_struct *req_data);
extern void srv_bt_mapc_adp_set_status_req(bt_mapc_set_message_status_req_struct *req_data);
#endif/*__MMI_BT_MAPC_BY_SPP__*/
#endif