Home | History | Annotate | Download | only in gatt

Lines Matching refs:p_clcb

165     tBTA_GATTC_CLCB *p_clcb = &bta_gattc_cb.clcb[0];
168 for (i = 0; i < BTA_GATTC_CLCB_MAX; i ++, p_clcb ++)
170 if (p_clcb->in_use &&
171 p_clcb->p_rcb->client_if == client_if &&
172 p_clcb->p_srcb &&
173 bdcmp(p_clcb->p_srcb->server_bda, remote_bda) == 0)
174 return p_clcb;
189 tBTA_GATTC_CLCB *p_clcb = &bta_gattc_cb.clcb[0];
192 for (i = 0; i < BTA_GATTC_CLCB_MAX; i ++, p_clcb ++)
194 if (p_clcb->in_use &&
195 p_clcb->bta_conn_id == conn_id)
196 return p_clcb;
213 tBTA_GATTC_CLCB *p_clcb = NULL;
222 p_clcb = &bta_gattc_cb.clcb[i_clcb];
223 p_clcb->in_use = TRUE;
224 p_clcb->status = BTA_GATT_OK;
225 bdcpy(p_clcb->bda, remote_bda);
227 p_clcb->p_rcb = bta_gattc_cl_get_regcb(client_if);
229 if ((p_clcb->p_srcb = bta_gattc_find_srcb(remote_bda)) == NULL)
230 p_clcb->p_srcb = bta_gattc_srcb_alloc(remote_bda);
232 if (p_clcb->p_rcb != NULL && p_clcb->p_srcb != NULL)
234 p_clcb->p_srcb->num_clcb ++;
235 p_clcb->p_rcb->num_clcb ++;
240 p_clcb->in_use = FALSE;
241 p_clcb = NULL;
246 return p_clcb;
259 tBTA_GATTC_CLCB *p_clcb ;
261 if ((p_clcb = bta_gattc_find_clcb_by_cif(client_if, remote_bda)) == NULL)
263 p_clcb = bta_gattc_clcb_alloc(client_if, remote_bda);
265 return p_clcb;
277 void bta_gattc_clcb_dealloc(tBTA_GATTC_CLCB *p_clcb)
279 tBTA_GATTC_SERV *p_srcb = p_clcb->p_srcb;
281 if (p_clcb)
286 if (p_clcb->p_rcb->num_clcb)
287 p_clcb->p_rcb->num_clcb --;
294 utl_freebuf((void **)&p_clcb->p_q_cmd);
296 memset(p_clcb, 0, sizeof(tBTA_GATTC_CLCB));
300 APPL_TRACE_ERROR0("bta_gattc_clcb_dealloc p_clcb=NULL");
358 tBTA_GATTC_CLCB *p_clcb = bta_gattc_find_clcb_by_conn_id(conn_id);
360 if (p_clcb)
361 return p_clcb->p_srcb;
422 BOOLEAN bta_gattc_enqueue(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data)
426 if (p_clcb->p_q_cmd == NULL)
428 p_clcb->p_q_cmd = (tBTA_GATTC_DATA *)GKI_getbuf(sizeof(tBTA_GATTC_DATA));
431 memcpy(p_clcb->p_q_cmd, p_data, sizeof(tBTA_GATTC_DATA));