• Home
  • Raw
  • Download

Lines Matching refs:p_bcb

119   tBNEP_CONN* p_bcb = bnepu_find_bcb_by_bd_addr(bd_addr);  in bnep_connect_ind()  local
123 if (!(bnep_cb.profile_registered) || (p_bcb) || in bnep_connect_ind()
124 ((p_bcb = bnepu_allocate_bcb(bd_addr)) == NULL)) { in bnep_connect_ind()
130 p_bcb->con_state = BNEP_STATE_CFG_SETUP; in bnep_connect_ind()
133 p_bcb->l2cap_cid = l2cap_cid; in bnep_connect_ind()
142 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS, in bnep_connect_ind()
143 bnep_conn_timer_timeout, p_bcb); in bnep_connect_ind()
145 BNEP_TRACE_EVENT("BNEP - Rcvd L2CAP conn ind, CID: 0x%x", p_bcb->l2cap_cid); in bnep_connect_ind()
160 tBNEP_CONN* p_bcb; in bnep_connect_cfm() local
163 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_connect_cfm()
164 if (p_bcb == NULL) { in bnep_connect_cfm()
172 (p_bcb->con_state == BNEP_STATE_CONN_START)) { in bnep_connect_cfm()
173 p_bcb->con_state = BNEP_STATE_CFG_SETUP; in bnep_connect_cfm()
179 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS, in bnep_connect_cfm()
180 bnep_conn_timer_timeout, p_bcb); in bnep_connect_cfm()
183 p_bcb->l2cap_cid); in bnep_connect_cfm()
186 result, p_bcb->l2cap_cid); in bnep_connect_cfm()
189 if (bnep_cb.p_conn_state_cb && p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) { in bnep_connect_cfm()
190 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_connect_cfm()
194 bnepu_release_bcb(p_bcb); in bnep_connect_cfm()
209 tBNEP_CONN* p_bcb; in bnep_config_ind() local
213 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_config_ind()
214 if (p_bcb == NULL) { in bnep_config_ind()
231 p_bcb->rem_mtu_size = BNEP_MTU_SIZE; in bnep_config_ind()
233 p_bcb->rem_mtu_size = p_cfg->mtu; in bnep_config_ind()
249 p_bcb->con_flags |= BNEP_FLAGS_HIS_CFG_DONE; in bnep_config_ind()
251 if (p_bcb->con_flags & BNEP_FLAGS_MY_CFG_DONE) { in bnep_config_ind()
252 p_bcb->con_state = BNEP_STATE_SEC_CHECKING; in bnep_config_ind()
255 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_HOST_TIMEOUT_MS, in bnep_config_ind()
256 bnep_conn_timer_timeout, p_bcb); in bnep_config_ind()
258 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) { in bnep_config_ind()
259 btm_sec_mx_access_request(p_bcb->rem_bda, BT_PSM_BNEP, true, in bnep_config_ind()
260 BTM_SEC_PROTO_BNEP, p_bcb->src_uuid.As32Bit(), in bnep_config_ind()
261 &bnep_sec_check_complete, p_bcb); in bnep_config_ind()
277 tBNEP_CONN* p_bcb; in bnep_config_cfm() local
283 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_config_cfm()
284 if (p_bcb == NULL) { in bnep_config_cfm()
292 p_bcb->con_flags |= BNEP_FLAGS_MY_CFG_DONE; in bnep_config_cfm()
294 if (p_bcb->con_flags & BNEP_FLAGS_HIS_CFG_DONE) { in bnep_config_cfm()
295 p_bcb->con_state = BNEP_STATE_SEC_CHECKING; in bnep_config_cfm()
298 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_HOST_TIMEOUT_MS, in bnep_config_cfm()
299 bnep_conn_timer_timeout, p_bcb); in bnep_config_cfm()
301 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) { in bnep_config_cfm()
302 btm_sec_mx_access_request(p_bcb->rem_bda, BT_PSM_BNEP, true, in bnep_config_cfm()
303 BTM_SEC_PROTO_BNEP, p_bcb->src_uuid.As32Bit(), in bnep_config_cfm()
304 &bnep_sec_check_complete, p_bcb); in bnep_config_cfm()
309 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb)) { in bnep_config_cfm()
310 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_config_cfm()
314 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_config_cfm()
316 bnepu_release_bcb(p_bcb); in bnep_config_cfm()
331 tBNEP_CONN* p_bcb; in bnep_disconnect_ind() local
336 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_disconnect_ind()
337 if (p_bcb == NULL) { in bnep_disconnect_ind()
345 if (p_bcb->con_state == BNEP_STATE_CONNECTED) { in bnep_disconnect_ind()
347 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_disconnect_ind()
351 ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) || in bnep_disconnect_ind()
352 (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED))) in bnep_disconnect_ind()
353 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_disconnect_ind()
357 bnepu_release_bcb(p_bcb); in bnep_disconnect_ind()
383 tBNEP_CONN* p_bcb; in bnep_congestion_ind() local
386 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_congestion_ind()
387 if (p_bcb == NULL) { in bnep_congestion_ind()
393 p_bcb->con_flags |= BNEP_FLAGS_L2CAP_CONGESTED; in bnep_congestion_ind()
395 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_OFF); in bnep_congestion_ind()
398 p_bcb->con_flags &= ~BNEP_FLAGS_L2CAP_CONGESTED; in bnep_congestion_ind()
401 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_ON); in bnep_congestion_ind()
405 while (!(p_bcb->con_flags & BNEP_FLAGS_L2CAP_CONGESTED)) { in bnep_congestion_ind()
406 BT_HDR* p_buf = (BT_HDR*)fixed_queue_try_dequeue(p_bcb->xmit_q); in bnep_congestion_ind()
431 tBNEP_CONN* p_bcb; in bnep_data_ind() local
444 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid); in bnep_data_ind()
445 if (p_bcb == NULL) { in bnep_data_ind()
470 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) && in bnep_data_ind()
471 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)) && in bnep_data_ind()
475 p_bcb->con_state, l2cap_cid); in bnep_data_ind()
507 bnep_send_command_not_understood(p_bcb, *p); in bnep_data_ind()
545 p = bnep_process_control_packet(p_bcb, p, &rem_len, false); in bnep_data_ind()
548 p_bcb->con_state != BNEP_STATE_CONNECTED && extension_present && p && in bnep_data_ind()
550 osi_free(p_bcb->p_pending_data); in bnep_data_ind()
551 p_bcb->p_pending_data = (BT_HDR*)osi_malloc(rem_len + sizeof(BT_HDR)); in bnep_data_ind()
552 memcpy((uint8_t*)(p_bcb->p_pending_data + 1), p, rem_len); in bnep_data_ind()
553 p_bcb->p_pending_data->len = rem_len; in bnep_data_ind()
554 p_bcb->p_pending_data->offset = 0; in bnep_data_ind()
566 p = bnep_process_control_packet(p_bcb, p, &rem_len, true); in bnep_data_ind()
606 p = bnep_process_control_packet(p_bcb, p, &rem_len, true); in bnep_data_ind()
613 if (!p_src_addr) p_src_addr = &p_bcb->rem_bda; in bnep_data_ind()
624 (*bnep_cb.p_data_buf_cb)(p_bcb->handle, *p_src_addr, *p_dst_addr, protocol, in bnep_data_ind()
627 (*bnep_cb.p_data_ind_cb)(p_bcb->handle, *p_src_addr, *p_dst_addr, protocol, in bnep_data_ind()
645 tBNEP_CONN* p_bcb = (tBNEP_CONN*)data; in bnep_conn_timer_timeout() local
649 p_bcb->con_state, p_bcb->l2cap_cid, p_bcb->con_flags, in bnep_conn_timer_timeout()
650 p_bcb->re_transmits); in bnep_conn_timer_timeout()
652 if (p_bcb->con_state == BNEP_STATE_CONN_SETUP) { in bnep_conn_timer_timeout()
654 p_bcb->con_state, p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
656 if (!(p_bcb->con_flags & BNEP_FLAGS_IS_ORIG)) { in bnep_conn_timer_timeout()
657 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
659 bnepu_release_bcb(p_bcb); in bnep_conn_timer_timeout()
663 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) { in bnep_conn_timer_timeout()
664 bnep_send_conn_req(p_bcb); in bnep_conn_timer_timeout()
665 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS, in bnep_conn_timer_timeout()
666 bnep_conn_timer_timeout, p_bcb); in bnep_conn_timer_timeout()
668 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
670 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb)) in bnep_conn_timer_timeout()
671 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_conn_timer_timeout()
674 bnepu_release_bcb(p_bcb); in bnep_conn_timer_timeout()
677 } else if (p_bcb->con_state != BNEP_STATE_CONNECTED) { in bnep_conn_timer_timeout()
679 p_bcb->con_state, p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
681 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
684 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb)) in bnep_conn_timer_timeout()
685 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_conn_timer_timeout()
688 bnepu_release_bcb(p_bcb); in bnep_conn_timer_timeout()
689 } else if (p_bcb->con_flags & BNEP_FLAGS_FILTER_RESP_PEND) { in bnep_conn_timer_timeout()
690 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) { in bnep_conn_timer_timeout()
691 bnepu_send_peer_our_filters(p_bcb); in bnep_conn_timer_timeout()
692 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_FILTER_SET_TIMEOUT_MS, in bnep_conn_timer_timeout()
693 bnep_conn_timer_timeout, p_bcb); in bnep_conn_timer_timeout()
695 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
699 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_conn_timer_timeout()
702 bnepu_release_bcb(p_bcb); in bnep_conn_timer_timeout()
705 } else if (p_bcb->con_flags & BNEP_FLAGS_MULTI_RESP_PEND) { in bnep_conn_timer_timeout()
706 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) { in bnep_conn_timer_timeout()
707 bnepu_send_peer_our_multi_filters(p_bcb); in bnep_conn_timer_timeout()
708 alarm_set_on_mloop(p_bcb->conn_timer, BNEP_FILTER_SET_TIMEOUT_MS, in bnep_conn_timer_timeout()
709 bnep_conn_timer_timeout, p_bcb); in bnep_conn_timer_timeout()
711 L2CA_DisconnectReq(p_bcb->l2cap_cid); in bnep_conn_timer_timeout()
715 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, in bnep_conn_timer_timeout()
718 bnepu_release_bcb(p_bcb); in bnep_conn_timer_timeout()
734 void bnep_connected(tBNEP_CONN* p_bcb) { in bnep_connected() argument
737 if (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED) in bnep_connected()
742 p_bcb->con_state = BNEP_STATE_CONNECTED; in bnep_connected()
743 p_bcb->con_flags |= BNEP_FLAGS_CONN_COMPLETED; in bnep_connected()
744 p_bcb->con_flags &= (~BNEP_FLAGS_SETUP_RCVD); in bnep_connected()
747 alarm_cancel(p_bcb->conn_timer); in bnep_connected()
748 p_bcb->re_transmits = 0; in bnep_connected()
752 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, BNEP_SUCCESS, in bnep_connected()