Home | History | Annotate | Download | only in bnep

Lines Matching defs:p_bcb

119   tBNEP_CONN* p_bcb = bnepu_find_bcb_by_bd_addr(bd_addr);
123 if (!(bnep_cb.profile_registered) || (p_bcb) ||
124 ((p_bcb = bnepu_allocate_bcb(bd_addr)) == NULL)) {
130 p_bcb->con_state = BNEP_STATE_CFG_SETUP;
133 p_bcb->l2cap_cid = l2cap_cid;
142 alarm_set_on_queue(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS,
143 bnep_conn_timer_timeout, p_bcb, btu_general_alarm_queue);
145 BNEP_TRACE_EVENT("BNEP - Rcvd L2CAP conn ind, CID: 0x%x", p_bcb->l2cap_cid);
160 tBNEP_CONN* p_bcb;
163 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
164 if (p_bcb == NULL) {
172 (p_bcb->con_state == BNEP_STATE_CONN_START)) {
173 p_bcb->con_state = BNEP_STATE_CFG_SETUP;
179 alarm_set_on_queue(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS,
180 bnep_conn_timer_timeout, p_bcb, btu_general_alarm_queue);
183 p_bcb->l2cap_cid);
186 result, p_bcb->l2cap_cid);
189 if (bnep_cb.p_conn_state_cb && p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) {
190 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
194 bnepu_release_bcb(p_bcb);
209 tBNEP_CONN* p_bcb;
213 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
214 if (p_bcb == NULL) {
231 p_bcb->rem_mtu_size = BNEP_MTU_SIZE;
233 p_bcb->rem_mtu_size = p_cfg->mtu;
249 p_bcb->con_flags |= BNEP_FLAGS_HIS_CFG_DONE;
251 if (p_bcb->con_flags & BNEP_FLAGS_MY_CFG_DONE) {
252 p_bcb->con_state = BNEP_STATE_SEC_CHECKING;
255 alarm_set_on_queue(p_bcb->conn_timer, BNEP_HOST_TIMEOUT_MS,
256 bnep_conn_timer_timeout, p_bcb, btu_general_alarm_queue);
258 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) {
260 p_bcb->rem_bda, BT_PSM_BNEP, true, BTM_SEC_PROTO_BNEP,
261 bnep_get_uuid32(&(p_bcb->src_uuid)), &bnep_sec_check_complete, p_bcb);
277 tBNEP_CONN* p_bcb;
283 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
284 if (p_bcb == NULL) {
292 p_bcb->con_flags |= BNEP_FLAGS_MY_CFG_DONE;
294 if (p_bcb->con_flags & BNEP_FLAGS_HIS_CFG_DONE) {
295 p_bcb->con_state = BNEP_STATE_SEC_CHECKING;
298 alarm_set_on_queue(p_bcb->conn_timer, BNEP_HOST_TIMEOUT_MS,
299 bnep_conn_timer_timeout, p_bcb,
302 if (p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) {
303 btm_sec_mx_access_request(p_bcb->rem_bda, BT_PSM_BNEP, true,
305 bnep_get_uuid32(&(p_bcb->src_uuid)),
306 &bnep_sec_check_complete, p_bcb);
311 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb)) {
312 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
316 L2CA_DisconnectReq(p_bcb->l2cap_cid);
318 bnepu_release_bcb(p_bcb);
333 tBNEP_CONN* p_bcb;
338 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
339 if (p_bcb == NULL) {
347 if (p_bcb->con_state == BNEP_STATE_CONNECTED) {
349 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
353 ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) ||
354 (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)))
355 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
359 bnepu_release_bcb(p_bcb);
385 tBNEP_CONN* p_bcb;
388 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
389 if (p_bcb == NULL) {
395 p_bcb->con_flags |= BNEP_FLAGS_L2CAP_CONGESTED;
397 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_OFF);
400 p_bcb->con_flags &= ~BNEP_FLAGS_L2CAP_CONGESTED;
403 bnep_cb.p_tx_data_flow_cb(p_bcb->handle, BNEP_TX_FLOW_ON);
407 while (!(p_bcb->con_flags & BNEP_FLAGS_L2CAP_CONGESTED)) {
408 BT_HDR* p_buf = (BT_HDR*)fixed_queue_try_dequeue(p_bcb->xmit_q);
433 tBNEP_CONN* p_bcb;
442 p_bcb = bnepu_find_bcb_by_cid(l2cap_cid);
443 if (p_bcb == NULL) {
462 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) &&
463 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)) &&
467 p_bcb->con_state, l2cap_cid);
486 bnep_send_command_not_understood(p_bcb, *p);
523 p = bnep_process_control_packet(p_bcb, p, &rem_len, false);
526 p_bcb->con_state != BNEP_STATE_CONNECTED && extension_present && p &&
528 p_bcb->p_pending_data = (BT_HDR*)osi_malloc(rem_len);
529 memcpy((uint8_t*)(p_bcb->p_pending_data + 1), p, rem_len);
530 p_bcb->p_pending_data->len = rem_len;
531 p_bcb->p_pending_data->offset = 0;
541 p = bnep_process_control_packet(p_bcb, p, &rem_len, true);
581 p = bnep_process_control_packet(p_bcb, p, &rem_len, true);
588 if (!p_src_addr) p_src_addr = (uint8_t*)p_bcb->rem_bda;
600 (*bnep_cb.p_data_buf_cb)(p_bcb->handle, p_src_addr, p_dst_addr, protocol,
603 (*bnep_cb.p_data_ind_cb)(p_bcb->handle, p_src_addr, p_dst_addr, protocol, p,
621 tBNEP_CONN* p_bcb = (tBNEP_CONN*)data;
625 p_bcb->con_state, p_bcb->l2cap_cid, p_bcb->con_flags,
626 p_bcb->re_transmits);
628 if (p_bcb->con_state == BNEP_STATE_CONN_SETUP) {
630 p_bcb->con_state, p_bcb->l2cap_cid);
632 if (!(p_bcb->con_flags & BNEP_FLAGS_IS_ORIG)) {
633 L2CA_DisconnectReq(p_bcb->l2cap_cid);
635 bnepu_release_bcb(p_bcb);
639 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) {
640 bnep_send_conn_req(p_bcb);
641 alarm_set_on_queue(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS,
642 bnep_conn_timer_timeout, p_bcb,
645 L2CA_DisconnectReq(p_bcb->l2cap_cid);
647 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb))
648 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
651 bnepu_release_bcb(p_bcb);
654 } else if (p_bcb->con_state != BNEP_STATE_CONNECTED) {
656 p_bcb->con_state, p_bcb->l2cap_cid);
658 L2CA_DisconnectReq(p_bcb->l2cap_cid);
661 if ((p_bcb->con_flags & BNEP_FLAGS_IS_ORIG) && (bnep_cb.p_conn_state_cb))
662 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
665 bnepu_release_bcb(p_bcb);
666 } else if (p_bcb->con_flags & BNEP_FLAGS_FILTER_RESP_PEND) {
667 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) {
668 bnepu_send_peer_our_filters(p_bcb);
669 alarm_set_on_queue(p_bcb->conn_timer, BNEP_FILTER_SET_TIMEOUT_MS,
670 bnep_conn_timer_timeout, p_bcb,
673 L2CA_DisconnectReq(p_bcb->l2cap_cid);
677 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
680 bnepu_release_bcb(p_bcb);
683 } else if (p_bcb->con_flags & BNEP_FLAGS_MULTI_RESP_PEND) {
684 if (p_bcb->re_transmits++ != BNEP_MAX_RETRANSMITS) {
685 bnepu_send_peer_our_multi_filters(p_bcb);
686 alarm_set_on_queue(p_bcb->conn_timer, BNEP_FILTER_SET_TIMEOUT_MS,
687 bnep_conn_timer_timeout, p_bcb,
690 L2CA_DisconnectReq(p_bcb->l2cap_cid);
694 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
697 bnepu_release_bcb(p_bcb);
713 void bnep_connected(tBNEP_CONN* p_bcb) {
716 if (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)
721 p_bcb->con_state = BNEP_STATE_CONNECTED;
722 p_bcb->con_flags |= BNEP_FLAGS_CONN_COMPLETED;
723 p_bcb->con_flags &= (~BNEP_FLAGS_SETUP_RCVD);
726 alarm_cancel(p_bcb->conn_timer);
727 p_bcb->re_transmits = 0;
731 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda, BNEP_SUCCESS,