/external/bluetooth/bluedroid/stack/gatt/ |
H A D | gatt_main.c | 52 static void gatt_send_conn_cback (BOOLEAN is_bg_conn, tGATT_TCB *p_tcb); 140 BOOLEAN gatt_connect (BD_ADDR rem_bda, tGATT_TCB *p_tcb) argument 148 gatt_set_ch_state(p_tcb, GATT_CH_CONN); 152 p_tcb->att_lcid = L2CAP_ATT_CID; 157 if ((p_tcb->att_lcid = L2CA_ConnectReq(BT_PSM_ATT, rem_bda)) == 0) 178 tGATT_TCB *p_tcb = gatt_find_tcb_by_addr(rem_bda); local 183 if (p_tcb != NULL) 186 if ( (ch_state = gatt_get_ch_state(p_tcb)) != GATT_CH_CLOSING ) 188 if (p_tcb->att_lcid == L2CAP_ATT_CID) 195 gatt_set_ch_state(p_tcb, GATT_CH_CLOSIN 222 gatt_update_app_hold_link_status(tGATT_IF gatt_if, tGATT_TCB *p_tcb, BOOLEAN is_add) argument 274 gatt_update_app_use_link_flag(tGATT_IF gatt_if, tGATT_TCB *p_tcb, BOOLEAN is_add, BOOLEAN check_acl_link) argument 317 tGATT_TCB *p_tcb; local 369 tGATT_TCB *p_tcb = gatt_find_tcb_by_addr(bd_addr); local 468 tGATT_TCB *p_tcb; local 504 tGATT_TCB *p_tcb = gatt_find_tcb_by_addr(bd_addr); local 555 tGATT_TCB *p_tcb; local 607 tGATT_TCB *p_tcb; local 663 tGATT_TCB *p_tcb; local 718 tGATT_TCB *p_tcb; local 752 tGATT_TCB *p_tcb; local 781 tGATT_TCB *p_tcb; local 804 gatt_send_conn_cback(BOOLEAN is_bg_conn, tGATT_TCB *p_tcb) argument 853 gatt_data_process(tGATT_TCB *p_tcb, BT_HDR *p_buf) argument 1051 tGATT_TCB *p_tcb; local 1086 gatt_set_ch_state(tGATT_TCB *p_tcb, tGATT_CH_STATE ch_state) argument 1104 gatt_get_ch_state(tGATT_TCB *p_tcb) argument [all...] |
H A D | gatt_auth.c | 47 UINT16 payload_size = p_clcb->p_tcb->payload_size; 65 if (BTM_BleDataSignature(p_clcb->p_tcb->peer_bda, 71 gatt_set_ch_state(p_clcb->p_tcb, GATT_CH_OPEN); 95 void gatt_verify_signature(tGATT_TCB *p_tcb, BT_HDR *p_buf) argument 106 if (BTM_BleVerifySignature(p_tcb->peer_bda, p_orig, cmd_len, counter, p)) 109 gatt_server_handle_client_req (p_tcb, op_code, (UINT16)(p_buf->len - 1), p_orig); 115 gatt_disconnect(p_tcb->peer_bda); 131 p_clcb->p_tcb->p_clcb = NULL; 132 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_NONE); 158 tGATT_TCB *p_tcb; local 199 gatt_set_sec_act(tGATT_TCB *p_tcb, tGATT_SEC_ACTION sec_act) argument 215 gatt_get_sec_act(tGATT_TCB *p_tcb) argument 238 tGATT_TCB *p_tcb = p_clcb->p_tcb; local 335 gatt_get_link_encrypt_status(tGATT_TCB *p_tcb) argument 395 tGATT_TCB *p_tcb = p_clcb->p_tcb; local [all...] |
H A D | gatt_sr.c | 43 UINT32 gatt_sr_enqueue_cmd (tGATT_TCB *p_tcb, UINT8 op_code, UINT16 handle) argument 45 tGATT_SR_CMD *p_cmd = &p_tcb->sr_cmd; 56 trans_id = ++p_tcb->trans_id; 60 p_cmd->trans_id = ++p_tcb->trans_id; 64 p_tcb->trans_id %= GATT_TRANS_ID_MAX; 81 BOOLEAN gatt_sr_cmd_empty (tGATT_TCB *p_tcb) argument 83 return(p_tcb->sr_cmd.op_code == 0); 95 void gatt_dequeue_sr_cmd (tGATT_TCB *p_tcb) argument 99 if (p_tcb->sr_cmd.p_rsp_msg) 101 GATT_TRACE_ERROR1("free p_tcb 258 gatt_sr_process_app_rsp(tGATT_TCB *p_tcb, tGATT_IF gatt_if, UINT32 trans_id, UINT8 op_code, tGATT_STATUS status, tGATTS_RSP *p_msg) argument 327 gatt_process_exec_write_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 383 gatt_process_read_multi_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 512 gatt_build_primary_service_rsp(BT_HDR *p_msg, tGATT_TCB *p_tcb, UINT8 op_code, UINT16 s_hdl, UINT16 e_hdl, UINT8 *p_data, tBT_UUID value) argument 740 gatts_process_primary_service_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 810 gatts_process_find_info(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 885 gatts_process_mtu_req(tGATT_TCB *p_tcb, UINT16 len, UINT8 *p_data) argument 943 gatts_process_read_by_type_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 1059 gatts_process_write_req(tGATT_TCB *p_tcb, UINT8 i_rcb, UINT16 handle, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 1148 gatts_process_read_req(tGATT_TCB *p_tcb, tGATT_SR_REG *p_rcb, UINT8 op_code, UINT16 handle, UINT16 len, UINT8 *p_data) argument 1217 gatts_process_attribute_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 1343 gatts_proc_ind_ack(tGATT_TCB *p_tcb, UINT16 ack_handle) argument 1369 gatts_process_value_conf(tGATT_TCB *p_tcb, UINT8 op_code) argument 1415 gatt_server_handle_client_req(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument [all...] |
H A D | gatt_cl.c | 40 void gatt_send_prepare_write(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb); 100 if (attp_send_cl_msg(p_clcb->p_tcb, p_clcb->clcb_idx, op_code, &cl_req) != GATT_SUCCESS) 120 tGATT_TCB *p_tcb = p_clcb->p_tcb; local 189 (rt = attp_send_cl_msg(p_tcb, p_clcb->clcb_idx, op_code, &msg)) != GATT_SUCCESS) 206 tGATT_TCB *p_tcb = p_clcb->p_tcb; local 216 op_code = (p_tcb->sec_act & GATT_SEC_SIGN_DATA) ? GATT_SIGN_CMD_WRITE : GATT_CMD_WRITE; 217 rt = gatt_send_write_msg(p_tcb, 227 if (p_attr->len <= (p_tcb 277 gatt_send_queue_write_cancel(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_EXEC_FLAG flag) argument 299 gatt_check_write_long_terminate(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_VALUE *p_rsp_value) argument 342 gatt_send_prepare_write(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb) argument 445 gatt_process_find_type_value_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data) argument 489 gatt_process_read_info_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 539 gatt_proc_disc_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 opcode, UINT16 handle, UINT8 reason) argument 576 gatt_process_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 626 gatt_process_prep_write_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 667 gatt_process_notification(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 747 gatt_process_read_by_type_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 937 gatt_process_read_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 1025 gatt_process_handle_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument 1046 gatt_process_mtu_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data) argument 1086 gatt_cl_send_next_cmd_inq(tGATT_TCB *p_tcb) argument 1127 gatt_client_handle_server_rsp(tGATT_TCB *p_tcb, UINT8 op_code, UINT16 len, UINT8 *p_data) argument [all...] |
H A D | gatt_api.c | 605 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 609 if ( (p_reg == NULL) || (p_tcb == NULL)) 622 if (GATT_HANDLE_IS_VALID(p_tcb->indicate_handle)) 625 if ((p_buf = gatt_add_pending_ind(p_tcb, &indication)) !=NULL) 637 if ( (p_msg = attp_build_sr_msg (p_tcb, GATT_HANDLE_VALUE_IND, (tGATT_SR_MSG *)&indication)) != NULL) 639 cmd_status = attp_send_sr_msg (p_tcb, p_msg); 643 p_tcb->indicate_handle = indication.handle; 644 gatt_start_conf_timer(p_tcb); 675 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 679 if ( (p_reg == NULL) || (p_tcb 719 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 771 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 823 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 891 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 979 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 1053 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 1100 tGATT_TCB *p_tcb=gatt_get_tcb_by_idx(GATT_GET_TCB_IDX(conn_id)); local 1151 tGATT_TCB *p_tcb; local 1236 tGATT_TCB *p_tcb; local 1315 tGATT_TCB *p_tcb; local 1390 tGATT_TCB *p_tcb; local 1467 tGATT_TCB *p_tcb=NULL; local 1508 tGATT_TCB *p_tcb= gatt_get_tcb_by_idx(tcb_idx); local 1540 tGATT_TCB *p_tcb= gatt_find_tcb_by_addr(bd_addr); local [all...] |
H A D | gatt_utils.c | 91 void gatt_free_pending_ind(tGATT_TCB *p_tcb) argument 95 while (p_tcb->pending_ind_q.p_first) 96 GKI_freebuf (GKI_dequeue (&p_tcb->pending_ind_q)); 197 tGATT_VALUE *gatt_add_pending_ind(tGATT_TCB *p_tcb, tGATT_VALUE *p_ind) argument 205 GKI_enqueue (&p_tcb->pending_ind_q, p_buf); 722 BOOLEAN gatt_is_srv_chg_ind_pending (tGATT_TCB *p_tcb) argument 724 tGATT_VALUE *p_buf = (tGATT_VALUE *)GKI_getfirst(&p_tcb->pending_ind_q); 727 GATT_TRACE_DEBUG1("gatt_is_srv_chg_ind_pending is_queue_empty=%d", GKI_queue_is_empty(&p_tcb->pending_ind_q) ); 729 if (p_tcb->indicate_handle == gatt_cb.handle_of_h_r) 843 tGATT_TCB *p_tcb local 862 tGATT_TCB *p_tcb = NULL; local 906 tGATT_TCB *p_tcb = NULL; local 1100 gatt_start_rsp_timer(tGATT_TCB *p_tcb) argument 1115 gatt_start_conf_timer(tGATT_TCB *p_tcb) argument 1130 gatt_start_ind_ack_timer(tGATT_TCB *p_tcb) argument 1164 tGATT_TCB * p_tcb = (tGATT_TCB *)p_tle->param; local 1336 gatt_send_error_rsp(tGATT_TCB *p_tcb, UINT8 err_code, UINT8 op_code, UINT16 handle, BOOLEAN deq) argument 1509 tGATT_TCB *p_tcb = gatt_get_tcb_by_idx(tcb_idx); local 1561 tGATT_TCB *p_tcb = NULL; local 1584 gatt_num_apps_hold_link(tGATT_TCB *p_tcb) argument 1687 gatt_sr_is_prep_cnt_zero(tGATT_TCB *p_tcb) argument 1764 gatt_sr_update_cback_cnt(tGATT_TCB *p_tcb, tGATT_IF gatt_if, BOOLEAN is_inc, BOOLEAN is_reset_first) argument 1799 gatt_sr_update_prep_cnt(tGATT_TCB *p_tcb, tGATT_IF gatt_if, BOOLEAN is_inc, BOOLEAN is_reset_first) argument 1836 tGATT_TCB *p_tcb=NULL; local 1869 gatt_find_app_hold_link(tGATT_TCB *p_tcb, UINT8 start_idx, UINT8 *p_found_idx, tGATT_IF *p_gatt_if) argument 1896 gatt_cmd_enq(tGATT_TCB *p_tcb, UINT16 clcb_idx, BOOLEAN to_send, UINT8 op_code, BT_HDR *p_buf) argument 1925 gatt_cmd_dequeue(tGATT_TCB *p_tcb, UINT8 *p_op_code) argument 1952 gatt_send_write_msg(tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 op_code, UINT16 handle, UINT16 len, UINT16 offset, UINT8 *p_data) argument 1978 gatt_act_send_browse(tGATT_TCB *p_tcb, UINT16 index, UINT8 op, UINT16 s_handle, UINT16 e_handle, tBT_UUID uuid) argument 2082 tGATT_TCB *p_tcb = NULL; local 2323 tGATT_TCB *p_tcb = gatt_find_tcb_by_addr(bd_addr); local 2507 tGATT_TCB *p_tcb = gatt_find_tcb_by_addr(bd_addr); local 2563 tGATT_TCB *p_tcb; local [all...] |
H A D | gatt_int.h | 378 tGATT_TCB *p_tcb; /* associated TCB of this CLCB */ member in struct:__anon1055 410 tGATT_TCB *p_tcb; member in struct:__anon1057 514 extern BOOLEAN gatt_connect (BD_ADDR rem_bda, tGATT_TCB *p_tcb); 515 extern void gatt_data_process (tGATT_TCB *p_tcb, BT_HDR *p_buf); 516 extern void gatt_update_app_use_link_flag ( tGATT_IF gatt_if, tGATT_TCB *p_tcb, BOOLEAN is_add, BOOLEAN check_acl_link); 519 extern void gatt_set_ch_state(tGATT_TCB *p_tcb, tGATT_CH_STATE ch_state); 520 extern tGATT_CH_STATE gatt_get_ch_state(tGATT_TCB *p_tcb); 535 extern tGATT_STATUS attp_send_cl_msg (tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 op_code, tGATT_CL_MSG *p_msg); 536 extern BT_HDR *attp_build_sr_msg(tGATT_TCB *p_tcb, UINT8 op_code, tGATT_SR_MSG *p_msg); 537 extern tGATT_STATUS attp_send_sr_msg (tGATT_TCB *p_tcb, BT_HD [all...] |
H A D | att_protocol.c | 355 BOOLEAN attp_send_msg_to_L2CAP(tGATT_TCB *p_tcb, BT_HDR *p_toL2CAP) argument 360 if (p_tcb->att_lcid == L2CAP_ATT_CID) 361 l2cap_ret = L2CA_SendFixedChnlData (L2CAP_ATT_CID, p_tcb->peer_bda, p_toL2CAP); 363 l2cap_ret = (UINT16) L2CA_DataWrite (p_tcb->att_lcid, p_toL2CAP); 385 BT_HDR *attp_build_sr_msg(tGATT_TCB *p_tcb, UINT8 op_code, tGATT_SR_MSG *p_msg) argument 404 p_cmd = attp_build_value_cmd(p_tcb->payload_size, 446 ** Parameter p_tcb: pointer to the connecton control block. 453 tGATT_STATUS attp_send_sr_msg (tGATT_TCB *p_tcb, BT_HDR *p_msg) argument 457 if (p_tcb != NULL) 463 if (attp_send_msg_to_L2CAP (p_tcb, p_ms 481 attp_cl_send_cmd(tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 cmd_code, BT_HDR *p_cmd) argument 529 attp_send_cl_msg(tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 op_code, tGATT_CL_MSG *p_msg) argument [all...] |
H A D | gatt_db.c | 45 static tGATT_STATUS gatts_send_app_read_request(tGATT_TCB *p_tcb, UINT8 op_code, 314 tGATT_STATUS gatts_db_read_attr_value_by_type (tGATT_TCB *p_tcb, argument 364 status = gatts_send_app_read_request(p_tcb, op_code, p_attr->handle, 0, trans_id); 599 tGATT_STATUS gatts_read_attr_value_by_handle(tGATT_TCB *p_tcb, argument 627 status = gatts_send_app_read_request(p_tcb, op_code, p_attr->handle, offset, trans_id); 1066 static tGATT_STATUS gatts_send_app_read_request(tGATT_TCB *p_tcb, UINT8 op_code, argument 1076 conn_id = GATT_CREATE_CONN_ID(p_tcb->tcb_idx, p_sreg->gatt_if); 1080 trans_id = gatt_sr_enqueue_cmd(p_tcb, op_code, handle); 1081 gatt_sr_update_cback_cnt(p_tcb, p_sreg->gatt_if, TRUE, TRUE);
|
/external/bluetooth/bluedroid/bta/gatt/ |
H A D | bta_gattc_utils.c | 348 tBTA_GATTC_SERV *p_tcb = &bta_gattc_cb.known_server[0], local 353 for (i = 0; i < BTA_GATTC_KNOWN_SR_MAX; i ++, p_tcb ++) 355 if (!p_tcb->in_use) 360 else if (!p_tcb->connected) 362 p_recycle = p_tcb; 368 p_tcb = NULL; 370 p_tcb = p_recycle; 372 if (p_tcb != NULL) 374 while (p_tcb->cache_buffer.p_first) 375 GKI_freebuf (GKI_dequeue (&p_tcb [all...] |