Home
last modified time | relevance | path

Searched refs:p_tcb (Results 1 – 10 of 10) sorted by relevance

/packages/modules/Bluetooth/system/stack/gatt/
Dgatt_main.cc77 static void gatt_send_conn_cback(tGATT_TCB* p_tcb);
220 static bool gatt_connect(const RawAddress& rem_bda, tBLE_ADDR_TYPE addr_type, tGATT_TCB* p_tcb, in gatt_connect() argument
222 if (gatt_get_ch_state(p_tcb) != GATT_CH_OPEN) { in gatt_connect()
223 gatt_set_ch_state(p_tcb, GATT_CH_CONN); in gatt_connect()
227 p_tcb->att_lcid = stack::l2cap::get_interface().L2CA_ConnectReqWithSecurity(BT_PSM_ATT, rem_bda, in gatt_connect()
229 return p_tcb->att_lcid != 0; in gatt_connect()
233 if (gatt_get_ch_state(p_tcb) == GATT_CH_OPEN) { in gatt_connect()
234 gatt_update_app_use_link_flag(gatt_if, p_tcb, true, true); in gatt_connect()
238 p_tcb->att_lcid = L2CAP_ATT_CID; in gatt_connect()
254 bool gatt_disconnect(tGATT_TCB* p_tcb) { in gatt_disconnect() argument
[all …]
Dgatt_auth.cc55 uint16_t payload_size = p_clcb->p_tcb->payload_size; in gatt_sign_data()
60 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_OK); in gatt_sign_data()
76 if (BTM_BleDataSignature(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()
134 if (p_clcb && p_clcb->p_tcb && p_clcb->p_tcb->pending_enc_clcb.empty()) { in gatt_sec_check_complete()
135 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_NONE); in gatt_sec_check_complete()
158 tGATT_TCB* p_tcb = gatt_find_tcb_by_addr(bd_addr, transport); in gatt_enc_cmpl_cback() local
159 if (!p_tcb) { in gatt_enc_cmpl_cback()
164 if (gatt_get_sec_act(p_tcb) == GATT_SEC_ENC_PENDING) { in gatt_enc_cmpl_cback()
168 if (p_tcb->pending_enc_clcb.empty()) { in gatt_enc_cmpl_cback()
[all …]
Dgatt_utils.cc123 static void gatt_free_pending_ind(tGATT_TCB* p_tcb) { in gatt_free_pending_ind() argument
126 if (p_tcb->pending_ind_q == NULL) { in gatt_free_pending_ind()
131 while (!fixed_queue_is_empty(p_tcb->pending_ind_q)) { in gatt_free_pending_ind()
132 osi_free(fixed_queue_try_dequeue(p_tcb->pending_ind_q)); in gatt_free_pending_ind()
134 fixed_queue_free(p_tcb->pending_ind_q, NULL); in gatt_free_pending_ind()
135 p_tcb->pending_ind_q = NULL; in gatt_free_pending_ind()
196 void gatt_add_pending_ind(tGATT_TCB* p_tcb, tGATT_VALUE* p_ind) { in gatt_add_pending_ind() argument
201 fixed_queue_enqueue(p_tcb->pending_ind_q, p_buf); in gatt_add_pending_ind()
316 bool gatt_is_srv_chg_ind_pending(tGATT_TCB* p_tcb) { in gatt_is_srv_chg_ind_pending() argument
317 log::verbose("is_queue_empty={}", fixed_queue_is_empty(p_tcb->pending_ind_q)); in gatt_is_srv_chg_ind_pending()
[all …]
Dgatt_api.cc467 tGATT_TCB* p_tcb = gatt_get_tcb_by_idx(tcb_idx); in GATTS_HandleValueIndication() local
470 if ((p_reg == NULL) || (p_tcb == NULL)) { in GATTS_HandleValueIndication()
489 if (!gatt_tcb_get_cid_available_for_indication(p_tcb, p_reg->eatt_support, &indicate_handle_p, in GATTS_HandleValueIndication()
492 gatt_add_pending_ind(p_tcb, &indication); in GATTS_HandleValueIndication()
499 uint16_t payload_size = gatt_tcb_get_payload_size(*p_tcb, cid); in GATTS_HandleValueIndication()
500 BT_HDR* p_msg = attp_build_sr_msg(*p_tcb, GATT_HANDLE_VALUE_IND, &gatt_sr_msg, payload_size); in GATTS_HandleValueIndication()
505 tGATT_STATUS cmd_status = attp_send_sr_msg(*p_tcb, cid, p_msg); in GATTS_HandleValueIndication()
508 gatt_start_conf_timer(p_tcb, cid); in GATTS_HandleValueIndication()
515 tGATT_TCB* p_tcb, std::vector<tGATT_VALUE> gatt_notif_vector) { in GATTS_HandleMultipleValueNotification() argument
518 uint16_t cid = gatt_tcb_get_att_cid(*p_tcb, true /* eatt support */); in GATTS_HandleMultipleValueNotification()
[all …]
Dgatt_int.h355 tGATT_TCB* p_tcb; /* associated TCB of this CLCB */ member
493 bool gatt_disconnect(tGATT_TCB* p_tcb);
498 void gatt_data_process(tGATT_TCB& p_tcb, uint16_t cid, BT_HDR* p_buf);
499 void gatt_update_app_use_link_flag(tGATT_IF gatt_if, tGATT_TCB* p_tcb, bool is_add,
503 void gatt_set_ch_state(tGATT_TCB* p_tcb, tGATT_CH_STATE ch_state);
504 tGATT_CH_STATE gatt_get_ch_state(tGATT_TCB* p_tcb);
549 void gatt_start_conf_timer(tGATT_TCB* p_tcb, uint16_t cid);
555 void gatt_stop_ind_ack_timer(tGATT_TCB* p_tcb, uint16_t cid);
559 bool gatt_is_srv_chg_ind_pending(tGATT_TCB* p_tcb);
566 void gatt_add_pending_ind(tGATT_TCB* p_tcb, tGATT_VALUE* p_ind);
[all …]
Dgatt_cl.cc130 tGATT_STATUS st = attp_send_cl_msg(*p_clcb->p_tcb, p_clcb, op_code, &cl_req); in gatt_act_discovery()
147 tGATT_TCB& tcb = *p_clcb->p_tcb; in gatt_act_read()
225 tGATT_TCB& tcb = *p_clcb->p_tcb; in gatt_act_write()
907 tGATT_TCB* p_tcb = p_clcb->p_tcb; in gatt_process_read_by_type_rsp() local
908 if (p_tcb->transport == BT_TRANSPORT_LE && p_tcb->att_lcid == L2CAP_ATT_CID && in gatt_process_read_by_type_rsp()
909 p_tcb->app_mtu_pref > GATT_DEF_BLE_MTU_SIZE && in gatt_process_read_by_type_rsp()
910 p_tcb->payload_size <= GATT_DEF_BLE_MTU_SIZE && p_clcb->uuid.Is16Bit() && in gatt_process_read_by_type_rsp()
912 log::warn("Skipping Read Blob request for reading device name {}", p_tcb->peer_bda); in gatt_process_read_by_type_rsp()
/packages/modules/Bluetooth/system/bta/gatt/
Dbta_gattc_utils.cc349 tBTA_GATTC_SERV *p_tcb = &bta_gattc_cb.known_server[0], *p_recycle = NULL; in bta_gattc_srcb_alloc() local
353 for (i = 0; i < ble_acceptlist_size(); i++, p_tcb++) { in bta_gattc_srcb_alloc()
354 if (!p_tcb->in_use) { in bta_gattc_srcb_alloc()
357 } else if (!p_tcb->connected) { in bta_gattc_srcb_alloc()
358 p_recycle = p_tcb; in bta_gattc_srcb_alloc()
364 p_tcb = NULL; in bta_gattc_srcb_alloc()
366 p_tcb = p_recycle; in bta_gattc_srcb_alloc()
369 if (p_tcb != NULL) { in bta_gattc_srcb_alloc()
371 p_tcb->gatt_database.Clear(); in bta_gattc_srcb_alloc()
372 p_tcb->pending_discovery.Clear(); in bta_gattc_srcb_alloc()
[all …]
/packages/modules/Bluetooth/system/stack/arbiter/
Dacl_arbiter.cc105 tGATT_TCB* p_tcb = gatt_get_tcb_by_idx(tcb_idx); in SendPacketToPeer() local
106 if (p_tcb != nullptr) { in SendPacketToPeer()
115 if (stack::l2cap::get_interface().L2CA_SendFixedChnlData(L2CAP_ATT_CID, p_tcb->peer_bda, in SendPacketToPeer()
117 log::warn("Unable to send L2CAP data peer:{} fixed_cid:{} len:{}", p_tcb->peer_bda, in SendPacketToPeer()
/packages/modules/Bluetooth/system/stack/test/gatt/
Dgatt_sr_test.cc122 void gatt_sr_update_cl_status(tGATT_TCB& p_tcb, bool chg_aware) { in gatt_sr_update_cl_status() argument
123 p_tcb.is_robust_cache_change_aware = chg_aware; in gatt_sr_update_cl_status()
/packages/modules/Bluetooth/system/stack/eatt/
Deatt_impl.h715 tGATT_TCB* p_tcb = gatt_find_tcb_by_addr(channel->bda_, BT_TRANSPORT_LE); in eatt_ind_ack_timeout() local
718 attp_send_cl_confirmation_msg(*p_tcb, channel->cid_); in eatt_ind_ack_timeout()
723 tGATT_TCB* p_tcb = gatt_find_tcb_by_addr(channel->bda_, BT_TRANSPORT_LE); in eatt_ind_confirmation_timeout() local