24#ifndef BTA_GATTS_INT_H
25#define BTA_GATTS_INT_H
29#include "bta_gatt_api.h"
40 BTA_GATTS_API_REG_EVT = BTA_SYS_EVT_START(BTA_ID_GATTS),
41 BTA_GATTS_INT_START_IF_EVT,
42 BTA_GATTS_API_DEREG_EVT,
43 BTA_GATTS_API_CREATE_SRVC_EVT,
44 BTA_GATTS_API_INDICATION_EVT,
46 BTA_GATTS_API_ADD_INCL_SRVC_EVT,
47 BTA_GATTS_API_ADD_CHAR_EVT,
48 BTA_GATTS_API_ADD_DESCR_EVT,
49 BTA_GATTS_API_DEL_SRVC_EVT,
50 BTA_GATTS_API_START_SRVC_EVT,
51 BTA_GATTS_API_STOP_SRVC_EVT,
52 BTA_GATTS_API_RSP_EVT,
53 BTA_GATTS_API_OPEN_EVT,
54 BTA_GATTS_API_CANCEL_OPEN_EVT,
55 BTA_GATTS_API_CLOSE_EVT
58typedef UINT16 tBTA_GATTS_INT_EVT;
61#define BTA_GATTS_MAX_APP_NUM GATT_MAX_SR_PROFILES
64#define BTA_GATTS_MAX_SRVC_NUM GATT_MAX_SR_PROFILES
71 tBTA_GATTS_CBACK *p_cback;
77 tBTA_GATTS_IF server_if;
85 tBTA_GATTS_IF server_if;
98 tBTA_GATT_CHAR_PROP property;
105 UINT16 included_service_id;
122 BOOLEAN need_confirm;
123 UINT8 value[BTA_GATT_MAX_ATTR_LEN];
130 tBTA_GATT_STATUS status;
131 tBTA_GATTS_RSP *p_rsp;
137 tBTA_GATT_TRANSPORT transport;
145 tBTA_GATTS_IF server_if;
155 tBTA_GATTS_API_DEREG api_dereg;
164 tBTA_GATTS_API_CANCEL_OPEN api_cancel_open;
174 tBTA_GATTS_CBACK *p_cback;
175 tBTA_GATTS_IF gatt_if;
206#if BTA_DYNAMIC_MEMORY == FALSE
210 #define bta_gatts_cb (*bta_gatts_cb_ptr)
216extern BOOLEAN bta_gatts_hdl_event(
BT_HDR *p_msg);
238extern tBTA_GATTS_RCB *bta_gatts_find_app_rcb_by_app_if(tBTA_GATTS_IF server_if);
239extern UINT8 bta_gatts_find_app_rcb_idx_by_app_if(
tBTA_GATTS_CB *p_cb, tBTA_GATTS_IF server_if);
240extern UINT8 bta_gatts_alloc_srvc_cb(
tBTA_GATTS_CB *p_cb, UINT8 rcb_idx);