![]()
![]()
#define BTA_GATTC_INT_H
![]()
![]()
#include "common/bt_target.h"
![]()
![]()
#include "bta/bta_sys.h"
![]()
![]()
#include "bta/bta_gatt_api.h"
![]()
![]()
#include "bta/bta_gattc_ci.h"
![]()
![]()
#include "bta/bta_gattc_co.h"
![]()
![]()
#include "osi/fixed_queue.h"
![]()
![]()
#include "osi/mutex.h"
![]()
![]()
<anonymous enum>
![]()
![]()
BTA_GATTC_API_OPEN_EVT
![]()
![]()
BTA_GATTC_INT_OPEN_FAIL_EVT
![]()
![]()
BTA_GATTC_API_CANCEL_OPEN_EVT
![]()
![]()
BTA_GATTC_INT_CANCEL_OPEN_OK_EVT
![]()
![]()
BTA_GATTC_API_READ_EVT
![]()
![]()
BTA_GATTC_API_WRITE_EVT
![]()
![]()
BTA_GATTC_API_EXEC_EVT
![]()
![]()
BTA_GATTC_API_CFG_MTU_EVT
![]()
![]()
BTA_GATTC_API_CLOSE_EVT
![]()
![]()
BTA_GATTC_API_SEARCH_EVT
![]()
![]()
BTA_GATTC_API_CONFIRM_EVT
![]()
![]()
BTA_GATTC_API_READ_MULTI_EVT
![]()
![]()
BTA_GATTC_API_REFRESH_EVT
![]()
![]()
BTA_GATTC_API_CACHE_CLEAN_EVT
![]()
![]()
BTA_GATTC_INT_CONN_EVT
![]()
![]()
BTA_GATTC_INT_DISCOVER_EVT
![]()
![]()
BTA_GATTC_DISCOVER_CMPL_EVT
![]()
![]()
BTA_GATTC_OP_CMPL_EVT
![]()
![]()
BTA_GATTC_INT_DISCONN_EVT
![]()
![]()
BTA_GATTC_API_READ_BY_TYPE_EVT
![]()
![]()
BTA_GATTC_API_READ_MULTI_VAR_EVT
![]()
![]()
BTA_GATTC_INT_START_IF_EVT
![]()
![]()
BTA_GATTC_API_REG_EVT
![]()
![]()
BTA_GATTC_API_DEREG_EVT
![]()
![]()
BTA_GATTC_API_LISTEN_EVT
![]()
![]()
BTA_GATTC_API_BROADCAST_EVT
![]()
![]()
BTA_GATTC_API_DISABLE_EVT
![]()
![]()
BTA_GATTC_ENC_CMPL_EVT
![]()
![]()
BTA_GATTC_API_CACHE_ASSOC_EVT
![]()
![]()
BTA_GATTC_API_CACHE_GET_ADDR_LIST_EVT
![]()
![]()
tBTA_GATTC_INT_EVT
![]()
![]()
#define BTA_GATTC_SERVICE_CHANGED_LEN
![]()
![]()
tBTA_SERVICE_SOURCE_t
![]()
![]()
BTA_GATTC_SERVICE_INFO_FROM_REMOTE_DEVICE
![]()
![]()
BTA_GATTC_SERVICE_INFO_FROM_NVS_FLASH
![]()
![]()
BTA_GATTC_SERVICE_INFO_FROM_UNKNOWN
![]()
![]()
#define BTA_GATTC_CL_MAX
![]()
![]()
#define BTA_GATTC_CL_MAX
![]()
![]()
#define BTA_GATTC_KNOWN_SR_MAX
![]()
![]()
#define BTA_GATTC_KNOWN_SR_MAX
![]()
![]()
#define BTA_GATTC_CONN_MAX
![]()
![]()
#define BTA_GATTC_CLCB_MAX
![]()
![]()
#define BTA_GATTC_WRITE_PREPARE
![]()
![]()
#define BTA_GATTC_INVALID_HANDLE
![]()
![]()
tBTA_GATTC_API_REG
![]()
![]()
hdr
![]()
![]()
app_uuid
![]()
![]()
p_cback
![]()
![]()
tBTA_GATTC_INT_START_IF
![]()
![]()
hdr
![]()
![]()
client_if
![]()
![]()
tBTA_GATTC_API_DEREG
![]()
![]()
tBTA_GATTC_INT_DEREG
![]()
![]()
tBTA_GATTC_API_OPEN
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
remote_addr_type
![]()
![]()
client_if
![]()
![]()
is_direct
![]()
![]()
is_aux
![]()
![]()
transport
![]()
![]()
own_addr_type
![]()
![]()
phy_mask
![]()
![]()
phy_1m_conn_params
![]()
![]()
phy_2m_conn_params
![]()
![]()
phy_coded_conn_params
![]()
![]()
tBTA_GATTC_API_CANCEL_OPEN
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
remote_addr_type
![]()
![]()
client_if
![]()
![]()
is_direct
![]()
![]()
tBTA_GATTC_API_READ
![]()
![]()
hdr
![]()
![]()
auth_req
![]()
![]()
handle
![]()
![]()
s_handle
![]()
![]()
e_handle
![]()
![]()
uuid
![]()
![]()
cmpl_evt
![]()
![]()
tBTA_GATTC_API_WRITE
![]()
![]()
hdr
![]()
![]()
auth_req
![]()
![]()
handle
![]()
![]()
cmpl_evt
![]()
![]()
write_type
![]()
![]()
offset
![]()
![]()
len
![]()
![]()
p_value
![]()
![]()
tBTA_GATTC_API_EXEC
![]()
![]()
hdr
![]()
![]()
is_execute
![]()
![]()
tBTA_GATTC_API_CONFIRM
![]()
![]()
hdr
![]()
![]()
handle
![]()
![]()
tBTA_GATTC_CMPL
![]()
![]()
tBTA_GATTC_OP_CMPL
![]()
![]()
hdr
![]()
![]()
op_code
![]()
![]()
status
![]()
![]()
p_cmpl
![]()
![]()
tBTA_GATTC_API_SEARCH
![]()
![]()
hdr
![]()
![]()
p_srvc_uuid
![]()
![]()
tBTA_GATTC_API_READ_MULTI
![]()
![]()
hdr
![]()
![]()
auth_req
![]()
![]()
num_attr
![]()
![]()
handles
![]()
![]()
cmpl_evt
![]()
![]()
tBTA_GATTC_API_LISTEN
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
client_if
![]()
![]()
start
![]()
![]()
tBTA_GATTC_API_CFG_MTU
![]()
![]()
hdr
![]()
![]()
tBTA_GATTC_API_CACHE_REFRESH
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
tBTA_GATTC_API_CACHE_ASSOC
![]()
![]()
hdr
![]()
![]()
client_if
![]()
![]()
src_addr
![]()
![]()
assoc_addr
![]()
![]()
is_assoc
![]()
![]()
tBTA_GATTC_API_GET_ADDR
![]()
![]()
hdr
![]()
![]()
client_if
![]()
![]()
tBTA_GATTC_API_CACHE_CLEAN
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
tBTA_GATTC_INT_CONN
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
client_if
![]()
![]()
role
![]()
![]()
transport
![]()
![]()
reason
![]()
![]()
already_connect
![]()
![]()
conn_params
![]()
![]()
ble_addr_type
![]()
![]()
conn_handle
![]()
![]()
tBTA_GATTC_ENC_CMPL
![]()
![]()
hdr
![]()
![]()
remote_bda
![]()
![]()
client_if
![]()
![]()
tBTA_GATTC_DATA
![]()
![]()
hdr
![]()
![]()
api_reg
![]()
![]()
api_dereg
![]()
![]()
api_conn
![]()
![]()
api_cancel_conn
![]()
![]()
api_read
![]()
![]()
api_search
![]()
![]()
api_write
![]()
![]()
api_confirm
![]()
![]()
api_exec
![]()
![]()
api_read_multi
![]()
![]()
api_mtu
![]()
![]()
api_refresh
![]()
![]()
api_assoc
![]()
![]()
api_get_addr
![]()
![]()
api_clean
![]()
![]()
op_cmpl
![]()
![]()
int_conn
![]()
![]()
enc_cmpl
![]()
![]()
int_start_if
![]()
![]()
int_dereg
![]()
![]()
api_listen
![]()
![]()
tBTA_GATTC_ATTR_REC
![]()
![]()
uuid
![]()
![]()
s_handle
![]()
![]()
e_handle
![]()
![]()
char_decl_handle
![]()
![]()
is_primary
![]()
![]()
property
![]()
![]()
#define BTA_GATTC_ATTR_LIST_SIZE
![]()
![]()
#define BTA_GATTC_CACHE_SRVR_SIZE
![]()
![]()
<anonymous enum>
![]()
![]()
BTA_GATTC_IDLE_ST
![]()
![]()
BTA_GATTC_W4_CONN_ST
![]()
![]()
BTA_GATTC_CONN_ST
![]()
![]()
BTA_GATTC_DISCOVER_ST
![]()
![]()
tBTA_GATTC_STATE
![]()
![]()
tBTA_GATTC_SERV
![]()
![]()
in_use
![]()
![]()
server_bda
![]()
![]()
connected
![]()
![]()
#define BTA_GATTC_SERV_IDLE
![]()
![]()
#define BTA_GATTC_SERV_LOAD
![]()
![]()
#define BTA_GATTC_SERV_SAVE
![]()
![]()
#define BTA_GATTC_SERV_DISC
![]()
![]()
#define BTA_GATTC_SERV_DISC_ACT
![]()
![]()
state
![]()
![]()
p_srvc_cache
![]()
![]()
update_count
![]()
![]()
num_clcb
![]()
![]()
p_srvc_list
![]()
![]()
cur_srvc_idx
![]()
![]()
cur_char_idx
![]()
![]()
next_avail_idx
![]()
![]()
total_srvc
![]()
![]()
total_char
![]()
![]()
total_attr
![]()
![]()
srvc_hdl_chg
![]()
![]()
attr_index
![]()
![]()
mtu
![]()
![]()
update_incl_srvc
![]()
![]()
tBTA_GATTC_NOTIF_REG
![]()
![]()
in_use
![]()
![]()
remote_bda
![]()
![]()
handle
![]()
![]()
tBTA_GATTC_RCB
![]()
![]()
p_cback
![]()
![]()
in_use
![]()
![]()
client_if
![]()
![]()
num_clcb
![]()
![]()
dereg_pending
![]()
![]()
app_uuid
![]()
![]()
notif_reg
![]()
![]()
tBTA_GATTC_CLCB
![]()
![]()
bta_conn_id
![]()
![]()
bda
![]()
![]()
transport
![]()
![]()
p_rcb
![]()
![]()
p_srcb
![]()
![]()
p_q_cmd
![]()
![]()
p_cmd_list
![]()
![]()
is_full
![]()
![]()
#define BTA_GATTC_NO_SCHEDULE
![]()
![]()
#define BTA_GATTC_DISC_WAITING
![]()
![]()
#define BTA_GATTC_REQ_WAITING
![]()
![]()
auto_update
![]()
![]()
disc_active
![]()
![]()
in_use
![]()
![]()
state
![]()
![]()
status
![]()
![]()
reason
![]()
![]()
searched_service_source
![]()
![]()
tBTA_GATTC_CIF_MASK
![]()
![]()
tBTA_GATTC_BG_TCK
![]()
![]()
in_use
![]()
![]()
remote_bda
![]()
![]()
cif_mask
![]()
![]()
cif_adv_mask
![]()
![]()
tBTA_GATTC_CONN
![]()
![]()
in_use
![]()
![]()
remote_bda
![]()
![]()
svc_change_descr_handle
![]()
![]()
write_remote_svc_change_ccc_done
![]()
![]()
<anonymous enum>
![]()
![]()
BTA_GATTC_STATE_DISABLED
![]()
![]()
BTA_GATTC_STATE_ENABLING
![]()
![]()
BTA_GATTC_STATE_ENABLED
![]()
![]()
BTA_GATTC_STATE_DISABLING
![]()
![]()
tBTA_GATTC_CB
![]()
![]()
state
![]()
![]()
auto_disc
![]()
![]()
conn_track
![]()
![]()
bg_track
![]()
![]()
cl_rcb
![]()
![]()
clcb
![]()
![]()
known_server
![]()
![]()
tBTA_GATTC_FIND_SERVICE_CB
![]()
![]()
SERVICE_CHANGE_CCC_WRITTEN_SUCCESS
![]()
![]()
SERVICE_CHANGE_CACHE_NOT_FOUND
![]()
![]()
SERVICE_CHANGE_SERVICE_NOT_FOUND
![]()
![]()
SERVICE_CHANGE_CHAR_NOT_FOUND
![]()
![]()
SERVICE_CHANGE_CCC_NOT_FOUND
![]()
![]()
SERVICE_CHANGE_WRITE_CCC_FAILED
![]()
![]()
bta_gattc_cb;
![]()
![]()
#define bta_gattc_cb
![]()
![]()
bta_gattc_hdl_event(BT_HDR *);
![]()
![]()
bta_gattc_sm_execute(tBTA_GATTC_CLCB *, UINT16, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_disable(tBTA_GATTC_CB *);
![]()
![]()
bta_gattc_register(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_start_if(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_process_api_open(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_process_api_open_cancel(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_deregister(tBTA_GATTC_CB *, tBTA_GATTC_RCB *);
![]()
![]()
bta_gattc_process_enc_cmpl(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_open(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_open_fail(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_open_error(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_cancel_open(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_cancel_open_ok(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_cancel_open_error(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_conn(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_conncback(tBTA_GATTC_RCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_disconncback(tBTA_GATTC_RCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_close(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_close_fail(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_disc_close(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_start_discover(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_disc_cmpl(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_read(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_read_by_type(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_write(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_op_cmpl(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_q_cmd(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_free_command_data(tBTA_GATTC_CLCB *);
![]()
![]()
bta_gattc_search(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_fail(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_confirm(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_execute(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_read_multi(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_read_multi_var(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_ci_open(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_ci_close(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_ignore_op_cmpl(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_restart_discover(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_init_bk_conn(tBTA_GATTC_API_OPEN *, tBTA_GATTC_RCB *);
![]()
![]()
bta_gattc_cancel_bk_conn(tBTA_GATTC_API_CANCEL_OPEN *);
![]()
![]()
bta_gattc_send_open_cback(tBTA_GATTC_RCB *, tBTA_GATT_STATUS, UINT8 *, UINT16, tBTA_TRANSPORT, UINT16);
![]()
![]()
bta_gattc_send_connect_cback(tBTA_GATTC_RCB *, UINT8 *, UINT16, tBTA_GATT_CONN_PARAMS, UINT8, UINT8, UINT16);
![]()
![]()
bta_gattc_send_disconnect_cback(tBTA_GATTC_RCB *, tGATT_DISCONN_REASON, UINT8 *, UINT16);
![]()
![]()
bta_gattc_process_api_refresh(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_process_api_cache_clean(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_process_api_cache_assoc(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_process_api_cache_get_addr_list(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_cfg_mtu(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_listen(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_broadcast(tBTA_GATTC_CB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_find_clcb_by_cif(UINT8, UINT8 *, tBTA_TRANSPORT);
![]()
![]()
bta_gattc_find_clcb_by_conn_id(UINT16);
![]()
![]()
bta_gattc_clcb_alloc(tBTA_GATTC_IF, UINT8 *, tBTA_TRANSPORT);
![]()
![]()
bta_gattc_clcb_dealloc(tBTA_GATTC_CLCB *);
![]()
![]()
bta_gattc_find_alloc_clcb(tBTA_GATTC_IF, UINT8 *, tBTA_TRANSPORT);
![]()
![]()
bta_gattc_cl_get_regcb(UINT8);
![]()
![]()
bta_gattc_find_srcb(UINT8 *);
![]()
![]()
bta_gattc_srcb_alloc(UINT8 *);
![]()
![]()
bta_gattc_find_scb_by_cid(UINT16);
![]()
![]()
bta_gattc_find_int_conn_clcb(tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_find_int_disconn_clcb(tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_enqueue(tBTA_GATTC_CLCB *, tBTA_GATTC_DATA *);
![]()
![]()
bta_gattc_uuid_compare(const tBT_UUID *, const tBT_UUID *, BOOLEAN);
![]()
![]()
bta_gattc_check_notif_registry(tBTA_GATTC_RCB *, tBTA_GATTC_SERV *, tBTA_GATTC_NOTIFY *);
![]()
![]()
bta_gattc_mark_bg_conn(tBTA_GATTC_IF, BD_ADDR_PTR, BOOLEAN, BOOLEAN);
![]()
![]()
bta_gattc_check_bg_conn(tBTA_GATTC_IF, UINT8 *, UINT8);
![]()
![]()
bta_gattc_num_reg_app();
![]()
![]()
bta_gattc_clear_notif_registration(tBTA_GATTC_SERV *, UINT16, UINT16, UINT16);
![]()
![]()
bta_gattc_clear_notif_registration_by_bda(tBTA_GATTC_RCB *, UINT8 *);
![]()
![]()
bta_gattc_find_srvr_cache(UINT8 *);
![]()
![]()
bta_gattc_disc_res_cback(UINT16, tGATT_DISC_TYPE, tGATT_DISC_RES *);
![]()
![]()
bta_gattc_disc_cmpl_cback(UINT16, tGATT_DISC_TYPE, tGATT_STATUS);
![]()
![]()
bta_gattc_discover_procedure(UINT16, tBTA_GATTC_SERV *, UINT8);
![]()
![]()
bta_gattc_discover_pri_service(UINT16, tBTA_GATTC_SERV *, UINT8);
![]()
![]()
bta_gattc_search_service(tBTA_GATTC_CLCB *, tBT_UUID *);
![]()
![]()
bta_gattc_get_services(UINT16);
![]()
![]()
bta_gattc_get_service_for_handle(UINT16, UINT16);
![]()
![]()
bta_gattc_get_characteristic_srcb(tBTA_GATTC_SERV *, UINT16);
![]()
![]()
bta_gattc_get_characteristic(UINT16, UINT16);
![]()
![]()
bta_gattc_get_descriptor(UINT16, UINT16);
![]()
![]()
bta_gattc_get_db_size_handle(UINT16, UINT16, UINT16, UINT16 *);
![]()
![]()
bta_gattc_get_db_size_with_type_handle(UINT16, bt_gatt_db_attribute_type_t, UINT16, UINT16, UINT16, UINT16 *);
![]()
![]()
bta_gattc_get_service_with_uuid(UINT16, tBT_UUID *, btgatt_db_element_t **, UINT16 *);
![]()
![]()
bta_gattc_get_db_with_opration(UINT16, bt_gatt_get_db_op_t, UINT16, tBT_UUID *, tBT_UUID *, tBT_UUID *, UINT16, UINT16, btgatt_db_element_t **, UINT16 *);
![]()
![]()
bta_gattc_get_gatt_db(UINT16, UINT16, UINT16, btgatt_db_element_t **, UINT16 *);
![]()
![]()
bta_gattc_init_cache(tBTA_GATTC_SERV *);
![]()
![]()
bta_gattc_rebuild_cache(tBTA_GATTC_SERV *, UINT16, tBTA_GATTC_NV_ATTR *);
![]()
![]()
bta_gattc_cache_save(tBTA_GATTC_SERV *, UINT16);
![]()
![]()
bta_gattc_reset_discover_st(tBTA_GATTC_SERV *, tBTA_GATT_STATUS);
![]()
![]()
bta_gattc_conn_alloc(UINT8 *);
![]()
![]()
bta_gattc_conn_find(UINT8 *);
![]()
![]()
bta_gattc_conn_find_alloc(UINT8 *);
![]()
![]()
bta_gattc_conn_dealloc(UINT8 *);
![]()
![]()
bta_gattc_cache_load(tBTA_GATTC_CLCB *);
![]()
![]()
bta_gattc_cache_reset(UINT8 *);
![]()
![]()
bta_gattc_deinit();