/aosp12/system/bt/stack/gatt/ |
H A D | gatt_cl.cc | 91 if (p_clcb->s_handle > p_clcb->e_handle || p_clcb->s_handle == 0) { in gatt_act_discovery() 131 tGATT_STATUS st = attp_send_cl_msg(*p_clcb->p_tcb, p_clcb, op_code, &cl_req); in gatt_act_discovery() 407 p_clcb->conn_id, static_cast<tGATT_DISC_TYPE>(p_clcb->op_subtype), in gatt_process_find_type_value_rsp() 563 gatt_end_operation(p_clcb, GATT_SUCCESS, (void*)p_clcb->p_attr_buf); in gatt_process_error_rsp() 611 gatt_end_operation(p_clcb, p_clcb->status, &value); in gatt_process_prep_write_rsp() 788 if (((!p_clcb->p_reg) || (!p_clcb->p_reg->app_cb.p_disc_res_cb)) && in gatt_process_read_by_type_rsp() 902 memcpy(p_clcb->p_attr_buf, p, p_clcb->counter); in gatt_process_read_by_type_rsp() 903 gatt_act_read(p_clcb, p_clcb->counter); in gatt_process_read_by_type_rsp() 1027 gatt_act_read(p_clcb, p_clcb->counter); in gatt_process_read_rsp() 1044 p_clcb->s_handle = p_clcb->read_uuid128.next_disc_start_hdl; in gatt_process_read_rsp() [all …]
|
H A D | gatt_auth.cc | 49 static bool gatt_sign_data(tGATT_CLCB* p_clcb) { in gatt_sign_data() argument 57 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_OK); in gatt_sign_data() 74 p_clcb->p_tcb->peer_bda, p_data, in gatt_sign_data() 135 if (p_clcb && p_clcb->p_tcb && p_clcb->p_tcb->pending_enc_clcb.empty()) { in gatt_sec_check_complete() 142 gatt_act_write(p_clcb, sec_act); in gatt_sec_check_complete() 144 gatt_act_read(p_clcb, p_clcb->counter); in gatt_sec_check_complete() 193 if (gatt_security_check_start(p_clcb)) new_pending_clcbs.push(p_clcb); in gatt_enc_cmpl_cback() 230 if (gatt_security_check_start(p_clcb)) new_pending_clcbs.push(p_clcb); in gatt_notify_enc_cmpl() 271 tGATT_TCB* p_tcb = p_clcb->p_tcb; in gatt_determine_sec_act() 399 tGATT_TCB* p_tcb = p_clcb->p_tcb; in gatt_security_check_start() [all …]
|
H A D | gatt_attr.cc | 130 if (p_clcb->in_use && p_clcb->conn_id == conn_id) return p_clcb; in gatt_profile_find_clcb_by_conn_id() 152 if (p_clcb->in_use && p_clcb->transport == transport && p_clcb->connected && in gatt_profile_find_clcb_by_bd_addr() 154 return p_clcb; in gatt_profile_find_clcb_by_bd_addr() 184 p_clcb->bda = bda; in gatt_profile_clcb_alloc() 487 if (p_clcb == NULL) { in gatt_disc_cmpl_cback() 503 p_clcb->ccc_stage++; in gatt_disc_cmpl_cback() 655 GATTC_Discover(p_clcb->conn_id, GATT_DISC_CHAR_DSCPT, p_clcb->s_handle, in gatt_cl_start_config_ccc() 686 if (p_clcb == NULL) in GATT_ConfigServiceChangeCCC() 704 p_clcb->ccc_stage++; in GATT_ConfigServiceChangeCCC() 750 if (!p_clcb) { in gatt_cl_read_sr_supp_feat_req() [all …]
|
H A D | gatt_utils.cc | 644 if (p_clcb == NULL || p_clcb->p_tcb == NULL) { in gatt_rsp_timeout() 653 if (p_clcb != gatt_cmd_dequeue(*p_clcb->p_tcb, p_clcb->cid, &rsp_code)) { in gatt_rsp_timeout() 1022 return p_clcb; in gatt_clcb_alloc() 1157 if (p_clcb && p_clcb->in_use) { in gatt_clcb_dealloc() 1419 cmd.p_clcb = p_clcb; in gatt_cmd_enq() 1448 tGATT_CLCB* p_clcb = cmd.p_clcb; in gatt_cmd_dequeue() local 1453 return p_clcb; in gatt_cmd_dequeue() 1483 (p_clcb->p_reg) ? p_clcb->p_reg->app_cb.p_cmpl_cb : NULL; in gatt_end_operation() 1487 (p_clcb->p_reg) ? p_clcb->p_reg->app_cb.p_disc_cmpl_cb : NULL; in gatt_end_operation() 1493 p_clcb->operation, p_clcb->op_subtype); in gatt_end_operation() [all …]
|
H A D | gatt_api.cc | 631 if (!p_clcb) { in GATTC_ConfigureMTU() 644 return attp_send_cl_msg(*p_clcb->p_tcb, p_clcb, GATT_REQ_MTU, &gatt_cl_msg); in GATTC_ConfigureMTU() 694 if (!p_clcb) { in GATTC_Discover() 706 p_clcb->uuid = uuid; in GATTC_Discover() 765 p_clcb->counter = 0; in GATTC_Read() 800 if (gatt_security_check_start(p_clcb)) p_tcb->pending_enc_clcb.push(p_clcb); in GATTC_Read() 854 if (gatt_security_check_start(p_clcb)) p_tcb->pending_enc_clcb.push(p_clcb); in GATTC_Write() 897 gatt_send_queue_write_cancel(*p_clcb->p_tcb, p_clcb, flag); in GATTC_ExecuteWrite() 1081 tGATT_CLCB* p_clcb; in GATT_Deregister() local 1082 for (j = 0, p_clcb = &gatt_cb.clcb[j]; j < GATT_CL_MAX_LCB; j++, p_clcb++) { in GATT_Deregister() [all …]
|
H A D | att_protocol.cc | 427 static tGATT_STATUS attp_cl_send_cmd(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_cl_send_cmd() argument 431 if (gatt_tcb_is_cid_busy(tcb, p_clcb->cid) && in attp_cl_send_cmd() 433 gatt_cmd_enq(tcb, p_clcb, true, cmd_code, p_cmd); in attp_cl_send_cmd() 440 p_clcb->cid, tcb.eatt, bt_transport_text(tcb.transport).c_str()); in attp_cl_send_cmd() 441 tGATT_STATUS att_ret = attp_send_msg_to_l2cap(tcb, p_clcb->cid, p_cmd); in attp_cl_send_cmd() 452 gatt_start_rsp_timer(p_clcb); in attp_cl_send_cmd() 453 gatt_cmd_enq(tcb, p_clcb, false, cmd_code, NULL); in attp_cl_send_cmd() 502 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_send_cl_msg() argument 507 if (!p_clcb) { in attp_send_cl_msg() 512 uint16_t payload_size = gatt_tcb_get_payload_size_tx(tcb, p_clcb->cid); in attp_send_cl_msg() [all …]
|
H A D | gatt_int.h | 204 tGATT_CLCB* p_clcb; member 476 extern tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, 497 extern void gatt_start_rsp_timer(tGATT_CLCB* p_clcb); 498 extern void gatt_stop_rsp_timer(tGATT_CLCB* p_clcb); 568 extern void gatt_clcb_dealloc(tGATT_CLCB* p_clcb); 604 extern void gatt_end_operation(tGATT_CLCB* p_clcb, tGATT_STATUS status, 607 extern void gatt_act_discovery(tGATT_CLCB* p_clcb); 608 extern void gatt_act_read(tGATT_CLCB* p_clcb, uint16_t offset); 609 extern void gatt_act_write(tGATT_CLCB* p_clcb, uint8_t sec_act); 612 extern void gatt_cmd_enq(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, bool to_send, [all …]
|
/aosp12/system/bt/bta/gatt/ |
H A D | bta_gattc_act.cc | 331 if (p_clcb && p_clcb->p_rcb && p_clcb->p_rcb->p_cback) in bta_gattc_cancel_open_error() 652 if (p_clcb->p_q_cmd == p_data) p_clcb->p_q_cmd = NULL; in bta_gattc_cfg_mtu() 665 p_clcb->bta_conn_id, p_clcb->p_srcb, GATT_DISC_SRVC_ALL); in bta_gattc_start_discover_internal() 796 if (p_clcb->p_q_cmd == p_data) p_clcb->p_q_cmd = NULL; in bta_gattc_read() 821 if (p_clcb->p_q_cmd == p_data) p_clcb->p_q_cmd = NULL; in bta_gattc_read_multi() 850 if (p_clcb->p_q_cmd == p_data) p_clcb->p_q_cmd = NULL; in bta_gattc_write() 865 if (p_clcb->p_q_cmd == p_data) p_clcb->p_q_cmd = NULL; in bta_gattc_execute() 1164 if (p_clcb->in_use && p_clcb->p_srcb == p_srvc_cb) { in bta_gattc_process_api_refresh() 1227 if (p_clcb == NULL || (p_clcb && p_clcb->p_q_cmd != NULL)) { in bta_gattc_process_srvc_chg_ind() 1367 if (!p_clcb) { in bta_gattc_cmpl_cback() [all …]
|
H A D | bta_gattc_utils.cc | 97 if (p_clcb->in_use && p_clcb->p_rcb->client_if == client_if && in bta_gattc_find_clcb_by_cif() 98 p_clcb->transport == transport && p_clcb->bda == remote_bda) in bta_gattc_find_clcb_by_cif() 117 if (p_clcb->in_use && p_clcb->bta_conn_id == conn_id) return p_clcb; in bta_gattc_find_clcb_by_conn_id() 154 if (p_clcb->p_rcb != NULL && p_clcb->p_srcb != NULL) { in bta_gattc_clcb_alloc() 165 return p_clcb; in bta_gattc_clcb_alloc() 185 return p_clcb; in bta_gattc_find_alloc_clcb() 198 if (!p_clcb) { in bta_gattc_clcb_dealloc() 206 if (p_clcb->p_rcb->num_clcb) p_clcb->p_rcb->num_clcb--; in bta_gattc_clcb_dealloc() 271 if (p_clcb) in bta_gattc_find_scb_by_cid() 636 return p_clcb; in bta_gattc_find_int_conn_clcb() [all …]
|
H A D | bta_gattc_cache.cc | 138 if (!p_clcb) return GATT_ERROR; in bta_gattc_discover_pri_service() 153 if (!p_clcb) { in bta_gattc_explore_next_service() 213 if (!p_clcb) { in bta_gattc_explore_srvc_finished() 398 if (!p_srvc_cb || !p_clcb || p_clcb->state != BTA_GATTC_DISCOVER_ST) return; in bta_gattc_disc_res_cback() 438 if (p_clcb && (status != GATT_SUCCESS || p_clcb->status != GATT_SUCCESS)) { in bta_gattc_disc_cmpl_cback() 529 if (p_clcb == NULL) return NULL; in bta_gattc_get_services() 569 if (p_clcb == NULL) return NULL; in bta_gattc_get_characteristic() 621 if (!p_clcb) return NULL; in bta_gattc_get_owning_characteristic() 691 if (!p_clcb->disc_active) { in bta_gattc_read_ext_prop_desc_cmpl() 903 if (p_clcb == NULL) { in bta_gattc_get_gatt_db() [all …]
|
H A D | bta_gattc_int.h | 336 extern void bta_gattc_open(tBTA_GATTC_CLCB* p_clcb, 350 extern void bta_gattc_conn(tBTA_GATTC_CLCB* p_clcb, 353 extern void bta_gattc_close(tBTA_GATTC_CLCB* p_clcb, 365 extern void bta_gattc_read(tBTA_GATTC_CLCB* p_clcb, 367 extern void bta_gattc_write(tBTA_GATTC_CLCB* p_clcb, 369 extern void bta_gattc_op_cmpl(tBTA_GATTC_CLCB* p_clcb, 371 extern void bta_gattc_q_cmd(tBTA_GATTC_CLCB* p_clcb, 373 extern void bta_gattc_search(tBTA_GATTC_CLCB* p_clcb, 375 extern void bta_gattc_fail(tBTA_GATTC_CLCB* p_clcb, 377 extern void bta_gattc_confirm(tBTA_GATTC_CLCB* p_clcb, [all …]
|
H A D | bta_gattc_main.cc | 67 typedef void (*tBTA_GATTC_ACTION)(tBTA_GATTC_CLCB* p_clcb, 304 tBTA_GATTC_STATE in_state = p_clcb->state; in bta_gattc_sm_execute() 316 state_table = bta_gattc_st_tbl[p_clcb->state]; in bta_gattc_sm_execute() 321 p_clcb->state = state_table[event][BTA_GATTC_NEXT_STATE]; in bta_gattc_sm_execute() 327 (*bta_gattc_action[action])(p_clcb, p_data); in bta_gattc_sm_execute() 328 if (p_clcb->p_q_cmd == p_data) { in bta_gattc_sm_execute() 340 if (in_state != p_clcb->state) { in bta_gattc_sm_execute() 349 in_state, p_clcb->state, in_event); in bta_gattc_sm_execute() 365 tBTA_GATTC_CLCB* p_clcb = NULL; in bta_gattc_hdl_event() local 388 if (p_clcb != NULL) { in bta_gattc_hdl_event() [all …]
|
/aosp12/system/bt/stack/srvc/ |
H A D | srvc_eng.cc | 74 if (p_clcb->in_use && p_clcb->connected && p_clcb->bda == bda) { in srvc_eng_find_conn_id_by_bd_addr() 97 if (p_clcb->in_use && p_clcb->connected && p_clcb->bda == bda) { in srvc_eng_find_clcb_by_bd_addr() 98 return p_clcb; in srvc_eng_find_clcb_by_bd_addr() 119 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) { in srvc_eng_find_clcb_by_conn_id() 120 return p_clcb; in srvc_eng_find_clcb_by_conn_id() 141 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) { in srvc_eng_find_clcb_idx_by_conn_id() 172 return p_clcb; in srvc_eng_clcb_alloc() 189 if (p_clcb->in_use && p_clcb->connected && (p_clcb->conn_id == conn_id)) { in srvc_eng_clcb_dealloc() 309 if (p_clcb == NULL) { in srvc_eng_c_cmpl_cback() 356 if (p_clcb == NULL) p_clcb = srvc_eng_clcb_alloc(0, remote_bda); in srvc_eng_request_channel() [all …]
|
H A D | srvc_dis.cc | 193 tSRVC_CLCB* p_clcb = srvc_eng_find_clcb_by_conn_id(conn_id); in dis_gatt_c_read_dis_value_cmpl() local 199 if (dis_cb.p_read_dis_cback && p_clcb) { in dis_gatt_c_read_dis_value_cmpl() 201 p_clcb->dis_value.attr_mask); in dis_gatt_c_read_dis_value_cmpl() 203 (*dis_cb.p_read_dis_cback)(p_clcb->bda, &p_clcb->dis_value); in dis_gatt_c_read_dis_value_cmpl() 260 uint16_t conn_id = p_clcb->conn_id; in dis_c_cmpl_cback() 275 p_clcb->dis_value.attr_mask |= DIS_ATTR_SYS_ID_BIT; in dis_c_cmpl_cback() 277 STREAM_TO_UINT64(p_clcb->dis_value.system_id, pp); in dis_c_cmpl_cback() 283 p_clcb->dis_value.attr_mask |= DIS_ATTR_PNP_ID_BIT; in dis_c_cmpl_cback() 285 STREAM_TO_UINT16(p_clcb->dis_value.pnp_id.vendor_id, pp); in dis_c_cmpl_cback() 298 p_str = p_clcb->dis_value in dis_c_cmpl_cback() [all …]
|
H A D | srvc_dis_int.h | 63 extern void dis_c_cmpl_cback(tSRVC_CLCB* p_clcb, tGATTC_OPTYPE op,
|
/aosp12/system/bt/stack/gap/ |
H A D | gap_ble.cc | 296 if (p_clcb == NULL) { in client_connect_cback() 304 p_clcb->conn_id = conn_id; in client_connect_cback() 305 p_clcb->connected = true; in client_connect_cback() 313 clcb_dealloc(*p_clcb); in client_connect_cback() 326 if (p_clcb == NULL) return; in client_cmpl_cback() 372 if (p_clcb == NULL) { in accept_client_operation() 381 p_clcb->connected = true; in accept_client_operation() 389 if (p_clcb->connected && p_clcb->cl_op_uuid == 0) in accept_client_operation() 562 (p_clcb == NULL) ? 0 : p_clcb->cl_op_uuid); in GAP_BleCancelReadPeerDevName() 564 if (p_clcb == NULL) { in GAP_BleCancelReadPeerDevName() [all …]
|
/aosp12/system/bt/test/mock/ |
H A D | mock_stack_gatt_auth.cc | 34 bool gatt_security_check_start(tGATT_CLCB* p_clcb) { in gatt_security_check_start() argument 38 tGATT_SEC_ACTION gatt_determine_sec_act(tGATT_CLCB* p_clcb) { in gatt_determine_sec_act() argument 57 void gatt_sec_check_complete(bool sec_check_ok, tGATT_CLCB* p_clcb, in gatt_sec_check_complete() argument
|
H A D | mock_stack_srvc_dis.cc | 68 void dis_c_cmpl_cback(tSRVC_CLCB* p_clcb, tGATTC_OPTYPE op, tGATT_STATUS status, in dis_c_cmpl_cback() argument
|
H A D | mock_stack_gatt_attr.cc | 75 void gatt_profile_clcb_dealloc(tGATT_PROFILE_CLCB* p_clcb) { in gatt_profile_clcb_dealloc() argument
|
/aosp12/system/bt/stack/test/gatt/ |
H A D | mock_gatt_utils_ref.cc | 49 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_send_cl_msg() argument 61 void gatt_act_discovery(tGATT_CLCB* p_clcb) {} in gatt_act_discovery() argument
|
H A D | gatt_sr_test.cc | 74 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_send_cl_msg() argument 92 void gatt_act_discovery(tGATT_CLCB* p_clcb) {} in gatt_act_discovery() argument
|