• Home
  • Raw
  • Download

Lines Matching refs:p_clcb

86     tGAP_CLCB    *p_clcb = NULL;  in gap_find_clcb_by_bd_addr()  local
88 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++) in gap_find_clcb_by_bd_addr()
90 if (p_clcb->in_use && !memcmp(p_clcb->bda, bda, BD_ADDR_LEN)) in gap_find_clcb_by_bd_addr()
92 return p_clcb; in gap_find_clcb_by_bd_addr()
111 tGAP_CLCB *p_clcb = NULL; in gap_ble_find_clcb_by_conn_id() local
113 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++) in gap_ble_find_clcb_by_conn_id()
115 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) in gap_ble_find_clcb_by_conn_id()
117 return p_clcb; in gap_ble_find_clcb_by_conn_id()
121 return p_clcb; in gap_ble_find_clcb_by_conn_id()
136 tGAP_CLCB *p_clcb = NULL; in gap_clcb_alloc() local
138 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++) in gap_clcb_alloc()
140 if (!p_clcb->in_use) in gap_clcb_alloc()
142 p_clcb->in_use = TRUE; in gap_clcb_alloc()
143 p_clcb->conn_id = conn_id; in gap_clcb_alloc()
144 p_clcb->connected = TRUE; in gap_clcb_alloc()
145 memcpy (p_clcb->bda, bda, BD_ADDR_LEN); in gap_clcb_alloc()
149 return p_clcb; in gap_clcb_alloc()
164 tGAP_CLCB *p_clcb = NULL; in gap_find_alloc_clcb() local
166 for (i_clcb = 0, p_clcb= gap_cb.clcb; i_clcb < GAP_MAX_CL; i_clcb++, p_clcb++) in gap_find_alloc_clcb()
168 if (!p_clcb->in_use) in gap_find_alloc_clcb()
170 p_clcb->in_use = TRUE; in gap_find_alloc_clcb()
171 p_clcb->conn_id = conn_id; in gap_find_alloc_clcb()
172 p_clcb->connected = TRUE; in gap_find_alloc_clcb()
173 memcpy (p_clcb->bda, bda, BD_ADDR_LEN); in gap_find_alloc_clcb()
177 return p_clcb; in gap_find_alloc_clcb()
195 tGAP_CLCB *p_clcb; in gap_get_conn_id_if_connected() local
202 for (i = 0, p_clcb = gap_cb.clcb; i < GAP_MAX_CL; i++, p_clcb++) in gap_get_conn_id_if_connected()
204 if (p_clcb->in_use && p_clcb->connected && !memcmp(p_clcb->bda, bd_addr, BD_ADDR_LEN) ) in gap_get_conn_id_if_connected()
206 return(p_clcb->conn_id); in gap_get_conn_id_if_connected()
224 void gap_ble_enqueue_op( tGAP_CLCB * p_clcb, UINT8 op, BD_ADDR reconn_addr, UINT8 privacy_flag, voi… in gap_ble_enqueue_op() argument
238 GKI_enqueue(&p_clcb->pending_op_q, p_op); in gap_ble_enqueue_op()
251 static BOOLEAN gap_ble_process_pending_op(tGAP_CLCB *p_clcb) in gap_ble_process_pending_op() argument
253 tGAP_BLE_PENDING_OP *p_pending_op = (tGAP_BLE_PENDING_OP *)GKI_dequeue(&p_clcb->pending_op_q); in gap_ble_process_pending_op()
260 GAP_BleUpdateReconnectAddr( p_clcb->bda, in gap_ble_process_pending_op()
578 void gap_ble_cl_op_cmpl(tGAP_CLCB *p_clcb, BOOLEAN status, UINT16 len, UINT8 *p_name) in gap_ble_cl_op_cmpl() argument
580 tGAP_BLE_DEV_NAME_CBACK *p_dev_name_cback = (tGAP_BLE_DEV_NAME_CBACK *)(p_clcb->p_cback); in gap_ble_cl_op_cmpl()
581 UINT16 op = p_clcb->cl_op_uuid; in gap_ble_cl_op_cmpl()
585 p_clcb->cl_op_uuid = 0; in gap_ble_cl_op_cmpl()
586 p_clcb->p_cback=NULL; in gap_ble_cl_op_cmpl()
588 if (!gap_ble_process_pending_op(p_clcb) && op != 0) in gap_ble_cl_op_cmpl()
589 GATT_Disconnect(p_clcb->conn_id); in gap_ble_cl_op_cmpl()
596 (* p_dev_name_cback)(status, p_clcb->bda, len, (char *)p_name); in gap_ble_cl_op_cmpl()
613 tGAP_CLCB *p_clcb = gap_find_clcb_by_bd_addr (bda); in gap_ble_c_connect_cback() local
623 if (p_clcb == NULL) in gap_ble_c_connect_cback()
625 if ((p_clcb = gap_clcb_alloc(conn_id, bda))== NULL) in gap_ble_c_connect_cback()
631 p_clcb->conn_id = conn_id; in gap_ble_c_connect_cback()
632 p_clcb->connected = TRUE; in gap_ble_c_connect_cback()
640 if (p_clcb != NULL) in gap_ble_c_connect_cback()
641 p_clcb->connected = FALSE; in gap_ble_c_connect_cback()
644 if (p_clcb) in gap_ble_c_connect_cback()
646 cl_op_uuid = p_clcb->cl_op_uuid; in gap_ble_c_connect_cback()
650 if (p_clcb->connected) in gap_ble_c_connect_cback()
652 p_clcb->cl_op_uuid = 0; in gap_ble_c_connect_cback()
655 GAP_BleReadPeerDevName (bda, (tGAP_BLE_DEV_NAME_CBACK *)p_clcb->p_cback); in gap_ble_c_connect_cback()
661 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL); in gap_ble_c_connect_cback()
662 memset(p_clcb, 0, sizeof(tGAP_CLCB)); in gap_ble_c_connect_cback()
680 tGAP_CLCB *p_clcb = gap_ble_find_clcb_by_conn_id(conn_id); in gap_ble_c_cmpl_cback() local
686 if (p_clcb == NULL) in gap_ble_c_cmpl_cback()
689 op_type = p_clcb->cl_op_uuid; in gap_ble_c_cmpl_cback()
698 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL); in gap_ble_c_cmpl_cback()
715 BTM_BleSetPrefConnParams (p_clcb->bda, min, max, latency, tout); in gap_ble_c_cmpl_cback()
717 gap_ble_cl_op_cmpl(p_clcb, TRUE, 0, NULL); in gap_ble_c_cmpl_cback()
725 gap_ble_cl_op_cmpl(p_clcb, TRUE, len, pp); in gap_ble_c_cmpl_cback()
742 BOOLEAN gap_ble_cl_read_request(tGAP_CLCB *p_clcb, UINT16 uuid, void * p_cback) in gap_ble_cl_read_request() argument
754 if (GATTC_Read(p_clcb->conn_id, GATT_READ_BY_TYPE, &param) != GATT_SUCCESS) in gap_ble_cl_read_request()
758 GATT_Disconnect(p_clcb->conn_id); in gap_ble_cl_read_request()
763 p_clcb->p_cback = p_cback; in gap_ble_cl_read_request()
764 p_clcb->cl_op_uuid = uuid; in gap_ble_cl_read_request()
782 tGAP_CLCB *p_clcb; in GAP_BleReadPeerPrefConnParams() local
787 if ((p_clcb = gap_find_clcb_by_bd_addr (peer_bda)) == NULL || in GAP_BleReadPeerPrefConnParams()
788 !p_clcb->connected) in GAP_BleReadPeerPrefConnParams()
796 (peer_bda[4]<<8)+peer_bda[5], p_clcb->cl_op_uuid); in GAP_BleReadPeerPrefConnParams()
799 if (p_clcb->cl_op_uuid != 0) in GAP_BleReadPeerPrefConnParams()
802 return gap_ble_cl_read_request(p_clcb, GATT_UUID_GAP_PREF_CONN_PARAM, NULL); in GAP_BleReadPeerPrefConnParams()
817 tGAP_CLCB *p_clcb = gap_find_clcb_by_bd_addr (peer_bda); in GAP_BleReadPeerDevName() local
822 if (p_clcb == NULL) in GAP_BleReadPeerDevName()
824 p_clcb = gap_clcb_alloc(0, peer_bda); in GAP_BleReadPeerDevName()
825 p_clcb->connected = FALSE; in GAP_BleReadPeerDevName()
828 if (p_clcb == NULL) in GAP_BleReadPeerDevName()
836 (peer_bda[4]<<8)+peer_bda[5], p_clcb->cl_op_uuid); in GAP_BleReadPeerDevName()
839 if (p_clcb->cl_op_uuid != 0) in GAP_BleReadPeerDevName()
843 GATT_Connect(gap_cb.gatt_if, p_clcb->bda, TRUE); in GAP_BleReadPeerDevName()
845 if (p_clcb->connected) in GAP_BleReadPeerDevName()
847 return gap_ble_cl_read_request(p_clcb, GATT_UUID_GAP_DEVICE_NAME, (void *)p_cback); in GAP_BleReadPeerDevName()
850 p_clcb->p_cback = (void *)p_cback; in GAP_BleReadPeerDevName()
852 p_clcb->cl_op_uuid = GATT_UUID_GAP_DEVICE_NAME; in GAP_BleReadPeerDevName()
869 tGAP_CLCB *p_clcb = gap_find_clcb_by_bd_addr (peer_bda); in GAP_BleCancelReadPeerDevName() local
873 (peer_bda[4]<<8)+peer_bda[5], (p_clcb == NULL)? 0 : p_clcb->cl_op_uuid); in GAP_BleCancelReadPeerDevName()
875 if (p_clcb == NULL || p_clcb->cl_op_uuid != GATT_UUID_GAP_DEVICE_NAME) in GAP_BleCancelReadPeerDevName()
881 if (!p_clcb->connected) in GAP_BleCancelReadPeerDevName()
890 gap_ble_cl_op_cmpl(p_clcb, FALSE, 0, NULL); in GAP_BleCancelReadPeerDevName()
908 tGAP_CLCB *p_clcb; in GAP_BleUpdateReconnectAddr() local
916 if ((p_clcb = gap_find_clcb_by_bd_addr (peer_bda)) == NULL || in GAP_BleUpdateReconnectAddr()
917 !p_clcb->connected) in GAP_BleUpdateReconnectAddr()
925 (peer_bda[4]<<8)+peer_bda[5], p_clcb->cl_op_uuid); in GAP_BleUpdateReconnectAddr()
928 if (p_clcb->cl_op_uuid != 0) in GAP_BleUpdateReconnectAddr()
930 gap_ble_enqueue_op(p_clcb, GATT_UPDATE_RECONN_ADDR, reconn_addr, 0, (void *)p_cback); in GAP_BleUpdateReconnectAddr()
935 GATT_Connect(gap_cb.gatt_if, p_clcb->bda, TRUE); in GAP_BleUpdateReconnectAddr()
944 if (GATTC_Discover(p_clcb->conn_id, GATT_DISC_CHAR, &param) != GATT_SUCCESS) in GAP_BleUpdateReconnectAddr()
948 GATT_Disconnect(p_clcb->conn_id); in GAP_BleUpdateReconnectAddr()
953 p_clcb->p_cback = (void *)p_cback; in GAP_BleUpdateReconnectAddr()
954 memcpy(p_clcb->reconn_addr, reconn_addr, BD_ADDR_LEN); in GAP_BleUpdateReconnectAddr()
955 p_clcb->cl_op_uuid = GATT_UUID_GAP_RECONN_ADDR; in GAP_BleUpdateReconnectAddr()