1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
27
28
29
30
31
32
33
34
35
36
37
38
39
48
49
53
54
55
56
57
61
62
63
68
69
70
74
75
76
83
84
85
90
91
92
93
94
95
96
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/* ... */
/* ... */
#ifndef BTA_SDP_INT_H
#define BTA_SDP_INT_H
#include "bta/bta_sys.h"
#include "bta/bta_api.h"
#include "bta/bta_sdp_api.h"
#if (SDP_INCLUDED == TRUE)
/* ... */
enum {
BTA_SDP_API_ENABLE_EVT = BTA_SYS_EVT_START(BTA_ID_SDP),
BTA_SDP_API_SEARCH_EVT,
BTA_SDP_API_CREATE_RECORD_USER_EVT,
BTA_SDP_API_REMOVE_RECORD_USER_EVT,
BTA_SDP_API_DISABLE_EVT,
BTA_SDP_MAX_INT_EVT
}{...};
enum {
BTA_SDP_ACTIVE_NONE = 0,
BTA_SDP_ACTIVE_YES
}{...};
typedef struct {
BT_HDR hdr;
tBTA_SDP_DM_CBACK *p_cback;
}{...} tBTA_SDP_API_ENABLE;
typedef struct {
BT_HDR hdr;
BD_ADDR bd_addr;
tSDP_UUID uuid;
}{...} tBTA_SDP_API_SEARCH;
typedef struct {
BT_HDR hdr;
void *user_data;
}{...} tBTA_SDP_API_RECORD_USER;
typedef union {
BT_HDR hdr;
tBTA_SDP_API_ENABLE enable;
tBTA_SDP_API_SEARCH get_search;
tBTA_SDP_API_RECORD_USER record;
}{...} tBTA_SDP_MSG;
typedef struct {
UINT8 sdp_active;
BD_ADDR remote_addr;
tBTA_SDP_DM_CBACK *p_dm_cback;
}{...} tBTA_SDP_CB;
#if BTA_DYNAMIC_MEMORY == FALSE
extern tBTA_SDP_CB bta_sdp_cb;
#else
extern tBTA_SDP_CB *bta_sdp_cb_ptr;
#define bta_sdp_cb (*bta_sdp_cb_ptr)/* ... */
#endif
extern tBTA_SDP_CFG *p_bta_sdp_cfg;
extern BOOLEAN bta_sdp_sm_execute(BT_HDR *p_msg);
extern void bta_sdp_enable (tBTA_SDP_MSG *p_data);
extern void bta_sdp_search (tBTA_SDP_MSG *p_data);
extern void bta_sdp_create_record(tBTA_SDP_MSG *p_data);
extern void bta_sdp_remove_record(tBTA_SDP_MSG *p_data);
extern void bta_sdp_disable(tBTA_SDP_MSG *p_data);
/* ... */
#endif
/* ... */
#endif