Lines Matching full:p_cb
178 tBTA_HL_APP_CB* p_cb = BTA_HL_GET_APP_CB_PTR(0);
182 if ((p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SOURCE) &&
183 (!p_cb->sup_feature.advertize_source_sdp)) {
189 if (p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SINK) {
192 if (p_cb->sup_feature.app_role_mask != BTA_HL_MDEP_ROLE_MASK_SOURCE) {
198 result &= SDP_AddServiceClassIdList(p_cb->sdp_handle, num_services,
205 proto_elem_list[0].params[0] = p_cb->ctrl_psm;
209 result &= SDP_AddProtocolList(p_cb->sdp_handle, BTA_HL_NUM_PROTO_ELEMS,
213 SDP_AddProfileDescriptorList(p_cb->sdp_handle, profile_uuid, version);
220 add_proto_list.list_elem[0].params[0] = p_cb->data_psm;
224 SDP_AddAdditionProtoLists(p_cb->sdp_handle, BTA_HL_NUM_ADD_PROTO_LISTS,
229 if (p_cb->srv_name[0]) {
231 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_NAME,
232 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_name) + 1),
233 (uint8_t*)p_cb->srv_name);
238 if (p_cb->srv_desp[0]) {
240 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_DESCRIPTION,
241 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_desp) + 1),
242 (uint8_t*)p_cb->srv_desp);
248 if (p_cb->provider_name[0]) {
250 SDP_AddAttribute(p_cb->sdp_handle, (uint16_t)ATTR_ID_PROVIDER_NAME,
252 (uint32_t)(strlen(p_cb->provider_name) + 1),
253 (uint8_t*)p_cb->provider_name);
262 if (p_cb->sup_feature.mdep[i].mdep_id) {
263 mdep_id = (uint8_t)p_cb->sup_feature.mdep[i].mdep_id;
264 mdep_role = (uint8_t)p_cb->sup_feature.mdep[i].mdep_cfg.mdep_role;
268 p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types);
270 j < p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types;
275 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].data_type;
276 if (p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp[0] != '\0') {
278 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp;
292 result &= bta_hl_add_sup_feature_list(p_cb->sdp_handle,
297 result &= SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_DATA_EXCH_SPEC,
304 SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_MCAP_SUP_PROC,
309 result &= SDP_AddUuidSequence(p_cb->sdp_handle, ATTR_ID_BROWSE_GROUP_LIST,
320 if (p_cb->sdp_handle) {
321 SDP_DeleteRecord(p_cb->sdp_handle);
322 p_cb->sdp_handle = 0;
338 * Parameters: p_cb - Pointer to MA instance control block
359 tBTA_HL_APP_CB* p_cb = BTA_HL_GET_APP_CB_PTR(app_idx);
367 if ((p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SOURCE) &&
368 (!p_cb->sup_feature.advertize_source_sdp)) {
372 p_cb->sdp_handle = SDP_CreateRecord();
373 if (p_cb->sdp_handle == 0) {
379 if (p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SINK) {
382 if (p_cb->sup_feature.app_role_mask != BTA_HL_MDEP_ROLE_MASK_SOURCE) {
388 result &= SDP_AddServiceClassIdList(p_cb->sdp_handle, num_services,
395 proto_elem_list[0].params[0] = p_cb->ctrl_psm;
399 result &= SDP_AddProtocolList(p_cb->sdp_handle, BTA_HL_NUM_PROTO_ELEMS,
403 SDP_AddProfileDescriptorList(p_cb->sdp_handle, profile_uuid, version);
410 add_proto_list.list_elem[0].params[0] = p_cb->data_psm;
414 SDP_AddAdditionProtoLists(p_cb->sdp_handle, BTA_HL_NUM_ADD_PROTO_LISTS,
419 if (p_cb->srv_name[0]) {
421 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_NAME,
422 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_name) + 1),
423 (uint8_t*)p_cb->srv_name);
428 if (p_cb->srv_desp[0]) {
430 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_DESCRIPTION,
431 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_desp) + 1),
432 (uint8_t*)p_cb->srv_desp);
438 if (p_cb->provider_name[0]) {
440 SDP_AddAttribute(p_cb->sdp_handle, (uint16_t)ATTR_ID_PROVIDER_NAME,
442 (uint32_t)(strlen(p_cb->provider_name) + 1),
443 (uint8_t*)p_cb->provider_name);
451 for (i = 1; i <= p_cb->sup_feature.num_of_mdeps; i++) {
452 mdep_id = (uint8_t)p_cb->sup_feature.mdep[i].mdep_id;
453 mdep_role = (uint8_t)p_cb->sup_feature.mdep[i].mdep_cfg.mdep_role;
455 for (j = 0; j < p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types;
460 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].data_type;
461 if (p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp[0] != '\0') {
463 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp;
476 result &= bta_hl_add_sup_feature_list(p_cb->sdp_handle,
481 result &= SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_DATA_EXCH_SPEC,
488 SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_MCAP_SUP_PROC,
493 result &= SDP_AddUuidSequence(p_cb->sdp_handle, ATTR_ID_BROWSE_GROUP_LIST,
504 if (p_cb->sdp_handle) {
505 SDP_DeleteRecord(p_cb->sdp_handle);
506 p_cb->sdp_handle = 0;