Searched refs:p_scb (Results 1 - 25 of 26) sorted by relevance

12

/system/bt/bta/ag/
H A Dbta_ag_act.c70 typedef void (*tBTA_AG_ATCMD_CBACK)(tBTA_AG_SCB *p_scb, UINT16 cmd, UINT8 arg_type,
89 static void bta_ag_cback_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data, tBTA_AG_STATUS status) argument
94 open.hdr.handle = bta_ag_scb_to_idx(p_scb);
95 open.hdr.app_id = p_scb->app_id;
97 open.service_id = bta_ag_svc_id[p_scb->conn_service];
105 bdcpy(open.bd_addr, p_scb->peer_addr);
122 void bta_ag_register(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
127 p_scb->reg_services = p_data->api_register.services;
128 p_scb->serv_sec_mask = p_data->api_register.sec_mask;
129 p_scb
156 bta_ag_deregister(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
181 bta_ag_start_dereg(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
200 bta_ag_start_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
242 bta_ag_disc_int_res(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
310 bta_ag_disc_acp_res(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
334 bta_ag_disc_fail(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
360 bta_ag_open_fail(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
376 bta_ag_rfc_fail(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
411 bta_ag_rfc_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
504 bta_ag_rfc_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
548 bta_ag_rfc_acp_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
640 bta_ag_rfc_data(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
694 bta_ag_start_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
725 bta_ag_post_sco_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
754 bta_ag_post_sco_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
811 bta_ag_svc_conn_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
854 bta_ag_ci_rx_data(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
884 bta_ag_rcvd_slc_ready(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
907 bta_ag_setcodec(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
[all...]
H A Dbta_ag_cmd.c335 static void bta_ag_send_result(tBTA_AG_SCB *p_scb, UINT8 code, char *p_arg, argument
352 if(p_scb->conn_service == BTA_AG_HSP)
392 PORT_WriteData(p_scb->conn_handle, buf, (UINT16) (p - buf), &len);
406 static void bta_ag_send_multi_result(tBTA_AG_SCB *p_scb, tBTA_AG_MULTI_RESULT_CB *m_res_cb) argument
456 PORT_WriteData(p_scb->conn_handle, buf, (UINT16) (p - buf), &len);
470 static void bta_ag_send_ok(tBTA_AG_SCB *p_scb) argument
472 bta_ag_send_result(p_scb, BTA_AG_RES_OK, NULL, 0);
486 static void bta_ag_send_error(tBTA_AG_SCB *p_scb, INT16 errcode) argument
489 if (p_scb->conn_service == BTA_AG_HFP && p_scb
505 bta_ag_send_ind(tBTA_AG_SCB *p_scb, UINT16 id, UINT16 value, BOOLEAN on_demand) argument
637 bta_ag_parse_chld(tBTA_AG_SCB *p_scb, char *p_s) argument
675 bta_ag_parse_bac(tBTA_AG_SCB *p_scb, char *p_s) argument
779 bta_ag_inband_enabled(tBTA_AG_SCB *p_scb) argument
802 bta_ag_send_call_inds(tBTA_AG_SCB *p_scb, tBTA_AG_RES result) argument
839 bta_ag_at_hsp_cback(tBTA_AG_SCB *p_scb, UINT16 cmd, UINT8 arg_type, char *p_arg, INT16 int_arg) argument
869 bta_ag_at_hfp_cback(tBTA_AG_SCB *p_scb, UINT16 cmd, UINT8 arg_type, char *p_arg, INT16 int_arg) argument
1304 bta_ag_at_err_cback(tBTA_AG_SCB *p_scb, BOOLEAN unknown, char *p_arg) argument
1340 bta_ag_hsp_result(tBTA_AG_SCB *p_scb, tBTA_AG_API_RESULT *p_result) argument
1452 bta_ag_hfp_result(tBTA_AG_SCB *p_scb, tBTA_AG_API_RESULT *p_result) argument
1728 bta_ag_result(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1750 bta_ag_send_bcs(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1789 bta_ag_send_ring(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
[all...]
H A Dbta_ag_sco.c158 tBTA_AG_SCB *p_scb; local
170 p_scb = bta_ag_scb_by_idx(handle);
171 if(p_scb && !p_scb->svc_conn)
306 static BOOLEAN bta_ag_remove_sco(tBTA_AG_SCB *p_scb, BOOLEAN only_active) argument
311 if (p_scb->sco_idx != BTM_INVALID_SCO_INDEX)
313 if (!only_active || p_scb->sco_idx == bta_ag_cb.sco.cur_idx)
315 status = BTM_RemoveSco(p_scb->sco_idx);
317 APPL_TRACE_DEBUG("ag remove sco: inx 0x%04x, status:0x%x", p_scb->sco_idx, status);
322 bta_ag_cb.sco.p_curr_scb = p_scb;
349 tBTA_AG_SCB *p_scb; local
415 bta_ag_cback_sco(tBTA_AG_SCB *p_scb, UINT8 event) argument
436 bta_ag_create_sco(tBTA_AG_SCB *p_scb, BOOLEAN is_orig) argument
624 bta_ag_attempt_msbc_safe_settings(tBTA_AG_SCB *p_scb) argument
645 tBTA_AG_SCB *p_scb = (tBTA_AG_SCB *)data; local
664 bta_ag_codec_negotiate(tBTA_AG_SCB *p_scb) argument
704 bta_ag_sco_event(tBTA_AG_SCB *p_scb, UINT8 event) argument
1292 bta_ag_sco_is_open(tBTA_AG_SCB *p_scb) argument
1308 bta_ag_sco_is_opening(tBTA_AG_SCB *p_scb) argument
1330 bta_ag_sco_listen(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1346 bta_ag_sco_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1375 bta_ag_sco_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1404 bta_ag_sco_codec_nego(tBTA_AG_SCB *p_scb, BOOLEAN result) argument
1428 bta_ag_sco_shutdown(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1445 bta_ag_sco_conn_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1485 bta_ag_sco_conn_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
1556 bta_ag_sco_conn_rsp(tBTA_AG_SCB *p_scb, tBTM_ESCO_CONN_REQ_EVT_DATA *p_data) argument
1640 bta_ag_ci_sco_data(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
[all...]
H A Dbta_ag_int.h351 extern void bta_ag_scb_dealloc(tBTA_AG_SCB *p_scb);
352 extern UINT16 bta_ag_scb_to_idx(tBTA_AG_SCB *p_scb);
359 extern void bta_ag_sm_execute(tBTA_AG_SCB *p_scb, UINT16 event, tBTA_AG_DATA *p_data);
363 extern void bta_ag_resume_open (tBTA_AG_SCB *p_scb);
368 extern void bta_ag_create_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data);
369 extern void bta_ag_del_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data);
370 extern BOOLEAN bta_ag_sdp_find_attr(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK service);
371 extern void bta_ag_do_disc(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK service);
372 extern void bta_ag_free_db(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data);
375 extern void bta_ag_start_servers(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MAS
[all...]
H A Dbta_ag_rfc.c90 tBTA_AG_SCB *p_scb; local
93 if ((p_scb = bta_ag_scb_by_idx(handle)) != NULL)
96 if (port_handle != p_scb->conn_handle)
99 port_handle, p_scb->conn_handle, handle);
122 tBTA_AG_SCB *p_scb; local
130 if ((p_scb = bta_ag_scb_by_idx(handle)) != NULL)
133 if ((code != PORT_SUCCESS) && (port_handle != p_scb->conn_handle))
141 if (p_scb->conn_handle) /* Outgoing connection */
143 if (port_handle == p_scb->conn_handle)
150 if (port_handle == p_scb
253 bta_ag_setup_port(tBTA_AG_SCB *p_scb, UINT16 handle) argument
277 bta_ag_start_servers(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK services) argument
318 bta_ag_close_servers(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK services) argument
344 bta_ag_is_server_closed(tBTA_AG_SCB *p_scb) argument
368 bta_ag_rfc_do_open(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
397 bta_ag_rfc_do_close(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
[all...]
H A Dbta_ag_main.c96 typedef void (*tBTA_AG_ACTION)(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data);
289 tBTA_AG_SCB *p_scb = &bta_ag_cb.scb[0]; local
292 for (i = 0; i < BTA_AG_NUM_SCB; i++, p_scb++)
294 if (!p_scb->in_use)
297 p_scb->in_use = TRUE;
298 p_scb->sco_idx = BTM_INVALID_SCO_INDEX;
300 p_scb->codec_updated = FALSE;
301 p_scb->peer_codecs = BTA_AG_CODEC_CVSD;
302 p_scb->sco_codec = BTA_AG_CODEC_CVSD;
305 p_scb
337 bta_ag_scb_dealloc(tBTA_AG_SCB *p_scb) argument
385 bta_ag_scb_to_idx(tBTA_AG_SCB *p_scb) argument
403 tBTA_AG_SCB *p_scb; local
457 tBTA_AG_SCB *p_scb = &bta_ag_cb.scb[0]; local
488 tBTA_AG_SCB *p_scb = &bta_ag_cb.scb[0]; local
536 tBTA_AG_SCB *p_scb = &bta_ag_cb.scb[0]; local
564 tBTA_AG_SCB *p_scb = (tBTA_AG_SCB *)data; local
587 tBTA_AG_SCB *p_scb; local
641 bta_ag_resume_open(tBTA_AG_SCB *p_scb) argument
708 tBTA_AG_SCB *p_scb = &bta_ag_cb.scb[0]; local
751 tBTA_AG_SCB *p_scb; local
779 tBTA_AG_SCB *p_scb; local
813 bta_ag_sm_execute(tBTA_AG_SCB *p_scb, UINT16 event, tBTA_AG_DATA *p_data) argument
884 tBTA_AG_SCB *p_scb; local
[all...]
H A Dbta_ag_sdp.c74 tBTA_AG_SCB *p_scb; local
78 if ((p_scb = bta_ag_scb_by_idx(idx)) != NULL)
81 if (p_scb->role == BTA_AG_ACP)
214 void bta_ag_create_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
219 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID;
238 p_scb->hsp_version = HSP_VERSION_1_2;
252 void bta_ag_del_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
263 if (p_scb == p)
275 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID;
305 BOOLEAN bta_ag_sdp_find_attr(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MAS argument
405 bta_ag_do_disc(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK service) argument
489 bta_ag_free_db(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data) argument
[all...]
/system/bt/bta/av/
H A Dbta_av_aact.c68 static void bta_av_st_rc_timer(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data);
253 static UINT8 bta_av_get_scb_handle(tBTA_AV_SCB *p_scb, UINT8 local_sep) argument
256 if ((p_scb->seps[i].tsep == local_sep) &&
257 (p_scb->seps[i].codec_type == p_scb->codec_type))
258 return (p_scb->seps[i].av_handle);
273 static UINT8 bta_av_get_scb_sep_type(tBTA_AV_SCB *p_scb, UINT8 tavdt_handle) argument
276 if (p_scb->seps[i].av_handle == tavdt_handle)
277 return (p_scb->seps[i].tsep);
293 static void bta_av_save_addr(tBTA_AV_SCB *p_scb, cons argument
320 notify_start_failed(tBTA_AV_SCB *p_scb) argument
343 bta_av_st_rc_timer(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
374 bta_av_next_getcap(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
437 tBTA_AV_SCB *p_scb = bta_av_cb.p_scb[index]; local
581 tBTA_AV_SCB *p_scb ; local
711 tBTA_AV_SCB *p_scb = bta_av_hndl_to_scb(bta_av_cb.handle); local
741 bta_av_adjust_seps_idx(tBTA_AV_SCB *p_scb, UINT8 avdt_handle) argument
767 bta_av_switch_role(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
822 bta_av_role_res(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
902 bta_av_delay_co(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
916 bta_av_do_disc_a2d(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1048 bta_av_cleanup(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1112 bta_av_free_sdb(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1127 bta_av_config_ind(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1215 bta_av_disconnect_req(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1244 bta_av_security_req(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1262 bta_av_security_rsp(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1285 bta_av_setconfig_rsp(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1375 bta_av_str_opened(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1467 bta_av_security_ind(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1501 bta_av_security_cfm(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1526 bta_av_do_close(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1561 bta_av_connect_req(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1586 bta_av_sdp_failed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1606 bta_av_disc_results(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1665 bta_av_disc_res_as_acp(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1714 bta_av_save_caps(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1763 bta_av_set_use_rc(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1779 bta_av_cco_close(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1798 bta_av_open_failed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1858 bta_av_getcap_results(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1952 bta_av_setconfig_rej(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1975 bta_av_discover_req(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
1993 bta_av_conn_failed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2008 bta_av_do_start(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2061 bta_av_str_stopped(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2155 bta_av_reconfig(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2223 bta_av_data_path(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2324 bta_av_start_ok(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2501 bta_av_start_failed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2524 bta_av_str_closed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2593 bta_av_clr_cong(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2610 bta_av_suspend_cfm(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2699 bta_av_rcfg_str_ok(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2734 bta_av_rcfg_failed(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2775 bta_av_rcfg_connect(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2800 bta_av_rcfg_discntd(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2831 bta_av_suspend_cont(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2881 bta_av_rcfg_cfm(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2919 bta_av_rcfg_open(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2958 bta_av_security_rej(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
2976 bta_av_chk_2nd_start(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
3022 bta_av_open_rc(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
3096 bta_av_open_at_inc(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
3132 bta_av_offload_req(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
3191 bta_av_offload_rsp(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data) argument
[all...]
H A Dbta_av_int.h439 typedef void (tBTA_AV_VDP_DATA_ACT)(void *p_scb);
567 typedef void (*tBTA_AV_SACT)(tBTA_AV_SCB *p_scb, tBTA_AV_DATA *p_data);
573 tBTA_AV_SCB *p_scb[BTA_AV_NUM_STRS]; /* stream control block */ member in struct:__anon67
640 extern BOOLEAN bta_av_chk_start(tBTA_AV_SCB *p_scb);
642 extern UINT16 bta_av_chk_mtu(tBTA_AV_SCB *p_scb, UINT16 mtu);
645 extern void bta_av_stream_chg(tBTA_AV_SCB *p_scb, BOOLEAN started);
646 extern BOOLEAN bta_av_is_scb_opening (tBTA_AV_SCB *p_scb);
647 extern BOOLEAN bta_av_is_scb_incoming (tBTA_AV_SCB *p_scb);
648 extern void bta_av_set_scb_sst_init (tBTA_AV_SCB *p_scb);
649 extern BOOLEAN bta_av_is_scb_init (tBTA_AV_SCB *p_scb);
[all...]
H A Dbta_av_main.c267 tBTA_AV_SCB * p_scb = NULL; local
272 if(bta_av_cb.p_scb[xx])
274 if(!bdcmp(bd_addr, bta_av_cb.p_scb[xx]->peer_addr))
276 p_scb = bta_av_cb.p_scb[xx];
281 return p_scb;
296 tBTA_AV_SCB * p_scb = NULL; local
301 p_scb = bta_av_cb.p_scb[idx-1];
303 return p_scb;
373 tBTA_AV_SCB *p_scb = NULL; local
489 tBTA_AV_SCB *p_scb; /* stream control block */ local
751 tBTA_AV_SCB *p_scb = bta_av_hndl_to_scb(p_data->hdr.layer_specific); local
776 tBTA_AV_SCB *p_scb; local
838 bta_av_chk_start(tBTA_AV_SCB *p_scb) argument
914 tBTA_AV_SCB *p_scb = NULL; local
993 tBTA_AV_SCB *p_scb; local
1048 bta_av_switch_if_needed(tBTA_AV_SCB *p_scb) argument
1098 bta_av_link_role_ok(tBTA_AV_SCB *p_scb, UINT8 bits) argument
1136 bta_av_chk_mtu(tBTA_AV_SCB *p_scb, UINT16 mtu) argument
1181 bta_av_dup_audio_buf(tBTA_AV_SCB *p_scb, BT_HDR *p_buf) argument
[all...]
H A Dbta_av_act.c103 tBTA_AV_SCB *p_scb; local
106 p_scb = NULL;
114 p_scb = bta_av_cb.p_scb[p_rcb->shdl - 1];
116 if (p_scb)
119 p_scb->rc_handle, p_rcb->handle);
120 if (p_scb->rc_handle == p_rcb->handle)
121 p_scb->rc_handle = BTA_AV_RC_HANDLE_NONE;
123 if (bta_av_cb.features & BTA_AV_FEAT_RCCT && p_scb->chnl == BTA_AV_CHNL_AUDIO) */
124 alarm_cancel(p_scb
308 tBTA_AV_SCB *p_scb = p_cb->p_scb[shdl - 1]; local
490 tBTA_AV_SCB *p_scb; local
1053 tBTA_AV_SCB *p_scb; local
1087 bta_av_get_shdl(tBTA_AV_SCB *p_scb) argument
1112 bta_av_stream_chg(tBTA_AV_SCB *p_scb, BOOLEAN started) argument
1190 tBTA_AV_SCB *p_scb = NULL; local
1601 tBTA_AV_SCB *p_scb = NULL; local
1810 tBTA_AV_SCB *p_scb = NULL; local
1944 tBTA_AV_SCB *p_scb; local
2045 tBTA_AV_SCB *p_scb; local
2107 tBTA_AV_SCB *p_scb; local
[all...]
H A Dbta_av_ssm.c395 BOOLEAN bta_av_is_rcfg_sst (tBTA_AV_SCB *p_scb) argument
399 if (p_scb != NULL)
401 if (p_scb->state == BTA_AV_RCFG_SST)
418 void bta_av_ssm_execute(tBTA_AV_SCB *p_scb, UINT16 event, tBTA_AV_DATA *p_data) argument
424 if(p_scb == NULL)
435 if ((p_scb->state == BTA_AV_INIT_SST) && (event == BTA_AV_STR_CONFIG_IND_EVT))
439 if (bta_av_cb.p_scb[xx])
441 if (bta_av_cb.p_scb[xx]->state == BTA_AV_INCOMING_SST)
443 bta_av_cb.p_scb[xx]->state = BTA_AV_INIT_SST;
444 bta_av_cb.p_scb[x
490 bta_av_is_scb_opening(tBTA_AV_SCB *p_scb) argument
513 bta_av_is_scb_incoming(tBTA_AV_SCB *p_scb) argument
536 bta_av_set_scb_sst_init(tBTA_AV_SCB *p_scb) argument
554 bta_av_is_scb_init(tBTA_AV_SCB *p_scb) argument
577 bta_av_set_scb_sst_incoming(tBTA_AV_SCB *p_scb) argument
[all...]
/system/bt/stack/avdt/
H A Davdt_scb_act.c76 UINT32 avdt_scb_gen_ssrc(tAVDT_SCB *p_scb) argument
79 return ((UINT32)(p_scb->cs.cfg.codec_info[1] | p_scb->cs.cfg.codec_info[2]));
92 void avdt_scb_hdl_abort_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
94 p_scb->role = AVDT_CLOSE_ACP;
95 avdt_scb_event(p_scb, AVDT_SCB_API_ABORT_RSP_EVT, p_data);
108 void avdt_scb_hdl_abort_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
110 UNUSED(p_scb);
125 void avdt_scb_hdl_close_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
127 p_scb
141 avdt_scb_hdl_close_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
157 avdt_scb_hdl_getconfig_cmd(tAVDT_SCB *p_scb,tAVDT_SCB_EVT *p_data) argument
174 avdt_scb_hdl_getconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
191 avdt_scb_hdl_open_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
208 avdt_scb_hdl_open_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
224 avdt_scb_hdl_open_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
248 avdt_scb_hdl_pkt_no_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
340 avdt_scb_hdl_report(tAVDT_SCB *p_scb, UINT8 *p, UINT16 len) argument
419 avdt_scb_hdl_pkt_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
652 avdt_scb_hdl_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
688 avdt_scb_drop_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
706 avdt_scb_hdl_reconfig_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
739 avdt_scb_hdl_reconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
775 avdt_scb_hdl_security_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
804 avdt_scb_hdl_security_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
824 avdt_scb_hdl_setconfig_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
870 avdt_scb_hdl_setconfig_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
895 avdt_scb_hdl_setconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
921 avdt_scb_hdl_start_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
941 avdt_scb_hdl_start_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
959 avdt_scb_hdl_suspend_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
979 avdt_scb_hdl_suspend_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1002 avdt_scb_hdl_tc_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1054 avdt_scb_snd_delay_rpt_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1069 avdt_scb_hdl_delay_rpt_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1092 avdt_scb_hdl_delay_rpt_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1111 avdt_scb_hdl_tc_close_sto(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1150 avdt_scb_hdl_tc_open(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1193 avdt_scb_hdl_tc_open_sto(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1221 avdt_scb_hdl_write_req_no_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1266 avdt_scb_hdl_write_req_frag(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1349 avdt_scb_hdl_write_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1370 avdt_scb_snd_abort_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1394 avdt_scb_snd_abort_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1411 avdt_scb_snd_close_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1432 avdt_scb_snd_stream_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1459 avdt_scb_snd_close_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1473 avdt_scb_snd_getconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1492 avdt_scb_snd_getconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1506 avdt_scb_snd_open_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1527 avdt_scb_snd_open_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1552 avdt_scb_snd_reconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1569 avdt_scb_snd_reconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1604 avdt_scb_snd_security_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1619 avdt_scb_snd_security_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1641 avdt_scb_snd_setconfig_rej(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1664 avdt_scb_snd_setconfig_req(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1702 avdt_scb_snd_setconfig_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1722 avdt_scb_snd_tc_close(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1743 avdt_scb_cb_err(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1769 avdt_scb_cong_state(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1784 avdt_scb_rej_state(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1804 avdt_scb_rej_in_use(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1824 avdt_scb_rej_not_in_use(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1843 avdt_scb_set_remove(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1859 avdt_scb_free_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1893 avdt_scb_clr_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
1954 avdt_scb_chk_snd_pkt(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
2035 avdt_scb_transport_channel_timer(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
2054 avdt_scb_clr_vars(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
2073 avdt_scb_queue_frags(tAVDT_SCB *p_scb, UINT8 **pp_data, UINT32 *p_data_len) argument
[all...]
H A Davdt_int.h515 typedef void (*tAVDT_SCB_ACTION)(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
609 extern void avdt_scb_event(tAVDT_SCB *p_scb, UINT8 event, tAVDT_SCB_EVT *p_data);
612 extern void avdt_scb_dealloc(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
613 extern UINT8 avdt_scb_to_hdl(tAVDT_SCB *p_scb);
617 extern UINT32 avdt_scb_gen_ssrc(tAVDT_SCB *p_scb);
620 extern void avdt_scb_hdl_abort_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
621 extern void avdt_scb_hdl_abort_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
622 extern void avdt_scb_hdl_close_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
623 extern void avdt_scb_hdl_close_rsp(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data);
624 extern void avdt_scb_hdl_getconfig_cmd(tAVDT_SCB *p_scb, tAVDT_SCB_EV
[all...]
H A Davdt_ad.c48 UINT8 avdt_ad_type_to_tcid(UINT8 type, tAVDT_SCB *p_scb) argument
58 scb_idx = avdt_scb_to_hdl(p_scb) - 1;
231 tAVDT_TC_TBL *avdt_ad_tc_tbl_by_type(UINT8 type, tAVDT_CCB *p_ccb, tAVDT_SCB *p_scb) argument
239 tcid = avdt_ad_type_to_tcid(type, p_scb);
326 tAVDT_SCB *p_scb; local
348 p_scb = avdt_scb_by_hdl(avdt_cb.ad.rt_tbl[p_tbl->ccb_idx][p_tbl->tcid].scb_hdl);
349 if (p_scb != NULL)
353 avdt_scb_event(p_scb, AVDT_SCB_TC_CLOSE_EVT, (tAVDT_SCB_EVT *)&close);
373 tAVDT_SCB *p_scb; local
399 p_scb
430 tAVDT_SCB *p_scb; local
466 tAVDT_SCB *p_scb; local
509 avdt_ad_write_req(UINT8 type, tAVDT_CCB *p_ccb, tAVDT_SCB *p_scb, BT_HDR *p_buf) argument
537 avdt_ad_open_req(UINT8 type, tAVDT_CCB *p_ccb, tAVDT_SCB *p_scb, UINT8 role) argument
615 avdt_ad_close_req(UINT8 type, tAVDT_CCB *p_ccb, tAVDT_SCB *p_scb) argument
[all...]
H A Davdt_api.c71 tAVDT_SCB *p_scb = (tAVDT_SCB *)data; local
74 avdt_scb_event(p_scb, avdt_event, NULL);
159 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
163 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++)
165 if ((p_scb->allocated) && (p_scb->cs.tsep == AVDT_TSEP_SNK))
169 p_scb->in_use = FALSE;
189 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
193 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++)
195 if ((p_scb
209 tAVDT_SCB *p_scb = avdt_scb_by_hdl(handle); local
235 tAVDT_SCB *p_scb; local
271 tAVDT_SCB *p_scb; local
478 tAVDT_SCB *p_scb; local
514 tAVDT_SCB *p_scb = NULL; local
564 tAVDT_SCB *p_scb; local
617 tAVDT_SCB *p_scb = NULL; local
673 tAVDT_SCB *p_scb = NULL; local
729 tAVDT_SCB *p_scb; local
764 tAVDT_SCB *p_scb; local
799 tAVDT_SCB *p_scb; local
836 tAVDT_SCB *p_scb; local
872 tAVDT_SCB *p_scb; local
931 tAVDT_SCB *p_scb; local
1082 tAVDT_SCB *p_scb; local
1111 tAVDT_SCB *p_scb; local
1151 tAVDT_SCB *p_scb; local
1189 tAVDT_SCB *p_scb; local
[all...]
H A Davdt_scb.c525 void avdt_scb_event(tAVDT_SCB *p_scb, UINT8 event, tAVDT_SCB_EVT *p_data) argument
532 AVDT_TRACE_EVENT("SCB hdl=%d event=%d/%s state=%s", avdt_scb_to_hdl(p_scb), event, avdt_scb_evt_str[event], avdt_scb_st_str[p_scb->state]);
535 p_scb->curr_evt = event;
538 state_table = avdt_scb_st_tbl[p_scb->state];
541 if (p_scb->state != state_table[event][AVDT_SCB_NEXT_STATE]) {
542 p_scb->state = state_table[event][AVDT_SCB_NEXT_STATE];
550 (*avdt_cb.p_scb_act[action])(p_scb, p_data);
589 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
593 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb
644 avdt_scb_dealloc(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data) argument
669 avdt_scb_to_hdl(tAVDT_SCB *p_scb) argument
687 tAVDT_SCB *p_scb; local
722 tAVDT_SCB *p_scb; local
780 tAVDT_SCB *p_scb; local
[all...]
H A Davdt_ccb_act.c121 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
125 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++)
127 if ((p_scb->allocated) && (p_scb->p_ccb == p_ccb))
161 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
168 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++)
170 if (p_scb->allocated)
173 sep_info[p_data->msg.discover_rsp.num_seps].in_use = p_scb->in_use;
175 sep_info[p_data->msg.discover_rsp.num_seps].media_type = p_scb->cs.media_type;
176 sep_info[p_data->msg.discover_rsp.num_seps].tsep = p_scb
223 tAVDT_SCB *p_scb; local
305 tAVDT_SCB *p_scb; local
379 tAVDT_SCB *p_scb; local
513 tAVDT_SCB *p_scb; local
558 tAVDT_SCB *p_scb; local
591 tAVDT_SCB *p_scb; local
636 tAVDT_SCB *p_scb; local
669 tAVDT_SCB *p_scb = &avdt_cb.scb[0]; local
716 tAVDT_SCB *p_scb; local
[all...]
H A Davdt_msg.c1491 void avdt_msg_send_cmd(tAVDT_CCB *p_ccb, void *p_scb, UINT8 sig_id, tAVDT_MSG *p_params) argument
1508 if (p_scb != NULL)
1512 /* for start and suspend, p_scb points to array of handles */
1515 memcpy(p, (UINT8 *) p_scb, p_buf->len);
1517 /* for all others, p_scb points to scb as usual */
1520 *p = avdt_scb_to_hdl((tAVDT_SCB *) p_scb);
1688 tAVDT_SCB *p_scb; local
1880 if (evt && (p_scb = avdt_scb_by_hdl(scb_hdl)) != NULL)
1882 avdt_scb_event(p_scb, evt, (tAVDT_SCB_EVT *) &msg);
/system/bt/bta/pan/
H A Dbta_pan_main.c61 typedef void (*tBTA_PAN_ACTION)(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
166 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0]; local
169 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++)
171 if (!p_scb->in_use)
173 p_scb->in_use = TRUE;
182 p_scb = NULL;
185 return p_scb;
198 static void bta_pan_sm_execute(tBTA_PAN_SCB *p_scb, UINT16 event, tBTA_PAN_DATA *p_data) argument
204 APPL_TRACE_EVENT("PAN scb=%d event=0x%x state=%d", bta_pan_scb_to_idx(p_scb), event, p_scb
278 tBTA_PAN_SCB *p_scb; local
304 bta_pan_scb_dealloc(tBTA_PAN_SCB *p_scb) argument
321 bta_pan_scb_to_idx(tBTA_PAN_SCB *p_scb) argument
341 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0]; local
370 tBTA_PAN_SCB *p_scb; local
[all...]
H A Dbta_pan_act.c50 ** Params p_scb: state machine control block of pan connection
55 static void bta_pan_pm_conn_busy(tBTA_PAN_SCB *p_scb) argument
57 if ((p_scb != NULL) && (p_scb->state != BTA_PAN_IDLE_ST))
58 bta_sys_busy(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
67 ** Params p_scb: state machine control block of pan connection
72 static void bta_pan_pm_conn_idle(tBTA_PAN_SCB *p_scb) argument
74 if ((p_scb != NULL) && (p_scb
91 tBTA_PAN_SCB *p_scb; local
144 tBTA_PAN_SCB *p_scb; local
174 tBTA_PAN_SCB *p_scb; local
261 tBTA_PAN_SCB *p_scb = NULL; local
424 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0]; local
464 bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
511 bta_pan_api_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
538 bta_pan_conn_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
591 bta_pan_conn_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
625 bta_pan_rx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
656 bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
721 bta_pan_tx_flow(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
736 bta_pan_write_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
763 bta_pan_free_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument
[all...]
H A Dbta_pan_int.h199 extern void bta_pan_scb_dealloc(tBTA_PAN_SCB *p_scb);
200 extern UINT8 bta_pan_scb_to_idx(tBTA_PAN_SCB *p_scb);
208 extern void bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
209 extern void bta_pan_api_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
210 extern void bta_pan_set_shutdown(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
211 extern void bta_pan_rx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
212 extern void bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
213 extern void bta_pan_tx_flow(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
214 extern void bta_pan_conn_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
215 extern void bta_pan_conn_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DAT
[all...]
H A Dbta_pan_ci.c192 tBTA_PAN_SCB * p_scb; local
195 p_scb = bta_pan_scb_by_handle(handle);
197 p_buf = (BT_HDR *)fixed_queue_try_dequeue(p_scb->data_queue);
/system/bt/btif/src/
H A Dbtif_hl.c2127 btif_hl_soc_cb_t *p_scb = p_dcb->p_scb; local
2129 int app_id = (int) btif_hl_get_app_id(p_scb->channel_id);
2131 btif_hl_copy_bda(&bd_addr, p_scb->bd_addr);
2134 BTIF_TRACE_DEBUG("call channel state callback channel_id=0x%08x mdep_cfg_idx=%d, state=%d fd=%d",p_scb->channel_id,
2135 p_scb->mdep_cfg_idx, BTHL_CONN_STATE_DISCONNECTING, p_scb->socket_id[0]);
2138 &bd_addr, p_scb->mdep_cfg_idx,
2139 p_scb->channel_id, BTHL_CONN_STATE_DISCONNECTING, p_scb
4367 btif_hl_soc_cb_t *p_scb = list_node(node); local
4386 btif_hl_get_socket_state(btif_hl_soc_cb_t *p_scb) argument
4399 btif_hl_set_socket_state(btif_hl_soc_cb_t *p_scb, btif_hl_soc_state_t new_state) argument
4441 btif_hl_soc_cb_t *p_scb = NULL; local
4472 btif_hl_soc_cb_t *p_scb = local
4517 btif_hl_soc_cb_t *p_scb = list_node(node); local
4559 btif_hl_soc_cb_t *p_scb = list_node(node); local
4589 btif_hl_soc_cb_t *p_scb = list_node(node); local
4645 btif_hl_soc_cb_t *p_scb = list_node(node); local
[all...]
/system/bt/btif/co/
H A Dbta_hl_co.c381 if (p_dcb->p_scb) {
385 OSI_NO_INTR(r = send(p_dcb->p_scb->socket_id[1], p_dcb->p_rx_pkt,

Completed in 368 milliseconds

12