Home | History | Annotate | Download | only in bnep

Lines Matching full:p_bcb

122     tBNEP_CONN    *p_bcb = bnepu_find_bcb_by_bd_addr (bd_addr);
126 if (!(bnep_cb.profile_registered) || (p_bcb)
127 || ((p_bcb = bnepu_allocate_bcb(bd_addr)) == NULL))
134 p_bcb->con_state = BNEP_STATE_CFG_SETUP;
137 p_bcb->l2cap_cid = l2cap_cid;
146 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_CONN_TIMEOUT);
148 BNEP_TRACE_EVENT1("BNEP - Rcvd L2CAP conn ind, CID: 0x%x", p_bcb->l2cap_cid);
216 tBNEP_CONN *p_bcb;
220 if ((p_bcb = bnepu_find_bcb_by_cid (l2cap_cid)) == NULL)
240 p_bcb->rem_mtu_size = BNEP_MTU_SIZE;
242 p_bcb->rem_mtu_size = p_cfg->mtu;
258 p_bcb->con_flags |= BNEP_FLAGS_HIS_CFG_DONE;
260 if (p_bcb->con_flags & BNEP_FLAGS_MY_CFG_DONE)
262 p_bcb->con_state = BNEP_STATE_SEC_CHECKING;
265 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_HOST_TIMEOUT);
267 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG)
269 btm_sec_mx_access_request (p_bcb->rem_bda, BT_PSM_BNEP, TRUE,
271 bnep_get_uuid32(&(p_bcb->src_uuid)),
272 &bnep_sec_check_complete, p_bcb);
290 tBNEP_CONN *p_bcb;
295 if ((p_bcb = bnepu_find_bcb_by_cid (l2cap_cid)) == NULL)
304 p_bcb->con_flags |= BNEP_FLAGS_MY_CFG_DONE;
306 if (p_bcb->con_flags & BNEP_FLAGS_HIS_CFG_DONE)
308 p_bcb->con_state = BNEP_STATE_SEC_CHECKING;
311 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_HOST_TIMEOUT);
313 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG)
315 btm_sec_mx_access_request (p_bcb->rem_bda, BT_PSM_BNEP, TRUE,
317 bnep_get_uuid32(&(p_bcb->src_uuid)),
318 &bnep_sec_check_complete, p_bcb);
325 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb))
327 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_CONN_FAILED_CFG, FALSE);
330 L2CA_DisconnectReq (p_bcb->l2cap_cid);
332 bnepu_release_bcb (p_bcb);
349 tBNEP_CONN *p_bcb;
355 if ((p_bcb = bnepu_find_bcb_by_cid (l2cap_cid)) == NULL)
364 if (p_bcb->con_state == BNEP_STATE_CONNECTED)
367 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, BNEP_CONN_DISCONNECTED, FALSE);
371 if (((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb)) ||
372 p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)
373 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_CONN_FAILED, FALSE);
376 bnepu_release_bcb (p_bcb);
407 tBNEP_CONN *p_bcb;
410 if ((p_bcb = bnepu_find_bcb_by_cid (l2cap_cid)) == NULL)
418 p_bcb->con_flags |= BNEP_FLAGS_L2CAP_CONGESTED;
421 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_OFF);
426 p_bcb->con_flags &= ~BNEP_FLAGS_L2CAP_CONGESTED;
430 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_ON);
434 while (!(p_bcb->con_flags & BNEP_FLAGS_L2CAP_CONGESTED))
436 BT_HDR *p_buf = (BT_HDR *)GKI_dequeue (&p_bcb->xmit_q);
465 tBNEP_CONN *p_bcb;
475 if ((p_bcb = bnepu_find_bcb_by_cid (l2cap_cid)) == NULL)
495 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) &&
496 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)) &&
500 p_bcb->con_state, l2cap_cid);
522 bnep_send_command_not_understood (p_bcb, *p);
561 p = bnep_process_control_packet (p_bcb, p, &rem_len, FALSE);
564 p_bcb->con_state != BNEP_STATE_CONNECTED &&
567 p_bcb->p_pending_data = (BT_HDR *)GKI_getbuf (rem_len);
568 if (p_bcb->p_pending_data)
570 memcpy ((UINT8 *)(p_bcb->p_pending_data + 1), p, rem_len);
571 p_bcb->p_pending_data->len = rem_len;
572 p_bcb->p_pending_data->offset = 0;
587 p = bnep_process_control_packet (p_bcb, p, &rem_len, TRUE);
629 p = bnep_process_control_packet (p_bcb, p, &rem_len, TRUE);
637 p_src_addr = (UINT8 *) p_bcb->rem_bda;
650 (*bnep_cb.p_data_buf_cb)(p_bcb->handle, p_src_addr, p_dst_addr, protocol, p_buf, fw_ext_present);
654 (*bnep_cb.p_data_ind_cb)(p_bcb->handle, p_src_addr, p_dst_addr, protocol, p, rem_len, fw_ext_present);
674 tBNEP_CONN *p_bcb;
688 p_bcb = (tBNEP_CONN *)p_tle->param;
691 p_bcb->con_state, p_bcb->l2cap_cid, p_bcb->con_flags, p_bcb->re_transmits);
693 if (p_bcb->con_state == BNEP_STATE_CONN_SETUP)
696 p_bcb->con_state, p_bcb->l2cap_cid);
698 if (!(p_bcb->con_flags & BNEP_FLAGS_IS_ORIG))
700 L2CA_DisconnectReq (p_bcb->l2cap_cid);
702 bnepu_release_bcb (p_bcb);
706 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS)
708 bnep_send_conn_req (p_bcb);
709 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_CONN_TIMEOUT);
713 L2CA_DisconnectReq (p_bcb->l2cap_cid);
715 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb))
716 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_CONN_FAILED, FALSE);
718 bnepu_release_bcb (p_bcb);
722 else if (p_bcb->con_state != BNEP_STATE_CONNECTED)
725 p_bcb->con_state, p_bcb->l2cap_cid);
727 L2CA_DisconnectReq (p_bcb->l2cap_cid);
730 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb))
731 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_CONN_FAILED, FALSE);
733 bnepu_release_bcb (p_bcb);
736 else if (p_bcb->con_flags & BNEP_FLAGS_FILTER_RESP_PEND)
738 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS)
740 bnepu_send_peer_our_filters (p_bcb);
741 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_FILTER_SET_TIMEOUT);
745 L2CA_DisconnectReq (p_bcb->l2cap_cid);
749 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_SET_FILTER_FAIL, FALSE);
751 bnepu_release_bcb (p_bcb);
757 else if (p_bcb->con_flags & BNEP_FLAGS_MULTI_RESP_PEND)
759 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS)
761 bnepu_send_peer_our_multi_filters (p_bcb);
762 btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_FILTER_SET_TIMEOUT);
766 L2CA_DisconnectReq (p_bcb->l2cap_cid);
770 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_SET_FILTER_FAIL, FALSE);
772 bnepu_release_bcb (p_bcb);
790 void bnep_connected (tBNEP_CONN *p_bcb)
794 if (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)
799 p_bcb->con_state = BNEP_STATE_CONNECTED;
800 p_bcb->con_flags |= BNEP_FLAGS_CONN_COMPLETED;
801 p_bcb->con_flags &= (~BNEP_FLAGS_SETUP_RCVD);
804 btu_stop_timer (&p_bcb->conn_tle);
805 p_bcb->re_transmits = 0;
809 (*bnep_cb.p_conn_state_cb) (p_bcb->handle, p_bcb->rem_bda, BNEP_SUCCESS, is_role_change);