Lines Matching defs:p_lcb

48     tL2C_LCB *p_lcb;
70 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda)) != NULL)
72 p_lcb->disc_reason = L2CAP_CONN_CANCEL;
73 l2cu_release_lcb (p_lcb);
98 tL2C_LCB *p_lcb;
101 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda);
104 if (!p_lcb)
111 if (!p_lcb->is_ble_link)
118 if (p_lcb->link_role == HCI_ROLE_MASTER)
119 btsnd_hcic_ble_upd_ll_conn_params (p_lcb->handle, min_int, max_int, latency, timeout, 0, 0);
121 l2cu_send_peer_ble_par_req (p_lcb, min_int, max_int, latency, timeout);
140 tL2C_LCB *p_lcb;
143 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda);
146 if (!p_lcb)
154 (rem_bda[0]<<24)+(rem_bda[1]<<16)+(rem_bda[2]<<8)+rem_bda[3], (rem_bda[4]<<8)+rem_bda[5], enable, p_lcb->upd_disabled);
156 if (!p_lcb->is_ble_link || (p_lcb->link_role != HCI_ROLE_MASTER))
159 (rem_bda[0]<<24)+(rem_bda[1]<<16)+(rem_bda[2]<<8)+rem_bda[3], (rem_bda[4]<<8)+rem_bda[5], p_lcb->link_role);
167 if (p_lcb->upd_disabled == UPD_PENDING)
169 btsnd_hcic_ble_upd_ll_conn_params (p_lcb->handle, p_lcb->min_interval, p_lcb->max_interval,
170 p_lcb->latency, p_lcb->timeout, 0, 0);
171 p_lcb->upd_disabled = UPD_UPDATED;
175 p_lcb->upd_disabled = UPD_ENABLED;
182 if (p_lcb->upd_disabled == UPD_UPDATED)
186 btsnd_hcic_ble_upd_ll_conn_params (p_lcb->handle,
193 p_lcb->upd_disabled = UPD_DISABLED;
212 tL2C_LCB *p_lcb;
214 if ((p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr)) != NULL)
215 role = p_lcb->link_role;
230 tL2C_LCB *p_lcb;
233 if ((p_lcb = l2cu_find_lcb_by_bd_addr (remote_bda)) != NULL)
234 reason = p_lcb->disc_reason;
254 tL2C_LCB *p_lcb;
263 p_lcb = l2cu_find_lcb_by_bd_addr (bda);
266 if (!p_lcb)
268 p_lcb = l2cu_allocate_lcb (bda, FALSE);
269 if (!p_lcb)
277 if (!l2cu_initialize_fixed_ccb (p_lcb, L2CAP_ATT_CID, &l2cb.fixed_reg[L2CAP_ATT_CID - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
285 else if (p_lcb->link_state != LST_CONNECTING)
287 L2CAP_TRACE_ERROR1 ("L2CAP got BLE scanner conn_comp in bad state: %d", p_lcb->link_state);
290 btu_stop_timer(&p_lcb->timer_entry);
293 p_lcb->handle = handle;
296 p_lcb->link_state = LST_CONNECTED;
297 p_lcb->link_role = HCI_ROLE_MASTER;
298 p_lcb->is_ble_link = TRUE;
327 btm_acl_created (bda, NULL, p_dev_rec->sec_bd_name, handle, p_lcb->link_role, TRUE);
329 if (p_lcb->p_echo_rsp_cb)
332 l2cu_send_peer_echo_req (p_lcb, NULL, 0);
335 p_lcb->peer_chnl_mask[0] = L2CAP_FIXED_CHNL_ATT_BIT | L2CAP_FIXED_CHNL_BLE_SIG_BIT | L2CAP_FIXED_CHNL_SMP_BIT;
337 l2cu_process_fixed_chnl_resp (p_lcb);
354 tL2C_LCB *p_lcb;
358 p_lcb = l2cu_find_lcb_by_bd_addr (bda);
361 if (!p_lcb)
363 p_lcb = l2cu_allocate_lcb (bda, FALSE);
364 if (!p_lcb)
372 if (!l2cu_initialize_fixed_ccb (p_lcb, L2CAP_ATT_CID, &l2cb.fixed_reg[L2CAP_ATT_CID - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
382 p_lcb->handle = handle;
385 p_lcb->link_state = LST_CONNECTED;
386 p_lcb->link_role = HCI_ROLE_SLAVE;
387 p_lcb->is_ble_link = TRUE;
392 btm_acl_created (bda, NULL, p_dev_rec->sec_bd_name, handle, p_lcb->link_role, TRUE);
394 p_lcb->peer_chnl_mask[0] = L2CAP_FIXED_CHNL_ATT_BIT | L2CAP_FIXED_CHNL_BLE_SIG_BIT | L2CAP_FIXED_CHNL_SMP_BIT;
396 l2cu_process_fixed_chnl_resp (p_lcb);
431 void l2cble_process_sig_cmd (tL2C_LCB *p_lcb, UINT8 *p, UINT16 pkt_len)
461 l2cu_send_peer_cmd_reject (p_lcb, L2CAP_CMD_REJ_NOT_UNDERSTOOD, id, 0, 0);
470 if (p_lcb->link_role == HCI_ROLE_MASTER)
479 l2cu_send_peer_ble_par_rsp (p_lcb, L2CAP_CFG_UNACCEPTABLE_PARAMS, id);
484 l2cu_send_peer_ble_par_rsp (p_lcb, L2CAP_CFG_OK, id);
486 p_lcb->min_interval = min_interval;
487 p_lcb->max_interval = max_interval;
488 p_lcb->latency = latency;
489 p_lcb->timeout = timeout;
491 if (p_lcb->upd_disabled == UPD_ENABLED)
493 btsnd_hcic_ble_upd_ll_conn_params (p_lcb->handle, min_interval, max_interval,
495 p_lcb->upd_disabled = UPD_UPDATED;
500 p_lcb->upd_disabled = UPD_PENDING;
505 l2cu_send_peer_cmd_reject (p_lcb, L2CAP_CMD_REJ_NOT_UNDERSTOOD, id, 0, 0);
514 l2cu_send_peer_cmd_reject (p_lcb, L2CAP_CMD_REJ_NOT_UNDERSTOOD, id, 0, 0);
529 BOOLEAN l2cble_init_direct_conn (tL2C_LCB *p_lcb)
531 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_or_alloc_dev (p_lcb->remote_bd_addr);
548 init_addr_type = p_lcb->ble_addr_type;
549 memcpy(init_addr, p_lcb->remote_bd_addr, BD_ADDR_LEN);
554 p_lcb->ble_addr_type, /* UINT8 addr_type_peer */
555 p_lcb->remote_bd_addr, /* BD_ADDR bda_peer */
564 l2cu_release_lcb (p_lcb);
570 p_lcb->link_state = LST_CONNECTING;
571 memcpy (l2cb.ble_connecting_bda, p_lcb->remote_bd_addr, BD_ADDR_LEN);
572 btu_start_timer (&p_lcb->timer_entry, BTU_TTYPE_L2CAP_LINK, L2CAP_BLE_LINK_CONNECT_TOUT);
588 BOOLEAN l2cble_create_conn (tL2C_LCB *p_lcb)
596 rt = l2cble_init_direct_conn(p_lcb);
602 btm_ble_enqueue_direct_conn_req(p_lcb);