Home | History | Annotate | Download | only in avct

Lines Matching defs:p_bcb

67 static BT_HDR* avct_bcb_msg_asmbl(UNUSED_ATTR tAVCT_BCB* p_bcb, BT_HDR* p_buf) {
94 void avct_bcb_chnl_open(tAVCT_BCB* p_bcb, UNUSED_ATTR tAVCT_LCB_EVT* p_data) {
96 tAVCT_LCB* p_lcb = avct_lcb_by_bcb(p_bcb);
110 p_bcb->ch_state = AVCT_CH_CONN;
111 p_bcb->ch_lcid =
113 if (p_bcb->ch_lcid == 0) {
115 avct_bcb_event(p_bcb, AVCT_LCB_LL_CLOSE_EVT, (tAVCT_LCB_EVT*)&result);
129 void avct_bcb_unbind_disc(UNUSED_ATTR tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
130 p_data->p_ccb->p_bcb = NULL;
149 void avct_bcb_open_ind(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
159 if (p_ccb->p_bcb == p_bcb) {
167 else if ((p_ccb->p_bcb == NULL) && (p_ccb->cc.role == AVCT_ACP) &&
169 (!memcmp(p_bcb->peer_addr, p_ccb->p_lcb->peer_addr,
174 p_ccb->p_bcb = p_bcb;
183 avct_bcb_event(p_bcb, AVCT_LCB_INT_CLOSE_EVT, p_data);
187 if (!p_bcb->p_tx_msg || !p_ccb_bind) {
191 ul_msg.p_buf = p_bcb->p_tx_msg;
193 ul_msg.label = (uint8_t)(p_bcb->p_tx_msg->layer_specific & 0xFF);
194 ul_msg.cr = (uint8_t)((p_bcb->p_tx_msg->layer_specific & 0xFF00) >> 8);
195 p_bcb->p_tx_msg->layer_specific = AVCT_DATA_BROWSE;
196 p_bcb->p_tx_msg = NULL;
199 avct_bcb_event(p_bcb, AVCT_LCB_UL_MSG_EVT, (tAVCT_LCB_EVT*)&ul_msg);
213 void avct_bcb_open_fail(tAVCT_BCB* p_bcb, UNUSED_ATTR tAVCT_LCB_EVT* p_data) {
217 if (p_ccb->allocated && (p_ccb->p_bcb == p_bcb)) {
218 p_ccb->p_bcb = NULL;
234 void avct_bcb_close_ind(tAVCT_BCB* p_bcb, UNUSED_ATTR tAVCT_LCB_EVT* p_data) {
236 tAVCT_LCB* p_lcb = avct_lcb_by_bcb(p_bcb);
239 if (p_ccb->allocated && (p_ccb->p_bcb == p_bcb)) {
248 p_ccb->p_bcb = NULL;
264 void avct_bcb_close_cfm(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
268 bool ch_close = p_bcb->ch_close;
271 p_bcb->ch_close = false;
272 p_bcb->allocated = 0;
274 if (p_ccb->allocated && (p_ccb->p_bcb == p_bcb)) {
283 p_ccb->p_bcb = NULL;
286 p_bcb->peer_addr);
301 void avct_bcb_bind_conn(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
302 tAVCT_LCB* p_lcb = avct_lcb_by_bcb(p_bcb);
303 p_data->p_ccb->p_bcb = p_bcb;
321 void avct_bcb_chk_disc(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
322 p_bcb->ch_close = avct_bcb_get_last_ccb_index(p_bcb, p_data->p_ccb);
323 if (p_bcb->ch_close) {
324 avct_bcb_event(p_bcb, AVCT_LCB_INT_CLOSE_EVT, p_data);
328 avct_bcb_unbind_disc(p_bcb, p_data);
341 void avct_bcb_chnl_disc(tAVCT_BCB* p_bcb, UNUSED_ATTR tAVCT_LCB_EVT* p_data) {
342 L2CA_DisconnectReq(p_bcb->ch_lcid);
356 void avct_bcb_bind_fail(UNUSED_ATTR tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
357 p_data->p_ccb->p_bcb = NULL;
373 void avct_bcb_cong_ind(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
376 tAVCT_LCB* p_lcb = avct_lcb_by_bcb(p_bcb);
384 if (p_ccb->allocated && (p_ccb->p_bcb == p_bcb)) {
401 void avct_bcb_discard_msg(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
402 osi_free_and_reset((void**)&p_bcb->p_tx_msg);
409 p_bcb->p_tx_msg = p_data->ul_msg.p_buf;
411 if (p_bcb->p_tx_msg) {
412 p_bcb->p_tx_msg->layer_specific =
416 AVCT_TRACE_DEBUG("ch_state: %d, allocated:%d->%d", p_bcb->ch_state,
417 p_bcb->allocated, p_data->ul_msg.p_ccb->p_lcb->allocated);
418 p_bcb->allocated = p_data->ul_msg.p_ccb->p_lcb->allocated;
419 avct_bcb_event(p_bcb, AVCT_LCB_UL_BIND_EVT,
434 void avct_bcb_send_msg(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
445 if (curr_msg_len > (p_bcb->peer_mtu - AVCT_HDR_LEN_SINGLE)) {
447 curr_msg_len, p_bcb->peer_mtu, AVCT_HDR_LEN_SINGLE);
468 L2CA_DataWrite(p_bcb->ch_lcid, p_buf);
481 void avct_bcb_free_msg_ind(UNUSED_ATTR tAVCT_BCB* p_bcb,
496 void avct_bcb_msg_ind(tAVCT_BCB* p_bcb, tAVCT_LCB_EVT* p_data) {
501 tAVCT_LCB* p_lcb = avct_lcb_by_bcb(p_bcb);
515 p_data->p_buf = avct_bcb_msg_asmbl(p_bcb, p_data->p_buf);
557 L2CA_DataWrite(p_bcb->ch_lcid, p_buf);
571 void avct_bcb_dealloc(tAVCT_BCB* p_bcb, UNUSED_ATTR tAVCT_LCB_EVT* p_data) {
574 AVCT_TRACE_DEBUG("%s %d", __func__, p_bcb->allocated);
578 if ((p_ccb->allocated) && (p_ccb->p_bcb == p_bcb)) {
579 p_ccb->p_bcb = NULL;
586 osi_free_and_reset((void**)&p_bcb->p_tx_msg);
587 memset(p_bcb, 0, sizeof(tAVCT_BCB));
601 tAVCT_BCB* p_bcb = avct_bcb_by_lcb(p_lcb);
602 if (p_bcb->allocated) {
603 avct_bcb_event(p_bcb, AVCT_LCB_UL_UNBIND_EVT, p_data);
616 tAVCT_LCB* avct_lcb_by_bcb(tAVCT_BCB* p_bcb) {
617 return &avct_cb.lcb[p_bcb->allocated - 1];
643 uint8_t avct_bcb_get_last_ccb_index(tAVCT_BCB* p_bcb, tAVCT_CCB* p_ccb_last) {
648 if (p_ccb->allocated && (p_ccb->p_bcb == p_bcb)) {
667 tAVCT_BCB* p_bcb = &avct_cb.bcb[0];
670 for (idx = 0; idx < AVCT_NUM_LINKS; idx++, p_bcb++) {
671 if (p_bcb->allocated && (p_bcb->ch_lcid == lcid)) {
672 return p_bcb;