Lines Matching full:p_ccb
174 tCONN_CB *p_ccb;
177 if ((p_ccb = sdpu_allocate_ccb()) == NULL)
181 p_ccb->con_state = SDP_STATE_CFG_SETUP;
184 memcpy (&p_ccb->device_address[0], bd_addr, sizeof (BD_ADDR));
185 p_ccb->connection_id = l2cap_cid;
209 SDP_TRACE_EVENT1 ("SDP - Rcvd L2CAP conn ind, sent config req, CID 0x%x", p_ccb->connection_id);
230 tCONN_CB *p_ccb;
234 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
242 if ((result == L2CAP_CONN_OK) && (p_ccb->con_state == SDP_STATE_CONN_SETUP))
244 p_ccb->con_state = SDP_STATE_CFG_SETUP;
264 SDP_TRACE_EVENT1 ("SDP - got conn cnf, sent cfg req, CID: 0x%x", p_ccb->connection_id);
268 SDP_TRACE_WARNING2 ("SDP - Rcvd conn cnf with error: 0x%x CID 0x%x", result, p_ccb->connection_id);
271 if (p_ccb->p_cb || p_ccb->p_cb2)
284 if(p_ccb->p_cb)
285 (*p_ccb->p_cb)(err);
286 else if(p_ccb->p_cb2)
287 (*p_ccb->p_cb2)(err, p_ccb->user_data);
290 sdpu_release_ccb (p_ccb);
308 tCONN_CB *p_ccb;
311 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
321 p_ccb->rem_mtu_size = (L2CAP_DEFAULT_MTU > SDP_MTU_SIZE)?SDP_MTU_SIZE:L2CAP_DEFAULT_MTU;
326 p_ccb->rem_mtu_size = SDP_MTU_SIZE;
328 p_ccb->rem_mtu_size = p_cfg->mtu;
374 p_ccb->con_flags |= SDP_FLAGS_HIS_CFG_DONE;
376 if (p_ccb->con_flags & SDP_FLAGS_MY_CFG_DONE)
378 p_ccb->con_state = SDP_STATE_CONNECTED;
380 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
381 sdp_disc_connected (p_ccb);
384 btu_start_timer (&p_ccb->timer_entry, BTU_TTYPE_SDP, SDP_INACT_TIMEOUT);
402 tCONN_CB *p_ccb;
407 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
416 p_ccb->con_flags |= SDP_FLAGS_MY_CFG_DONE;
418 if (p_ccb->con_flags & SDP_FLAGS_HIS_CFG_DONE)
420 p_ccb->con_state = SDP_STATE_CONNECTED;
422 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
423 sdp_disc_connected (p_ccb);
426 btu_start_timer (&p_ccb->timer_entry, BTU_TTYPE_SDP, SDP_INACT_TIMEOUT);
443 sdp_disconnect(p_ccb, SDP_CFG_FAILED);
460 tCONN_CB *p_ccb;
463 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
475 if (p_ccb->p_cb)
476 (*p_ccb->p_cb) ((UINT16) ((p_ccb->con_state == SDP_STATE_CONNECTED) ?
478 else if (p_ccb->p_cb2)
479 (*p_ccb->p_cb2) ((UINT16) ((p_ccb->con_state == SDP_STATE_CONNECTED) ?
480 SDP_SUCCESS : SDP_CONN_FAILED), p_ccb->user_data);
483 sdpu_release_ccb (p_ccb);
503 tCONN_CB *p_ccb;
506 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) != NULL)
508 if (p_ccb->con_state == SDP_STATE_CONNECTED)
510 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
511 sdp_disc_server_rsp (p_ccb, p_msg);
513 sdp_server_handle_client_req (p_ccb, p_msg);
518 p_ccb->con_state, l2cap_cid);
543 tCONN_CB *p_ccb;
547 if ((p_ccb = sdpu_allocate_ccb()) == NULL)
556 p_ccb->con_flags |= SDP_FLAGS_IS_ORIG;
559 memcpy (&p_ccb->device_address[0], p_bd_addr, sizeof (BD_ADDR));
562 p_ccb->con_state = SDP_STATE_CONN_SETUP;
575 p_ccb->connection_id = cid;
577 return (p_ccb);
582 sdpu_release_ccb (p_ccb);
596 void sdp_disconnect (tCONN_CB*p_ccb, UINT16 reason)
601 if ((p_ccb->con_state == SDP_STATE_CONNECTED)
602 && (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
606 if ((p_ccb->cur_uuid_idx == 0) && (p_ccb->p_db->p_first_rec))
607 p_ccb->cur_uuid_idx = p_ccb->p_db->num_uuid_filters;
609 while (++p_ccb->cur_uuid_idx < p_ccb->p_db->num_uuid_filters)
612 if ((p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].len == 2)
613 && (SDP_FindServiceInDb (p_ccb->p_db,
614 p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].uu.uuid16,
618 if ((p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].len > 2)
619 && (SDP_FindServiceUUIDInDb (p_ccb->p_db,
620 &p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx], NULL)))
623 p_ccb->cur_handle = 0;
626 p_ccb->connection_id);
628 sdp_disc_connected (p_ccb);
633 if ((reason == SDP_NO_RECS_MATCH) && (p_ccb->p_db->p_first_rec))
638 SDP_TRACE_EVENT1 ("SDP - disconnect CID: 0x%x", p_ccb->connection_id);
641 if (p_ccb->connection_id != 0)
643 L2CA_DisconnectReq (p_ccb->connection_id);
644 p_ccb->disconnect_reason = reason;
649 if (p_ccb->con_state == SDP_STATE_CONN_SETUP)
652 if (p_ccb->p_cb)
653 (*p_ccb->p_cb) (reason);
654 else if (p_ccb->p_cb2)
655 (*p_ccb->p_cb2) (reason, p_ccb->user_data);
657 sdpu_release_ccb (p_ccb);
673 tCONN_CB *p_ccb;
676 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
685 if (p_ccb->p_cb)
686 (*p_ccb->p_cb) (p_ccb->disconnect_reason);
687 else if (p_ccb->p_cb2)
688 (*p_ccb->p_cb2) (p_ccb->disconnect_reason, p_ccb->user_data);
691 sdpu_release_ccb (p_ccb);
706 void sdp_conn_timeout (tCONN_CB*p_ccb)
709 p_ccb->con_state, p_ccb->connection_id);
711 L2CA_DisconnectReq (p_ccb->connection_id);
714 if (p_ccb->p_cb)
715 (*p_ccb->p_cb) (SDP_CONN_FAILED);
716 else if (p_ccb->p_cb2)
717 (*p_ccb->p_cb2) (SDP_CONN_FAILED, p_ccb->user_data);
719 sdpu_release_ccb (p_ccb);