Home | History | Annotate | Download | only in bnep

Lines Matching defs:p_bcb

131   tBNEP_CONN* p_bcb = bnepu_find_bcb_by_bd_addr(p_rem_bda);
142 if (!p_bcb) {
143 p_bcb = bnepu_allocate_bcb(p_rem_bda);
144 if (p_bcb == NULL) return (BNEP_NO_RESOURCES);
145 } else if (p_bcb->con_state != BNEP_STATE_CONNECTED)
149 memcpy((uint8_t*)&(p_bcb->prv_src_uuid), (uint8_t*)&(p_bcb->src_uuid),
151 memcpy((uint8_t*)&(p_bcb->prv_dst_uuid), (uint8_t*)&(p_bcb->dst_uuid),
156 p_bcb->con_flags |= BNEP_FLAGS_IS_ORIG;
158 memcpy((uint8_t*)&(p_bcb->src_uuid), (uint8_t*)src_uuid, sizeof(tBT_UUID));
159 memcpy((uint8_t*)&(p_bcb->dst_uuid), (uint8_t*)dst_uuid, sizeof(tBT_UUID));
161 if (p_bcb->con_state == BNEP_STATE_CONNECTED) {
164 p_bcb->con_state = BNEP_STATE_SEC_CHECKING;
167 p_bcb->src_uuid.uu.uuid16);
170 btm_sec_mx_access_request(p_bcb->rem_bda, BT_PSM_BNEP, true,
172 &bnep_sec_check_complete, p_bcb);
174 bnep_sec_check_complete(p_bcb->rem_bda, p_bcb, BTM_SUCCESS);
180 p_bcb->con_state = BNEP_STATE_CONN_START;
182 cid = L2CA_ConnectReq(BT_PSM_BNEP, p_bcb->rem_bda);
184 p_bcb->l2cap_cid = cid;
189 (*bnep_cb.p_conn_state_cb)(p_bcb->handle, p_bcb->rem_bda,
191 bnepu_release_bcb(p_bcb);
196 alarm_set_on_queue(p_bcb->conn_timer, BNEP_CONN_TIMEOUT_MS,
197 bnep_conn_timer_timeout, p_bcb, btu_general_alarm_queue);
200 *p_handle = p_bcb->handle;
220 tBNEP_CONN* p_bcb;
225 p_bcb = &(bnep_cb.bcb[handle - 1]);
227 if (p_bcb->con_state != BNEP_STATE_CONN_SETUP ||
228 (!(p_bcb->con_flags & BNEP_FLAGS_SETUP_RCVD)))
246 bnep_send_conn_responce(p_bcb, resp_code);
247 p_bcb->con_flags &= (~BNEP_FLAGS_SETUP_RCVD);
250 bnep_connected(p_bcb);
251 else if (p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED) {
253 p_bcb->con_state = BNEP_STATE_CONNECTED;
254 p_bcb->con_flags &= (~BNEP_FLAGS_SETUP_RCVD);
256 memcpy((uint8_t*)&(p_bcb->src_uuid), (uint8_t*)&(p_bcb->prv_src_uuid),
258 memcpy((uint8_t*)&(p_bcb->dst_uuid), (uint8_t*)&(p_bcb->prv_dst_uuid),
263 if (p_bcb->p_pending_data) {
267 rem_len = p_bcb->p_pending_data->len;
268 p = (uint8_t*)(p_bcb->p_pending_data + 1) + p_bcb->p_pending_data->offset;
277 p = bnep_process_control_packet(p_bcb, p, &rem_len, true);
280 osi_free_and_reset((void**)&p_bcb->p_pending_data);
298 tBNEP_CONN* p_bcb;
302 p_bcb = &(bnep_cb.bcb[handle - 1]);
304 if (p_bcb->con_state == BNEP_STATE_IDLE) return (BNEP_WRONG_HANDLE);
308 L2CA_DisconnectReq(p_bcb->l2cap_cid);
310 bnepu_release_bcb(p_bcb);
341 tBNEP_CONN* p_bcb;
349 p_bcb = &(bnep_cb.bcb[handle - 1]);
360 if (bnep_is_packet_allowed(p_bcb, p_dest_addr, protocol, fw_ext_present,
401 if (fixed_queue_length(p_bcb->xmit_q) >= BNEP_MAX_XMITQ_DEPTH) {
407 bnepu_build_bnep_hdr(p_bcb, p_buf, protocol, p_src_addr, p_dest_addr,
411 bnepu_check_send_packet(p_bcb, p_buf);
443 tBNEP_CONN* p_bcb;
455 p_bcb = &(bnep_cb.bcb[handle - 1]);
458 p_bcb, p_dest_addr, protocol, fw_ext_present,
496 if (fixed_queue_length(p_bcb->xmit_q) >= BNEP_MAX_XMITQ_DEPTH)
509 bnepu_build_bnep_hdr(p_bcb, p_buf, protocol, p_src_addr, p_dest_addr,
513 bnepu_check_send_packet(p_bcb, p_buf);
541 tBNEP_CONN* p_bcb;
545 p_bcb = &(bnep_cb.bcb[handle - 1]);
548 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) &&
549 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)))
560 p_bcb->sent_prot_filter_start[xx] = *p_start_array++;
561 p_bcb->sent_prot_filter_end[xx] = *p_end_array++;
564 p_bcb->sent_num_filters = num_filters;
566 bnepu_send_peer_our_filters(p_bcb);
597 tBNEP_CONN* p_bcb;
601 p_bcb = &(bnep_cb.bcb[handle - 1]);
604 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) &&
605 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)))
616 memcpy(p_bcb->sent_mcast_filter_start[xx], p_start_array, BD_ADDR_LEN);
617 memcpy(p_bcb->sent_mcast_filter_end[xx], p_end_array, BD_ADDR_LEN);
623 p_bcb->sent_mcast_filters = num_filters;
625 bnepu_send_peer_our_multi_filters(p_bcb);
662 tBNEP_CONN* p_bcb;
668 p_bcb = &(bnep_cb.bcb[handle - 1]);
671 if ((p_bcb->con_state != BNEP_STATE_CONNECTED) &&
672 (!(p_bcb->con_flags & BNEP_FLAGS_CONN_COMPLETED)))
677 p_status->l2cap_cid = p_bcb->l2cap_cid;
678 p_status->rem_mtu_size = p_bcb->rem_mtu_size;
679 p_status->xmit_q_depth = fixed_queue_length(p_bcb->xmit_q);
680 p_status->sent_num_filters = p_bcb->sent_num_filters;
681 p_status->sent_mcast_filters = p_bcb->sent_mcast_filters;
682 p_status->rcvd_num_filters = p_bcb->rcvd_num_filters;
683 p_status->rcvd_mcast_filters = p_bcb->rcvd_mcast_filters;
685 memcpy(p_status->rem_bda, p_bcb->rem_bda, BD_ADDR_LEN);
686 memcpy(&(p_status->src_uuid), &(p_bcb->src_uuid), sizeof(tBT_UUID));
687 memcpy(&(p_status->dst_uuid), &(p_bcb->dst_uuid), sizeof(tBT_UUID));