Home | History | Annotate | Download | only in pan

Lines Matching refs:p_scb

59     tBTA_PAN_SCB     *p_scb;
67 if((p_scb = bta_pan_scb_by_handle(handle)) == NULL)
70 p_scb = bta_pan_scb_alloc();
74 if(!p_scb)
80 p_scb->handle = handle;
81 p_scb->local_role = src_role;
82 p_scb->peer_role = dst_role;
83 p_scb->pan_flow_enable = TRUE;
84 bdcpy(p_scb->bd_addr, bd_addr);
85 GKI_init_q(&p_scb->data_queue);
88 p_scb->app_id = bta_pan_cb.app_id[0];
90 p_scb->app_id = bta_pan_cb.app_id[1];
92 p_scb->app_id = bta_pan_cb.app_id[2];
128 tBTA_PAN_SCB *p_scb;
130 if((p_scb = bta_pan_scb_by_handle(handle)) == NULL)
141 bta_pan_co_rx_flow(handle, p_scb->app_id, TRUE);
147 p_scb->pan_flow_enable = FALSE;
148 bta_pan_co_rx_flow(handle, p_scb->app_id, FALSE);
169 tBTA_PAN_SCB *p_scb;
203 if((p_scb = bta_pan_scb_by_handle(handle)) == NULL)
210 GKI_enqueue(&p_scb->data_queue, p_new_buf);
391 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0];
404 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++)
406 if (p_scb->in_use)
408 while((p_buf = (BT_HDR *)GKI_dequeue(&p_scb->data_queue)) != NULL)
411 bta_pan_co_close(p_scb->handle, p_scb->app_id);
431 void bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
439 &p_scb->handle);
445 bdcpy(p_scb->bd_addr, p_data->api_open.bd_addr);
446 p_scb->local_role = p_data->api_open.local_role;
447 p_scb->peer_role = p_data->api_open.peer_role;
449 opening.handle = p_scb->handle;
456 bta_pan_scb_dealloc(p_scb);
476 void bta_pan_api_close (tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
480 PAN_Disconnect (p_scb->handle);
489 p_buf->hdr.layer_specific = p_scb->handle;
505 void bta_pan_conn_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
510 bdcpy(data.bd_addr, p_scb->bd_addr);
511 data.handle = p_scb->handle;
512 data.local_role = p_scb->local_role;
513 data.peer_role = p_scb->peer_role;
518 bta_pan_co_open(p_scb->handle, p_scb->app_id, p_scb->local_role, p_scb->peer_role, p_scb->bd_addr);
523 bta_pan_scb_dealloc(p_scb);
527 p_scb->pan_flow_enable = TRUE;
528 p_scb->app_flow_enable = TRUE;
530 bta_sys_conn_open( BTA_ID_PAN ,p_scb->app_id, p_scb->bd_addr);
548 void bta_pan_conn_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
557 bta_sys_conn_close( BTA_ID_PAN ,p_scb->app_id, p_scb->bd_addr);
560 while((p_buf = (BT_HDR *)GKI_dequeue(&p_scb->data_queue)) != NULL)
563 GKI_init_q(&p_scb->data_queue);
565 bta_pan_co_close(p_scb->handle, p_scb->app_id);
567 bta_pan_scb_dealloc(p_scb);
587 p_scb, tBTA_PAN_DATA *p_data)
593 if (p_scb->pan_flow_enable == TRUE)
596 bta_pan_co_rx_path(p_scb->handle, p_scb->app_id);
616 void bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
624 bta_pan_co_tx_path(p_scb->handle, p_scb->app_id);
627 while(p_scb->data_queue.count > bta_pan_cb.q_level)
628 GKI_freebuf(GKI_dequeue(&p_scb->data_queue));
634 if (p_scb->app_flow_enable == TRUE)
637 if ((p_buf = (BT_HDR *)GKI_dequeue(&p_scb->data_queue)) != NULL)
640 bta_pan_co_tx_writebuf(p_scb->handle,
641 p_scb->app_id,
651 while(p_scb->data_queue.count > bta_pan_cb.q_level)
652 GKI_freebuf(GKI_dequeue(&p_scb->data_queue));
656 if(p_scb->data_queue.count)
660 p_buf->layer_specific = p_scb->handle;
681 void bta_pan_tx_flow(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
683 p_scb->app_flow_enable = p_data->ci_tx_flow.enable;
696 void bta_pan_write_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
701 PAN_WriteBuf (p_scb->handle,
721 void bta_pan_free_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)