Home | History | Annotate | Download | only in hl

Lines Matching defs: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 p_cb->sdp_handle, BTA_HL_NUM_ADD_PROTO_LISTS, &add_proto_list);
228 if (p_cb->srv_name[0]) {
230 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_NAME,
231 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_name) + 1),
232 (uint8_t*)p_cb->srv_name);
237 if (p_cb->srv_desp[0]) {
239 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_DESCRIPTION,
240 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_desp) + 1),
241 (uint8_t*)p_cb->srv_desp);
247 if (p_cb->provider_name[0]) {
249 SDP_AddAttribute(p_cb->sdp_handle, (uint16_t)ATTR_ID_PROVIDER_NAME,
251 (uint32_t)(strlen(p_cb->provider_name) + 1),
252 (uint8_t*)p_cb->provider_name);
261 if (p_cb->sup_feature.mdep[i].mdep_id) {
262 mdep_id = (uint8_t)p_cb->sup_feature.mdep[i].mdep_id;
263 mdep_role = (uint8_t)p_cb->sup_feature.mdep[i].mdep_cfg.mdep_role;
267 p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types);
269 j < p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types;
274 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].data_type;
275 if (p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp[0] != '\0') {
277 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp;
291 result &= bta_hl_add_sup_feature_list(p_cb->sdp_handle,
296 result &= SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_DATA_EXCH_SPEC,
303 SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_MCAP_SUP_PROC,
308 result &= SDP_AddUuidSequence(p_cb->sdp_handle, ATTR_ID_BROWSE_GROUP_LIST,
319 if (p_cb->sdp_handle) {
320 SDP_DeleteRecord(p_cb->sdp_handle);
321 p_cb->sdp_handle = 0;
337 * Parameters: p_cb - Pointer to MA instance control block
358 tBTA_HL_APP_CB* p_cb = BTA_HL_GET_APP_CB_PTR(app_idx);
366 if ((p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SOURCE) &&
367 (!p_cb->sup_feature.advertize_source_sdp)) {
371 p_cb->sdp_handle = SDP_CreateRecord();
372 if (p_cb->sdp_handle == 0) {
378 if (p_cb->sup_feature.app_role_mask == BTA_HL_MDEP_ROLE_MASK_SINK) {
381 if (p_cb->sup_feature.app_role_mask != BTA_HL_MDEP_ROLE_MASK_SOURCE) {
387 result &= SDP_AddServiceClassIdList(p_cb->sdp_handle, num_services,
394 proto_elem_list[0].params[0] = p_cb->ctrl_psm;
398 result &= SDP_AddProtocolList(p_cb->sdp_handle, BTA_HL_NUM_PROTO_ELEMS,
402 SDP_AddProfileDescriptorList(p_cb->sdp_handle, profile_uuid, version);
409 add_proto_list.list_elem[0].params[0] = p_cb->data_psm;
413 p_cb->sdp_handle, BTA_HL_NUM_ADD_PROTO_LISTS, &add_proto_list);
417 if (p_cb->srv_name[0]) {
419 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_NAME,
420 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_name) + 1),
421 (uint8_t*)p_cb->srv_name);
426 if (p_cb->srv_desp[0]) {
428 p_cb->sdp_handle, (uint16_t)ATTR_ID_SERVICE_DESCRIPTION,
429 (uint8_t)TEXT_STR_DESC_TYPE, (uint32_t)(strlen(p_cb->srv_desp) + 1),
430 (uint8_t*)p_cb->srv_desp);
436 if (p_cb->provider_name[0]) {
438 SDP_AddAttribute(p_cb->sdp_handle, (uint16_t)ATTR_ID_PROVIDER_NAME,
440 (uint32_t)(strlen(p_cb->provider_name) + 1),
441 (uint8_t*)p_cb->provider_name);
449 for (i = 1; i <= p_cb->sup_feature.num_of_mdeps; i++) {
450 mdep_id = (uint8_t)p_cb->sup_feature.mdep[i].mdep_id;
451 mdep_role = (uint8_t)p_cb->sup_feature.mdep[i].mdep_cfg.mdep_role;
453 for (j = 0; j < p_cb->sup_feature.mdep[i].mdep_cfg.num_of_mdep_data_types;
458 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].data_type;
459 if (p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp[0] != '\0') {
461 p_cb->sup_feature.mdep[i].mdep_cfg.data_cfg[j].desp;
474 result &= bta_hl_add_sup_feature_list(p_cb->sdp_handle,
479 result &= SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_DATA_EXCH_SPEC,
486 SDP_AddAttribute(p_cb->sdp_handle, ATTR_ID_HDP_MCAP_SUP_PROC,
491 result &= SDP_AddUuidSequence(p_cb->sdp_handle, ATTR_ID_BROWSE_GROUP_LIST,
502 if (p_cb->sdp_handle) {
503 SDP_DeleteRecord(p_cb->sdp_handle);
504 p_cb->sdp_handle = 0;