/system/bt/bta/ag/ |
bta_ag_act.cc | 60 typedef void (*tBTA_AG_ATCMD_CBACK)(tBTA_AG_SCB* p_scb, uint16_t cmd, 77 static void bta_ag_cback_open(tBTA_AG_SCB* p_scb, const RawAddress& bd_addr, 82 open.hdr.handle = bta_ag_scb_to_idx(p_scb); 83 open.hdr.app_id = p_scb->app_id; 85 open.service_id = bta_ag_svc_id[p_scb->conn_service]; 102 void bta_ag_register(tBTA_AG_SCB* p_scb, const tBTA_AG_DATA& data) { 104 p_scb->reg_services = data.api_register.services; 105 p_scb->serv_sec_mask = data.api_register.sec_mask; 106 p_scb->features = data.api_register.features; 107 p_scb->app_id = data.api_register.app_id [all...] |
bta_ag_cmd.cc | 214 static void bta_ag_send_result(tBTA_AG_SCB* p_scb, size_t code, 233 if (p_scb->conn_service == BTA_AG_HSP) { 261 PORT_WriteData(p_scb->conn_handle, buf, (uint16_t)(p - buf), &len); 274 static void bta_ag_send_ok(tBTA_AG_SCB* p_scb) { 275 bta_ag_send_result(p_scb, BTA_AG_LOCAL_RES_OK, nullptr, 0); 289 static void bta_ag_send_error(tBTA_AG_SCB* p_scb, int16_t errcode) { 291 if (p_scb->conn_service == BTA_AG_HFP && p_scb->cmee_enabled) 292 bta_ag_send_result(p_scb, BTA_AG_LOCAL_RES_CMEE, nullptr, errcode); 294 bta_ag_send_result(p_scb, BTA_AG_LOCAL_RES_ERROR, nullptr, 0) [all...] |
bta_ag_sco.cc | 107 static void bta_ag_create_pending_sco(tBTA_AG_SCB* p_scb, bool is_local); 121 tBTA_AG_SCB* p_scb; local 131 p_scb = bta_ag_scb_by_idx(handle); 132 if (p_scb && !p_scb->svc_conn) handle = 0; 246 static bool bta_ag_remove_sco(tBTA_AG_SCB* p_scb, bool only_active) { 247 if (p_scb->sco_idx != BTM_INVALID_SCO_INDEX) { 248 if (!only_active || p_scb->sco_idx == bta_ag_cb.sco.cur_idx) { 249 tBTM_STATUS status = BTM_RemoveSco(p_scb->sco_idx); 251 p_scb->sco_idx, status) 281 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(bta_ag_idx_by_bdaddr(remote_bda)); local 533 tBTA_AG_SCB* p_scb = (tBTA_AG_SCB*)data; local [all...] |
bta_ag_rfc.cc | 78 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(handle); local 79 if (p_scb != nullptr) { 81 if (port_handle != p_scb->conn_handle) { 84 port_handle, p_scb->conn_handle, handle); 87 if (!bta_ag_scb_open(p_scb)) { 89 << handle << " peer_addr " << p_scb->peer_addr << " state " 90 << std::to_string(p_scb->state); 110 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(handle); local 111 APPL_TRACE_DEBUG("%s: code=%d, port_handle=%d, scb_handle=%d, p_scb=0x%08x", 112 __func__, code, port_handle, handle, p_scb); [all...] |
bta_ag_int.h | 304 extern void bta_ag_scb_dealloc(tBTA_AG_SCB* p_scb); 305 extern uint16_t bta_ag_scb_to_idx(tBTA_AG_SCB* p_scb); 311 extern void bta_ag_sm_execute(tBTA_AG_SCB* p_scb, uint16_t event, 317 extern void bta_ag_resume_open(tBTA_AG_SCB* p_scb); 323 extern void bta_ag_create_records(tBTA_AG_SCB* p_scb, const tBTA_AG_DATA& data); 324 extern void bta_ag_del_records(tBTA_AG_SCB* p_scb); 325 extern bool bta_ag_sdp_find_attr(tBTA_AG_SCB* p_scb, tBTA_SERVICE_MASK service); 326 extern void bta_ag_do_disc(tBTA_AG_SCB* p_scb, tBTA_SERVICE_MASK service); 327 extern void bta_ag_free_db(tBTA_AG_SCB* p_scb, const tBTA_AG_DATA& data); 330 extern void bta_ag_start_servers(tBTA_AG_SCB* p_scb, [all...] |
bta_ag_main.cc | 78 typedef void (*tBTA_AG_ACTION)(tBTA_AG_SCB* p_scb, const tBTA_AG_DATA& data); 322 tBTA_AG_SCB* p_scb = &bta_ag_cb.scb[0]; local 325 for (i = 0; i < BTA_AG_MAX_NUM_CLIENTS; i++, p_scb++) { 326 if (!p_scb->in_use) { 328 p_scb->in_use = true; 329 p_scb->sco_idx = BTM_INVALID_SCO_INDEX; 330 p_scb->received_at_bac = false; 331 p_scb->codec_updated = false; 332 p_scb->codec_fallback = false; 333 p_scb->peer_codecs = BTA_AG_CODEC_CVSD 424 tBTA_AG_SCB* p_scb; local 469 tBTA_AG_SCB* p_scb = &bta_ag_cb.scb[0]; local 494 tBTA_AG_SCB* p_scb = &bta_ag_cb.scb[0]; local 536 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(handle); local 619 tBTA_AG_SCB* p_scb = &bta_ag_cb.scb[0]; local 660 tBTA_AG_SCB* p_scb = bta_ag_scb_alloc(); local 699 tBTA_AG_SCB* p_scb; local 780 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(handle); local [all...] |
bta_ag_sdp.cc | 80 tBTA_AG_SCB* p_scb = bta_ag_scb_by_idx(idx); local 81 if (p_scb) { 84 if (p_scb->role == BTA_AG_ACP) { 213 void bta_ag_create_records(tBTA_AG_SCB* p_scb, const tBTA_AG_DATA& data) { 217 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID; 244 void bta_ag_del_records(tBTA_AG_SCB* p_scb) { 252 if (p_scb == p) { 262 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID; 291 bool bta_ag_sdp_find_attr(tBTA_AG_SCB* p_scb, tBTA_SERVICE_MASK service) { 301 if (p_scb->peer_version == HFP_HSP_VERSION_UNKNOWN) [all...] |
/system/bt/stack/avdt/ |
avdt_scb_act.cc | 65 uint32_t avdt_scb_gen_ssrc(AvdtpScb* p_scb) { 67 return ((uint32_t)(p_scb->stream_config.cfg.codec_info[1] | 68 p_scb->stream_config.cfg.codec_info[2])); 81 void avdt_scb_hdl_abort_cmd(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data) { 82 p_scb->role = AVDT_CLOSE_ACP; 83 avdt_scb_event(p_scb, AVDT_SCB_API_ABORT_RSP_EVT, p_data); 96 void avdt_scb_hdl_abort_rsp(UNUSED_ATTR AvdtpScb* p_scb, 111 void avdt_scb_hdl_close_cmd(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data) { 112 p_scb->role = AVDT_CLOSE_ACP; 113 avdt_scb_event(p_scb, AVDT_SCB_API_CLOSE_RSP_EVT, p_data) [all...] |
avdt_api.cc | 71 AvdtpScb* p_scb = (AvdtpScb*)data; local 74 avdt_scb_event(p_scb, avdt_event, NULL); 145 AvdtpScb* p_scb = avdt_scb_by_hdl(handle); local 146 if (p_scb != NULL) { 147 avdt_scb_event(p_scb, AVDT_SCB_API_ABORT_REQ_EVT, NULL); 170 AvdtpScb* p_scb; local 181 p_scb = avdt_scb_alloc(peer_id, avdtp_stream_config); 182 if (p_scb == NULL) { 185 *p_handle = avdt_scb_to_hdl(p_scb); 211 AvdtpScb* p_scb; local 403 AvdtpScb* p_scb; local 445 AvdtpScb* p_scb = NULL; local 505 AvdtpScb* p_scb; local 558 AvdtpScb* p_scb = NULL; local 610 AvdtpScb* p_scb = NULL; local 661 AvdtpScb* p_scb; local 699 AvdtpScb* p_scb; local 737 AvdtpScb* p_scb; local 777 AvdtpScb* p_scb; local 816 AvdtpScb* p_scb; local 881 AvdtpScb* p_scb; local 1044 AvdtpScb* p_scb; local 1072 AvdtpScb* p_scb; local 1104 AvdtpScb* p_scb; local [all...] |
avdt_ccb_act.cc | 112 AvdtpScb* p_scb = &(p_ccb->scb[0]); local 115 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++) { 116 if ((p_scb->allocated) && (p_scb->p_ccb == p_ccb)) { 146 AvdtpScb* p_scb = &(p_ccb->scb[0]); local 154 for (int i = 0; i < AVDT_NUM_SEPS; i++, p_scb++) { 155 if (p_scb->allocated) { 157 sep_info[p_data->msg.discover_rsp.num_seps].in_use = p_scb->in_use; 158 sep_info[p_data->msg.discover_rsp.num_seps].seid = p_scb->ScbHandle(); 160 p_scb->stream_config.media_type 208 AvdtpScb* p_scb; local 288 AvdtpScb* p_scb; local 358 AvdtpScb* p_scb; local 486 AvdtpScb* p_scb; local 535 AvdtpScb* p_scb; local 566 AvdtpScb* p_scb; local 610 AvdtpScb* p_scb; local 641 AvdtpScb* p_scb = &(p_ccb->scb[0]); local 685 AvdtpScb* p_scb; local [all...] |
avdt_int.h | 736 typedef void (*tAVDT_SCB_ACTION)(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data); 774 * @param p_scb the entry to use 777 uint8_t ComputeScbHandle(const AvdtpScb* p_scb) const { 785 if (&ccb[i].scb[j] == p_scb) { 865 extern void avdt_scb_event(AvdtpScb* p_scb, uint8_t event, 870 extern void avdt_scb_dealloc(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data); 871 extern uint8_t avdt_scb_to_hdl(AvdtpScb* p_scb); 876 extern uint32_t avdt_scb_gen_ssrc(AvdtpScb* p_scb); 879 extern void avdt_scb_hdl_abort_cmd(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data); 880 extern void avdt_scb_hdl_abort_rsp(AvdtpScb* p_scb, tAVDT_SCB_EVT* p_data) [all...] |
avdt_ad.cc | 66 uint8_t avdt_ad_type_to_tcid(uint8_t type, AvdtpScb* p_scb) { 73 uint8_t scb_idx = (avdt_scb_to_hdl(p_scb) - 1) % AVDT_NUM_LINKS; 218 AvdtpScb* p_scb) { 225 tcid = avdt_ad_type_to_tcid(type, p_scb); 303 AvdtpScb* p_scb; local 322 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl); 323 if (p_scb == nullptr) { 332 avdt_scb_event(p_scb, AVDT_SCB_TC_CLOSE_EVT, &avdt_scb_evt); 349 AvdtpScb* p_scb; local 379 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl) 410 AvdtpScb* p_scb; local 447 AvdtpScb* p_scb; local [all...] |
avdt_scb.cc | [all...] |
avdt_msg.cc | 1493 AvdtpScb* p_scb; local [all...] |
/system/bt/bta/av/ |
bta_av_aact.cc | 85 static void bta_av_offload_codec_builder(tBTA_AV_SCB* p_scb, 87 static void bta_av_st_rc_timer(tBTA_AV_SCB* p_scb, 228 static uint8_t bta_av_get_scb_handle(tBTA_AV_SCB* p_scb, uint8_t local_sep) { 230 if ((p_scb->seps[i].tsep == local_sep) && 231 A2DP_CodecTypeEquals(p_scb->seps[i].codec_info, 232 p_scb->cfg.codec_info)) { 233 return (p_scb->seps[i].av_handle); 249 static uint8_t bta_av_get_scb_sep_type(tBTA_AV_SCB* p_scb, 252 if (p_scb->seps[i].av_handle == tavdt_handle) return (p_scb->seps[i].tsep) 402 tBTA_AV_SCB* p_scb = bta_av_cb.p_scb[scb_index]; local 507 tBTA_AV_SCB* p_scb; local 547 tBTA_AV_SCB* p_scb = bta_av_hndl_to_scb(bta_av_cb.handle); local [all...] |
bta_av_main.cc | 266 tBTA_AV_SCB* p_scb = NULL; local 270 if (bta_av_cb.p_scb[xx]) { 271 if (bd_addr == bta_av_cb.p_scb[xx]->PeerAddress()) { 272 p_scb = bta_av_cb.p_scb[xx]; 277 return p_scb; 282 tBTA_AV_SCB* p_scb = bta_av_addr_to_scb(peer_address); local 283 if (p_scb != nullptr) { 284 return p_scb->hdi; 289 tBTA_AV_SCB* p_scb = bta_av_cb.p_scb[index] local 312 tBTA_AV_SCB* p_scb = NULL; local 407 tBTA_AV_SCB* p_scb = NULL; local 470 tBTA_AV_SCB* p_scb; \/* stream control block *\/ local 740 tBTA_AV_SCB* p_scb = bta_av_hndl_to_scb(p_data->hdr.layer_specific); local 762 tBTA_AV_SCB* p_scb; local 800 tBTA_AV_SCB* p_scb = bta_av_hndl_to_scb(handle); local 894 tBTA_AV_SCB* p_scb = NULL; local 982 tBTA_AV_SCB* p_scb; local 1419 const tBTA_AV_SCB* p_scb = bta_av_cb.p_scb[i]; local [all...] |
bta_av_int.h | 587 typedef void (*tBTA_AV_SACT)(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data); 591 tBTA_AV_SCB* p_scb[BTA_AV_NUM_STRS]; /* stream control block */ member in struct:__anon1263 667 extern bool bta_av_chk_start(tBTA_AV_SCB* p_scb); 674 extern void bta_av_stream_chg(tBTA_AV_SCB* p_scb, bool started); 675 extern bool bta_av_is_scb_opening(tBTA_AV_SCB* p_scb); 676 extern bool bta_av_is_scb_incoming(tBTA_AV_SCB* p_scb); 677 extern void bta_av_set_scb_sst_init(tBTA_AV_SCB* p_scb); 678 extern bool bta_av_is_scb_init(tBTA_AV_SCB* p_scb); 679 extern void bta_av_set_scb_sst_incoming(tBTA_AV_SCB* p_scb); 682 extern void bta_av_free_scb(tBTA_AV_SCB* p_scb); [all...] |
bta_av_ssm.cc | 481 void bta_av_ssm_execute(tBTA_AV_SCB* p_scb, uint16_t event, 483 if (p_scb == NULL) { 490 "%s: peer %s AV event(0x%x)=0x%x(%s) state=%d(%s) p_scb=%p", __func__, 491 p_scb->PeerAddress().ToString().c_str(), p_scb->hndl, event, 492 bta_av_evt_code(event), p_scb->state, bta_av_sst_code(p_scb->state), 493 p_scb); 496 tBTA_AV_SST_TBL state_table = bta_av_sst_tbl[p_scb->state]; 500 p_scb->state = state_table[event][BTA_AV_SNEXT_STATE] [all...] |
bta_av_act.cc | 102 tBTA_AV_SCB* p_scb; local 105 p_scb = NULL; 110 p_scb = bta_av_cb.p_scb[p_rcb->shdl - 1]; 112 if (p_scb) { 114 p_rcb->shdl, p_scb->rc_handle, p_rcb->handle); 115 if (p_scb->rc_handle == p_rcb->handle) 116 p_scb->rc_handle = BTA_AV_RC_HANDLE_NONE; 118 if (bta_av_cb.features & BTA_AV_FEAT_RCCT && p_scb->chnl == 120 alarm_cancel(p_scb->avrc_ct_timer) 316 tBTA_AV_SCB* p_scb = p_cb->p_scb[shdl - 1]; local 478 tBTA_AV_SCB* p_scb; local 1009 tBTA_AV_SCB* p_scb; local 1105 tBTA_AV_SCB* p_scb = NULL; local 1350 tBTA_AV_SCB* p_scb = bta_av_cb.p_scb[index]; local 1365 tBTA_AV_SCB* p_scb = bta_av_cb.p_scb[index]; local 1416 tBTA_AV_SCB* p_scb = p_cb->p_scb[xx]; local 1551 tBTA_AV_SCB* p_scb = NULL; local 1749 tBTA_AV_SCB* p_scb = NULL; local 1888 tBTA_AV_SCB* p_scb; local 2030 tBTA_AV_SCB* p_scb; local 2086 tBTA_AV_SCB* p_scb; local [all...] |
/system/bt/bta/pan/ |
bta_pan_main.cc | 59 typedef void (*tBTA_PAN_ACTION)(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 139 tBTA_PAN_SCB* p_scb = &bta_pan_cb.scb[0]; local 142 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++) { 143 if (!p_scb->in_use) { 144 p_scb->in_use = true; 152 p_scb = NULL; 155 return p_scb; 168 static void bta_pan_sm_execute(tBTA_PAN_SCB* p_scb, uint16_t event, 174 APPL_TRACE_EVENT("PAN scb=%d event=0x%x state=%d", bta_pan_scb_to_idx(p_scb), 175 event, p_scb->state) [all...] |
bta_pan_act.cc | 53 * Params p_scb: state machine control block of pan connection 58 static void bta_pan_pm_conn_busy(tBTA_PAN_SCB* p_scb) { 59 if ((p_scb != NULL) && (p_scb->state != BTA_PAN_IDLE_ST)) 60 bta_sys_busy(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr); 69 * Params p_scb: state machine control block of pan connection 74 static void bta_pan_pm_conn_idle(tBTA_PAN_SCB* p_scb) { 75 if ((p_scb != NULL) && (p_scb->state != BTA_PAN_IDLE_ST) 92 tBTA_PAN_SCB* p_scb; local 144 tBTA_PAN_SCB* p_scb; local 174 tBTA_PAN_SCB* p_scb = bta_pan_scb_by_handle(handle); local 259 tBTA_PAN_SCB* p_scb = NULL; local 405 tBTA_PAN_SCB* p_scb = &bta_pan_cb.scb[0]; local [all...] |
bta_pan_int.h | 165 extern void bta_pan_scb_dealloc(tBTA_PAN_SCB* p_scb); 166 extern uint8_t bta_pan_scb_to_idx(tBTA_PAN_SCB* p_scb); 174 extern void bta_pan_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 175 extern void bta_pan_api_close(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 176 extern void bta_pan_set_shutdown(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 177 extern void bta_pan_rx_path(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 178 extern void bta_pan_tx_path(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 179 extern void bta_pan_tx_flow(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 180 extern void bta_pan_conn_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data); 181 extern void bta_pan_conn_close(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) [all...] |
bta_pan_ci.cc | 186 tBTA_PAN_SCB* p_scb = bta_pan_scb_by_handle(handle); local 189 if (p_scb == NULL) return NULL; 191 p_buf = (BT_HDR*)fixed_queue_try_dequeue(p_scb->data_queue);
|
/system/bt/btif/src/ |
btif_hl.cc | 1927 btif_hl_soc_cb_t* p_scb = p_dcb->p_scb; local 4059 btif_hl_soc_cb_t* p_scb = (btif_hl_soc_cb_t*)list_node(node); local 4133 btif_hl_soc_cb_t* p_scb = NULL; local 4164 btif_hl_soc_cb_t* p_scb = local 4210 btif_hl_soc_cb_t* p_scb = (btif_hl_soc_cb_t*)list_node(node); local 4255 btif_hl_soc_cb_t* p_scb = (btif_hl_soc_cb_t*)list_node(node); local 4285 btif_hl_soc_cb_t* p_scb = (btif_hl_soc_cb_t*)list_node(node); local 4338 btif_hl_soc_cb_t* p_scb = (btif_hl_soc_cb_t*)list_node(node); local [all...] |
/system/bt/btif/co/ |
bta_hl_co.cc | 346 if (p_dcb->p_scb) { 351 r = send(p_dcb->p_scb->socket_id[1], p_dcb->p_rx_pkt, data_size, 0));
|