/packages/modules/Bluetooth/system/stack/gatt/ |
D | gatt_cl.cc | 63 void gatt_send_prepare_write(tGATT_TCB& tcb, tGATT_CLCB* p_clcb); 92 void gatt_act_discovery(tGATT_CLCB* p_clcb) { in gatt_act_discovery() argument 93 uint8_t op_code = disc_type_to_att_opcode[p_clcb->op_subtype]; in gatt_act_discovery() 95 if (p_clcb->s_handle > p_clcb->e_handle || p_clcb->s_handle == 0) { in gatt_act_discovery() 97 gatt_end_operation(p_clcb, GATT_SUCCESS, NULL); in gatt_act_discovery() 104 cl_req.browse.s_handle = p_clcb->s_handle; in gatt_act_discovery() 105 cl_req.browse.e_handle = p_clcb->e_handle; in gatt_act_discovery() 107 if (disc_type_to_uuid[p_clcb->op_subtype] != 0) { in gatt_act_discovery() 109 bluetooth::Uuid::From16Bit(disc_type_to_uuid[p_clcb->op_subtype]); in gatt_act_discovery() 112 if (p_clcb->op_subtype == in gatt_act_discovery() [all …]
|
D | gatt_auth.cc | 51 static bool gatt_sign_data(tGATT_CLCB* p_clcb) { in gatt_sign_data() argument 52 tGATT_VALUE* p_attr = (tGATT_VALUE*)p_clcb->p_attr_buf; in gatt_sign_data() 54 uint16_t payload_size = p_clcb->p_tcb->payload_size; in gatt_sign_data() 59 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_OK); in gatt_sign_data() 76 p_clcb->p_tcb->peer_bda, p_data, in gatt_sign_data() 80 gatt_set_ch_state(p_clcb->p_tcb, GATT_CH_OPEN); in gatt_sign_data() 81 gatt_act_write(p_clcb, GATT_SEC_SIGN_DATA); in gatt_sign_data() 83 gatt_end_operation(p_clcb, GATT_INTERNAL_ERROR, NULL); in gatt_sign_data() 135 static void gatt_sec_check_complete(bool sec_check_ok, tGATT_CLCB* p_clcb, in gatt_sec_check_complete() argument 137 if (p_clcb && p_clcb->p_tcb && p_clcb->p_tcb->pending_enc_clcb.empty()) { in gatt_sec_check_complete() [all …]
|
D | gatt_attr.cc | 83 static void gatt_cl_start_config_ccc(tGATT_PROFILE_CLCB* p_clcb); 156 tGATT_PROFILE_CLCB* p_clcb = NULL; in gatt_profile_find_clcb_by_conn_id() local 158 for (i_clcb = 0, p_clcb = gatt_cb.profile_clcb; i_clcb < GATT_MAX_APPS; in gatt_profile_find_clcb_by_conn_id() 159 i_clcb++, p_clcb++) { in gatt_profile_find_clcb_by_conn_id() 160 if (p_clcb->in_use && p_clcb->conn_id == conn_id) return p_clcb; in gatt_profile_find_clcb_by_conn_id() 178 tGATT_PROFILE_CLCB* p_clcb = NULL; in gatt_profile_find_clcb_by_bd_addr() local 180 for (i_clcb = 0, p_clcb = gatt_cb.profile_clcb; i_clcb < GATT_MAX_APPS; in gatt_profile_find_clcb_by_bd_addr() 181 i_clcb++, p_clcb++) { in gatt_profile_find_clcb_by_bd_addr() 182 if (p_clcb->in_use && p_clcb->transport == transport && p_clcb->connected && in gatt_profile_find_clcb_by_bd_addr() 183 p_clcb->bda == bda) in gatt_profile_find_clcb_by_bd_addr() [all …]
|
D | gatt_utils.cc | 618 void gatt_start_rsp_timer(tGATT_CLCB* p_clcb) { in gatt_start_rsp_timer() argument 621 if (p_clcb->operation == GATTC_OPTYPE_DISCOVERY && in gatt_start_rsp_timer() 622 p_clcb->op_subtype == GATT_DISC_SRVC_ALL) { in gatt_start_rsp_timer() 628 if (p_clcb->gatt_rsp_timer_ent == NULL) { in gatt_start_rsp_timer() 629 p_clcb->gatt_rsp_timer_ent = alarm_new("gatt.gatt_rsp_timer_ent"); in gatt_start_rsp_timer() 631 alarm_set_on_mloop(p_clcb->gatt_rsp_timer_ent, timeout_ms, gatt_rsp_timeout, in gatt_start_rsp_timer() 632 p_clcb); in gatt_start_rsp_timer() 644 void gatt_stop_rsp_timer(tGATT_CLCB* p_clcb) { in gatt_stop_rsp_timer() argument 645 alarm_cancel(p_clcb->gatt_rsp_timer_ent); in gatt_stop_rsp_timer() 731 tGATT_CLCB* p_clcb = (tGATT_CLCB*)data; in gatt_rsp_timeout() local [all …]
|
D | gatt_api.cc | 710 tGATT_CLCB* p_clcb = gatt_clcb_alloc(conn_id); in GATTC_ConfigureMTU() local 711 if (!p_clcb) { in GATTC_ConfigureMTU() 717 p_clcb->cid = L2CAP_ATT_CID; in GATTC_ConfigureMTU() 718 p_clcb->operation = GATTC_OPTYPE_CONFIG; in GATTC_ConfigureMTU() 732 attp_send_cl_msg(*p_clcb->p_tcb, p_clcb, GATT_REQ_MTU, &gatt_cl_msg); in GATTC_ConfigureMTU() 734 p_clcb->p_tcb->pending_user_mtu_exchange_value = mtu; in GATTC_ConfigureMTU() 895 tGATT_CLCB* p_clcb = gatt_clcb_alloc(conn_id); in GATTC_Discover() local 896 if (!p_clcb) { in GATTC_Discover() 904 p_clcb->operation = GATTC_OPTYPE_DISCOVERY; in GATTC_Discover() 905 p_clcb->op_subtype = disc_type; in GATTC_Discover() [all …]
|
D | att_protocol.cc | 480 static tGATT_STATUS attp_cl_send_cmd(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_cl_send_cmd() argument 484 if (gatt_tcb_is_cid_busy(tcb, p_clcb->cid) && in attp_cl_send_cmd() 486 if (gatt_cmd_enq(tcb, p_clcb, true, cmd_code, p_cmd)) { in attp_cl_send_cmd() 488 fmt::ptr(p_clcb), p_clcb->conn_id, p_clcb->cid); in attp_cl_send_cmd() 493 p_clcb->cid); in attp_cl_send_cmd() 499 p_clcb->cid, tcb.eatt, bt_transport_text(tcb.transport)); in attp_cl_send_cmd() 500 tGATT_STATUS att_ret = attp_send_msg_to_l2cap(tcb, p_clcb->cid, p_cmd); in attp_cl_send_cmd() 504 fmt::ptr(p_clcb), p_clcb->conn_id, p_clcb->cid); in attp_cl_send_cmd() 513 fmt::ptr(p_clcb), p_clcb->conn_id, p_clcb->cid); in attp_cl_send_cmd() 514 gatt_start_rsp_timer(p_clcb); in attp_cl_send_cmd() [all …]
|
D | gatt_int.h | 208 tGATT_CLCB* p_clcb; member 513 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, 532 void gatt_start_rsp_timer(tGATT_CLCB* p_clcb); 533 void gatt_stop_rsp_timer(tGATT_CLCB* p_clcb); 602 void gatt_clcb_invalidate(tGATT_TCB* p_tcb, const tGATT_CLCB* p_clcb); 631 tGATT_STATUS gatt_send_write_msg(tGATT_TCB& p_tcb, tGATT_CLCB* p_clcb, 636 void gatt_end_operation(tGATT_CLCB* p_clcb, tGATT_STATUS status, void* p_data); 638 void gatt_act_discovery(tGATT_CLCB* p_clcb); 639 void gatt_act_read(tGATT_CLCB* p_clcb, uint16_t offset); 640 void gatt_act_write(tGATT_CLCB* p_clcb, uint8_t sec_act); [all …]
|
/packages/modules/Bluetooth/system/bta/gatt/ |
D | bta_gattc_act.cc | 283 tBTA_GATTC_CLCB* p_clcb = bta_gattc_find_alloc_clcb( in bta_gattc_process_api_open() local 286 if (p_clcb != nullptr) { in bta_gattc_process_api_open() 287 bta_gattc_sm_execute(p_clcb, event, p_msg); in bta_gattc_process_api_open() 310 tBTA_GATTC_CLCB* p_clcb = bta_gattc_find_clcb_by_cif( in bta_gattc_process_api_open_cancel() local 313 if (p_clcb != NULL) { in bta_gattc_process_api_open_cancel() 314 bta_gattc_sm_execute(p_clcb, event, p_msg); in bta_gattc_process_api_open_cancel() 346 void bta_gattc_cancel_open_error(tBTA_GATTC_CLCB* p_clcb, in bta_gattc_cancel_open_error() argument 352 if (p_clcb && p_clcb->p_rcb && p_clcb->p_rcb->p_cback) in bta_gattc_cancel_open_error() 353 (*p_clcb->p_rcb->p_cback)(BTA_GATTC_CANCEL_OPEN_EVT, &cb_data); in bta_gattc_cancel_open_error() 356 void bta_gattc_open_error(tBTA_GATTC_CLCB* p_clcb, in bta_gattc_open_error() argument [all …]
|
D | bta_gattc_utils.cc | 99 tBTA_GATTC_CLCB* p_clcb = &bta_gattc_cb.clcb[0]; in bta_gattc_find_clcb_by_cif() local 101 for (size_t i = 0; i < BTA_GATTC_CLCB_MAX; i++, p_clcb++) { in bta_gattc_find_clcb_by_cif() 102 if (p_clcb->in_use && p_clcb->p_rcb->client_if == client_if && in bta_gattc_find_clcb_by_cif() 103 p_clcb->transport == transport && p_clcb->bda == remote_bda) in bta_gattc_find_clcb_by_cif() 104 return p_clcb; in bta_gattc_find_clcb_by_cif() 118 tBTA_GATTC_CLCB* p_clcb = &bta_gattc_cb.clcb[0]; in bta_gattc_find_clcb_by_conn_id() local 120 for (size_t i = 0; i < BTA_GATTC_CLCB_MAX; i++, p_clcb++) { in bta_gattc_find_clcb_by_conn_id() 121 if (p_clcb->in_use && p_clcb->bta_conn_id == conn_id) return p_clcb; in bta_gattc_find_clcb_by_conn_id() 138 tBTA_GATTC_CLCB* p_clcb = NULL; in bta_gattc_clcb_alloc() local 145 p_clcb = &bta_gattc_cb.clcb[i_clcb]; in bta_gattc_clcb_alloc() [all …]
|
D | bta_gattc_cache.cc | 74 static void bta_gattc_read_db_hash_cmpl(tBTA_GATTC_CLCB* p_clcb, 78 static void bta_gattc_read_ext_prop_desc_cmpl(tBTA_GATTC_CLCB* p_clcb, 136 RobustCachingSupport GetRobustCachingSupport(const tBTA_GATTC_CLCB* p_clcb, in GetRobustCachingSupport() argument 139 p_clcb->bda.ToRedactedStringForLogging()); in GetRobustCachingSupport() 166 if (p_clcb->transport == BT_TRANSPORT_LE && in GetRobustCachingSupport() 167 !BTM_IsRemoteVersionReceived(p_clcb->bda)) { in GetRobustCachingSupport() 178 if (!BTM_ReadRemoteVersion(p_clcb->bda, &lmp_version, nullptr, nullptr)) { in GetRobustCachingSupport() 179 log::warn("Could not read remote version for {}", p_clcb->bda); in GetRobustCachingSupport() 194 interop_match_addr(INTEROP_DISABLE_ROBUST_CACHING, &p_clcb->bda)) { in GetRobustCachingSupport() 211 tBTA_GATTC_CLCB* p_clcb = bta_gattc_find_clcb_by_conn_id(conn_id); in bta_gattc_discover_pri_service() local [all …]
|
D | bta_gattc_int.h | 362 bool bta_gattc_sm_execute(tBTA_GATTC_CLCB* p_clcb, uint16_t event, 375 void bta_gattc_open(tBTA_GATTC_CLCB* p_clcb, const tBTA_GATTC_DATA* p_data); 376 void bta_gattc_open_fail(tBTA_GATTC_CLCB* p_clcb, 378 void bta_gattc_open_error(tBTA_GATTC_CLCB* p_clcb, 381 void bta_gattc_cancel_open(tBTA_GATTC_CLCB* p_clcb, 383 void bta_gattc_cancel_open_ok(tBTA_GATTC_CLCB* p_clcb, 385 void bta_gattc_cancel_open_error(tBTA_GATTC_CLCB* p_clcb, 388 void bta_gattc_conn(tBTA_GATTC_CLCB* p_clcb, const tBTA_GATTC_DATA* p_data); 390 void bta_gattc_close(tBTA_GATTC_CLCB* p_clcb, const tBTA_GATTC_DATA* p_data); 391 void bta_gattc_close_fail(tBTA_GATTC_CLCB* p_clcb, [all …]
|
D | bta_gattc_main.cc | 71 typedef void (*tBTA_GATTC_ACTION)(tBTA_GATTC_CLCB* p_clcb, 302 bool bta_gattc_sm_execute(tBTA_GATTC_CLCB* p_clcb, uint16_t event, in bta_gattc_sm_execute() argument 308 tBTA_GATTC_STATE in_state = p_clcb->state; in bta_gattc_sm_execute() 318 state_table = bta_gattc_st_tbl[p_clcb->state]; in bta_gattc_sm_execute() 323 p_clcb->state = (tBTA_GATTC_STATE)(state_table[event][BTA_GATTC_NEXT_STATE]); in bta_gattc_sm_execute() 329 (*bta_gattc_action[action])(p_clcb, p_data); in bta_gattc_sm_execute() 330 if (bta_gattc_is_data_queued(p_clcb, p_data)) { in bta_gattc_sm_execute() 342 if (in_state != p_clcb->state) { in bta_gattc_sm_execute() 344 gattc_state_code(in_state), gattc_state_code(p_clcb->state), in bta_gattc_sm_execute() 349 in_state, p_clcb->state, in_event); in bta_gattc_sm_execute() [all …]
|
/packages/modules/Bluetooth/system/stack/srvc/ |
D | srvc_eng.cc | 57 typedef void (*tSRVC_ENG_C_CMPL_ACTION)(tSRVC_CLCB* p_clcb, tGATTC_OPTYPE op, 78 tSRVC_CLCB* p_clcb = NULL; in srvc_eng_find_clcb_by_bd_addr() local 80 for (i_clcb = 0, p_clcb = srvc_eng_cb.clcb; i_clcb < SRVC_MAX_APPS; in srvc_eng_find_clcb_by_bd_addr() 81 i_clcb++, p_clcb++) { in srvc_eng_find_clcb_by_bd_addr() 82 if (p_clcb->in_use && p_clcb->connected && p_clcb->bda == bda) { in srvc_eng_find_clcb_by_bd_addr() 83 return p_clcb; in srvc_eng_find_clcb_by_bd_addr() 100 tSRVC_CLCB* p_clcb = NULL; in srvc_eng_find_clcb_by_conn_id() local 102 for (i_clcb = 0, p_clcb = srvc_eng_cb.clcb; i_clcb < SRVC_MAX_APPS; in srvc_eng_find_clcb_by_conn_id() 103 i_clcb++, p_clcb++) { in srvc_eng_find_clcb_by_conn_id() 104 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) { in srvc_eng_find_clcb_by_conn_id() [all …]
|
D | srvc_dis.cc | 199 tSRVC_CLCB* p_clcb = srvc_eng_find_clcb_by_conn_id(conn_id); in dis_gatt_c_read_dis_value_cmpl() local 205 if (dis_cb.p_read_dis_cback && p_clcb) { in dis_gatt_c_read_dis_value_cmpl() 207 p_clcb->dis_value.attr_mask); in dis_gatt_c_read_dis_value_cmpl() 209 (*dis_cb.p_read_dis_cback)(p_clcb->bda, &p_clcb->dis_value); in dis_gatt_c_read_dis_value_cmpl() 261 void dis_c_cmpl_cback(tSRVC_CLCB* p_clcb, tGATTC_OPTYPE op, tGATT_STATUS status, in dis_c_cmpl_cback() argument 265 uint16_t conn_id = p_clcb->conn_id; in dis_c_cmpl_cback() 286 p_clcb->dis_value.attr_mask |= DIS_ATTR_SYS_ID_BIT; in dis_c_cmpl_cback() 288 STREAM_TO_UINT64(p_clcb->dis_value.system_id, pp); in dis_c_cmpl_cback() 294 p_clcb->dis_value.attr_mask |= DIS_ATTR_PNP_ID_BIT; in dis_c_cmpl_cback() 295 STREAM_TO_UINT8(p_clcb->dis_value.pnp_id.vendor_id_src, pp); in dis_c_cmpl_cback() [all …]
|
D | srvc_dis_int.h | 62 void dis_c_cmpl_cback(tSRVC_CLCB* p_clcb, tGATTC_OPTYPE op, tGATT_STATUS status,
|
/packages/modules/Bluetooth/system/stack/gap/ |
D | gap_ble.cc | 304 tGAP_CLCB* p_clcb = find_clcb_by_bd_addr(bda); in client_connect_cback() local 305 if (p_clcb == NULL) { in client_connect_cback() 313 p_clcb->conn_id = conn_id; in client_connect_cback() 314 p_clcb->connected = true; in client_connect_cback() 316 send_cl_read_request(*p_clcb); in client_connect_cback() 319 p_clcb->connected = false; in client_connect_cback() 320 cl_op_cmpl(*p_clcb, false, 0, NULL); in client_connect_cback() 322 clcb_dealloc(*p_clcb); in client_connect_cback() 329 tGAP_CLCB* p_clcb = ble_find_clcb_by_conn_id(conn_id); in client_cmpl_cback() local 335 if (p_clcb == NULL) return; in client_cmpl_cback() [all …]
|
/packages/modules/Bluetooth/system/stack/test/gatt/ |
D | mock_gatt_utils_ref.cc | 41 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_send_cl_msg() argument 53 void gatt_act_discovery(tGATT_CLCB* p_clcb) {} in gatt_act_discovery() argument
|
D | gatt_sr_test.cc | 73 tGATT_STATUS attp_send_cl_msg(tGATT_TCB& tcb, tGATT_CLCB* p_clcb, in attp_send_cl_msg() argument 81 void gatt_act_discovery(tGATT_CLCB* p_clcb) {} in gatt_act_discovery() argument
|