Home | History | Annotate | Download | only in sdp

Lines Matching refs:p_ccb

176     tCONN_CB    *p_ccb;
179 if ((p_ccb = sdpu_allocate_ccb()) == NULL)
183 p_ccb->con_state = SDP_STATE_CFG_SETUP;
186 memcpy (&p_ccb->device_address[0], bd_addr, sizeof (BD_ADDR));
187 p_ccb->connection_id = l2cap_cid;
211 SDP_TRACE_EVENT ("SDP - Rcvd L2CAP conn ind, sent config req, CID 0x%x", p_ccb->connection_id);
232 tCONN_CB *p_ccb;
236 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
244 if ((result == L2CAP_CONN_OK) && (p_ccb->con_state == SDP_STATE_CONN_SETUP))
246 p_ccb->con_state = SDP_STATE_CFG_SETUP;
266 SDP_TRACE_EVENT ("SDP - got conn cnf, sent cfg req, CID: 0x%x", p_ccb->connection_id);
270 SDP_TRACE_WARNING ("SDP - Rcvd conn cnf with error: 0x%x CID 0x%x", result, p_ccb->connection_id);
273 if (p_ccb->p_cb || p_ccb->p_cb2)
286 if(p_ccb->p_cb)
287 (*p_ccb->p_cb)(err);
288 else if(p_ccb->p_cb2)
289 (*p_ccb->p_cb2)(err, p_ccb->user_data);
292 sdpu_release_ccb (p_ccb);
310 tCONN_CB *p_ccb;
313 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
323 p_ccb->rem_mtu_size = (L2CAP_DEFAULT_MTU > SDP_MTU_SIZE)?SDP_MTU_SIZE:L2CAP_DEFAULT_MTU;
328 p_ccb->rem_mtu_size = SDP_MTU_SIZE;
330 p_ccb->rem_mtu_size = p_cfg->mtu;
376 p_ccb->con_flags |= SDP_FLAGS_HIS_CFG_DONE;
378 if (p_ccb->con_flags & SDP_FLAGS_MY_CFG_DONE)
380 p_ccb->con_state = SDP_STATE_CONNECTED;
382 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
383 sdp_disc_connected (p_ccb);
386 btu_start_timer (&p_ccb->timer_entry, BTU_TTYPE_SDP, SDP_INACT_TIMEOUT);
404 tCONN_CB *p_ccb;
409 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
418 p_ccb->con_flags |= SDP_FLAGS_MY_CFG_DONE;
420 if (p_ccb->con_flags & SDP_FLAGS_HIS_CFG_DONE)
422 p_ccb->con_state = SDP_STATE_CONNECTED;
424 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
425 sdp_disc_connected (p_ccb);
428 btu_start_timer (&p_ccb->timer_entry, BTU_TTYPE_SDP, SDP_INACT_TIMEOUT);
445 sdp_disconnect(p_ccb, SDP_CFG_FAILED);
462 tCONN_CB *p_ccb;
465 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
477 if (p_ccb->p_cb)
478 (*p_ccb->p_cb) ((UINT16) ((p_ccb->con_state == SDP_STATE_CONNECTED) ?
480 else if (p_ccb->p_cb2)
481 (*p_ccb->p_cb2) ((UINT16) ((p_ccb->con_state == SDP_STATE_CONNECTED) ?
482 SDP_SUCCESS : SDP_CONN_FAILED), p_ccb->user_data);
485 sdpu_release_ccb (p_ccb);
505 tCONN_CB *p_ccb;
508 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) != NULL)
510 if (p_ccb->con_state == SDP_STATE_CONNECTED)
512 if (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
513 sdp_disc_server_rsp (p_ccb, p_msg);
515 sdp_server_handle_client_req (p_ccb, p_msg);
520 p_ccb->con_state, l2cap_cid);
545 tCONN_CB *p_ccb;
549 if ((p_ccb = sdpu_allocate_ccb()) == NULL)
558 p_ccb->con_flags |= SDP_FLAGS_IS_ORIG;
561 memcpy (&p_ccb->device_address[0], p_bd_addr, sizeof (BD_ADDR));
564 p_ccb->con_state = SDP_STATE_CONN_SETUP;
577 p_ccb->connection_id = cid;
579 return (p_ccb);
584 sdpu_release_ccb (p_ccb);
598 void sdp_disconnect (tCONN_CB*p_ccb, UINT16 reason)
603 if ((p_ccb->con_state == SDP_STATE_CONNECTED)
604 && (p_ccb->con_flags & SDP_FLAGS_IS_ORIG)
608 if ((p_ccb->cur_uuid_idx == 0) && (p_ccb->p_db->p_first_rec))
609 p_ccb->cur_uuid_idx = p_ccb->p_db->num_uuid_filters;
611 while (++p_ccb->cur_uuid_idx < p_ccb->p_db->num_uuid_filters)
614 if ((p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].len == 2)
615 && (SDP_FindServiceInDb (p_ccb->p_db,
616 p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].uu.uuid16,
620 if ((p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx].len > 2)
621 && (SDP_FindServiceUUIDInDb (p_ccb->p_db,
622 &p_ccb->p_db->uuid_filters[p_ccb->cur_uuid_idx], NULL)))
625 p_ccb->cur_handle = 0;
628 p_ccb->connection_id);
630 sdp_disc_connected (p_ccb);
635 if ((reason == SDP_NO_RECS_MATCH) && (p_ccb->p_db->p_first_rec))
640 SDP_TRACE_EVENT ("SDP - disconnect CID: 0x%x", p_ccb->connection_id);
643 if (p_ccb->connection_id != 0)
645 L2CA_DisconnectReq (p_ccb->connection_id);
646 p_ccb->disconnect_reason = reason;
651 if (p_ccb->con_state == SDP_STATE_CONN_SETUP)
654 if (p_ccb->p_cb)
655 (*p_ccb->p_cb) (reason);
656 else if (p_ccb->p_cb2)
657 (*p_ccb->p_cb2) (reason, p_ccb->user_data);
659 sdpu_release_ccb (p_ccb);
675 tCONN_CB *p_ccb;
679 if ((p_ccb = sdpu_find_ccb_by_cid (l2cap_cid)) == NULL)
688 if (p_ccb->p_cb)
689 (*p_ccb->p_cb) (p_ccb->disconnect_reason);
690 else if (p_ccb->p_cb2)
691 (*p_ccb->p_cb2) (p_ccb->disconnect_reason, p_ccb->user_data);
694 sdpu_release_ccb (p_ccb);
709 void sdp_conn_timeout (tCONN_CB*p_ccb)
712 p_ccb->con_state, p_ccb->connection_id);
714 L2CA_DisconnectReq (p_ccb->connection_id);
717 if (p_ccb->p_cb)
718 (*p_ccb->p_cb) (SDP_CONN_FAILED);
719 else if (p_ccb->p_cb2)
720 (*p_ccb->p_cb2) (SDP_CONN_FAILED, p_ccb->user_data);
722 sdpu_release_ccb (p_ccb);