Home | History | Annotate | Download | only in gap

Lines Matching defs:p_clcb

75     tGAP_CLCB    *p_clcb = NULL;
77 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++)
79 if (p_clcb->in_use && !memcmp(p_clcb->bda, bda, BD_ADDR_LEN))
81 return p_clcb;
100 tGAP_CLCB *p_clcb = NULL;
102 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++)
104 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id)
106 return p_clcb;
110 return p_clcb;
125 tGAP_CLCB *p_clcb = NULL;
127 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++)
129 if (!p_clcb->in_use)
131 memset(p_clcb, 0, sizeof(tGAP_CLCB));
132 p_clcb->in_use = TRUE;
133 memcpy (p_clcb->bda, bda, BD_ADDR_LEN);
137 return p_clcb;
149 void gap_ble_dealloc_clcb(tGAP_CLCB *p_clcb)
153 while((p_q = (tGAP_BLE_REQ *)GKI_dequeue(&p_clcb->pending_req_q)) != NULL)
157 (*p_q->p_cback)(FALSE, p_clcb->bda, 0, NULL);
162 memset(p_clcb, 0, sizeof(tGAP_CLCB));
174 BOOLEAN gap_ble_enqueue_request (tGAP_CLCB *p_clcb, UINT16 uuid, tGAP_BLE_CMPL_CBACK *p_cback)
182 GKI_enqueue(&p_clcb->pending_req_q, p_q);
197 BOOLEAN gap_ble_dequeue_request (tGAP_CLCB *p_clcb, UINT16 * p_uuid, tGAP_BLE_CMPL_CBACK **p_cback)
199 tGAP_BLE_REQ *p_q = (tGAP_BLE_REQ *)GKI_dequeue(&p_clcb->pending_req_q);;
510 BOOLEAN gap_ble_send_cl_read_request(tGAP_CLCB *p_clcb)
516 if (gap_ble_dequeue_request(p_clcb, &uuid, &p_clcb->p_cback))
526 if (GATTC_Read(p_clcb->conn_id, GATT_READ_BY_TYPE, &param) == GATT_SUCCESS)
528 p_clcb->cl_op_uuid = uuid;
545 void gap_ble_cl_op_cmpl(tGAP_CLCB *p_clcb, BOOLEAN status, UINT16 len, UINT8 *p_name)
547 tGAP_BLE_CMPL_CBACK *p_cback = p_clcb->p_cback;
548 UINT16 op = p_clcb->cl_op_uuid;
552 p_clcb->cl_op_uuid = 0;
553 p_clcb->p_cback=NULL;
558 (* p_cback)(status, p_clcb->bda, len, (char *)p_name);
562 if (p_clcb->connected)
564 if (!gap_ble_send_cl_read_request(p_clcb))
566 GATT_Disconnect(p_clcb->conn_id);
567 gap_ble_dealloc_clcb(p_clcb);
585 tGAP_CLCB *p_clcb = gap_find_clcb_by_bd_addr (bda);
590 if (p_clcb != NULL)
594 p_clcb->conn_id = conn_id;
595 p_clcb->connected = TRUE;
597 gap_ble_send_cl_read_request(p_clcb);
601 p_clcb->connected = FALSE;
602 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL);
604 gap_ble_dealloc_clcb(p_clcb);
621 tGAP_CLCB *p_clcb = gap_ble_find_clcb_by_conn_id(conn_id);
627 if (p_clcb == NULL)
630 op_type = p_clcb->cl_op_uuid;
639 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL);
656 BTM_BleSetPrefConnParams (p_clcb->bda, min, max, latency, tout);
658 gap_ble_cl_op_cmpl(p_clcb, TRUE, 0, NULL);
666 gap_ble_cl_op_cmpl(p_clcb, TRUE, len, pp);
670 gap_ble_cl_op_cmpl(p_clcb, TRUE, 1, pp);
687 tGAP_CLCB *p_clcb;
693 if ((p_clcb = gap_find_clcb_by_bd_addr (peer_bda)) == NULL)
695 if ((p_clcb = gap_clcb_alloc(peer_bda)) == NULL)
707 if (GATT_GetConnIdIfConnected(gap_cb.gatt_if, peer_bda, &p_clcb->conn_id, BT_TRANSPORT_LE))
708 p_clcb->connected = TRUE;
711 if (!GATT_Connect(gap_cb.gatt_if, p_clcb->bda, TRUE, BT_TRANSPORT_LE))
715 gap_ble_enqueue_request(p_clcb, uuid, p_cback);
717 if (p_clcb->connected && p_clcb->cl_op_uuid == 0)
718 started = gap_ble_send_cl_read_request(p_clcb);
778 tGAP_CLCB *p_clcb = gap_find_clcb_by_bd_addr (peer_bda);
782 (peer_bda[4]<<8)+peer_bda[5], (p_clcb == NULL)? 0 : p_clcb->cl_op_uuid);
784 if (p_clcb == NULL)
790 if (!p_clcb->connected)
799 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL);