Lines Matching full:p_scb
75 tBTA_AG_SCB *p_scb;
79 if ((p_scb = bta_ag_scb_by_idx(idx)) != NULL)
82 if (p_scb->role == BTA_AG_ACP)
216 void bta_ag_create_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data)
221 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID;
240 p_scb->hsp_version = HSP_VERSION_1_2;
254 void bta_ag_del_records(tBTA_AG_SCB *p_scb, tBTA_AG_DATA *p_data)
265 if (p_scb == p)
277 services = p_scb->reg_services >> BTA_HSP_SERVICE_ID;
307 BOOLEAN bta_ag_sdp_find_attr(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK service)
318 p_scb->peer_version = HFP_VERSION_1_1; /* Default version */
320 else if (service & BTA_HSP_SERVICE_MASK && p_scb->role == BTA_AG_INT)
323 p_scb->peer_version = 0x0100; /* Default version */
334 if ((p_rec = SDP_FindServiceInDb(p_scb->p_disc_db, uuid, p_rec)) == NULL)
340 if ((p_rec = SDP_FindServiceInDb(p_scb->p_disc_db, uuid, p_rec)) == NULL)
350 if (p_scb->role == BTA_AG_INT)
354 p_scb->peer_scn = (UINT8) pe.params[0];
363 SDP_FindProfileVersionInRec(p_rec, uuid, &p_scb->peer_version);
373 if (p_scb->peer_features == 0)
374 p_scb->peer_features = p_attr->attr_value.v.u16;
383 p_scb->peer_features |= BTA_AG_PEER_FEAT_VOL;
385 p_scb->peer_features &= ~BTA_AG_PEER_FEAT_VOL;
407 void bta_ag_do_disc(tBTA_AG_SCB *p_scb, tBTA_SERVICE_MASK service)
416 if (service & BTA_HFP_SERVICE_MASK && p_scb->role == BTA_AG_INT)
426 else if (service & BTA_HFP_SERVICE_MASK && p_scb->role == BTA_AG_ACP)
435 else if (service & BTA_HSP_SERVICE_MASK && p_scb->role == BTA_AG_INT)
444 if (p_scb->hsp_version >= HSP_VERSION_1_2)
457 p_scb->p_disc_db = (tSDP_DISCOVERY_DB *) GKI_getbuf(BTA_AG_DISC_BUF_SIZE);
459 if(p_scb->p_disc_db)
464 db_inited = SDP_InitDiscoveryDb(p_scb->p_disc_db, BTA_AG_DISC_BUF_SIZE, num_uuid,
471 db_inited = SDP_ServiceSearchAttributeRequest(p_scb->peer_addr, p_scb->p_disc_db,
472 bta_ag_sdp_cback_tbl[bta_ag_scb_to_idx(p_scb) - 1]);
478 bta_ag_free_db(p_scb, NULL);
480 bta_ag_sm_execute(p_scb, BTA_AG_DISC_FAIL_EVT, NULL);
495 void bta_ag_free_db(tBTA_AG_SCB *p_scb
499 if (p_scb->p_disc_db != NULL)
501 GKI_freebuf(p_scb->p_disc_db);
502 p_scb->p_disc_db = NULL;