Lines Matching defs:p_attr

233   tSDP_DISC_ATTR* p_attr;
244 p_attr = p_rec->p_first_attr;
245 while (p_attr) {
246 if (p_attr->attr_id == attr_id) return (p_rec);
248 p_attr = p_attr->p_next_attr;
268 tSDP_DISC_ATTR* p_attr;
270 p_attr = p_rec->p_first_attr;
271 while (p_attr) {
272 if (p_attr->attr_id == attr_id) return (p_attr);
274 p_attr = p_attr->p_next_attr;
295 tSDP_DISC_ATTR *p_attr, *p_sattr, *p_extra_sattr;
297 p_attr = p_rec->p_first_attr;
299 while (p_attr) {
300 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST) &&
301 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE)) {
302 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
341 } else if (p_attr->attr_id == ATTR_ID_SERVICE_ID) {
342 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
344 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 2)) {
345 *p_uuid = Uuid::From16Bit(p_attr->attr_value.v.u16);
349 p_attr = p_attr->p_next_attr;
368 tSDP_DISC_ATTR* p_attr = p_rec->p_first_attr;
369 while (p_attr) {
370 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST) &&
371 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE)) {
372 tSDP_DISC_ATTR* p_sattr = p_attr->attr_value.v.p_sub_attr;
385 } else if (p_attr->attr_id == ATTR_ID_SERVICE_ID) {
386 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE)
388 && (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 16)) {
389 *p_uuid = Uuid::From128BitBE(p_attr->attr_value.v.array);
393 p_attr = p_attr->p_next_attr;
414 tSDP_DISC_ATTR *p_attr, *p_sattr, *p_extra_sattr;
425 p_attr = p_rec->p_first_attr;
426 while (p_attr) {
427 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST) &&
428 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) ==
430 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
480 } else if (p_attr->attr_id == ATTR_ID_SERVICE_ID) {
481 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE) &&
482 (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 2)
485 ((p_attr->attr_value.v.u16 == service_uuid) || service_uuid == 0))
489 p_attr = p_attr->p_next_attr;
516 tSDP_DISC_ATTR *p_attr, *p_sattr;
527 p_attr = p_rec->p_first_attr;
528 while (p_attr) {
529 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST) &&
530 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) ==
532 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
540 } else if (p_attr->attr_id == ATTR_ID_SERVICE_ID) {
541 if ((SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE) &&
542 (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) == 16))
546 p_attr = p_attr->p_next_attr;
575 tSDP_DISC_ATTR *p_attr, *p_sattr;
586 p_attr = p_rec->p_first_attr;
587 while (p_attr) {
588 if ((p_attr->attr_id == ATTR_ID_SERVICE_CLASS_ID_LIST) &&
589 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) ==
591 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
598 } else if (p_attr->attr_id == ATTR_ID_SERVICE_ID) {
599 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == UUID_DESC_TYPE) {
600 if (sdpu_compare_uuid_with_attr(uuid, p_attr)) return (p_rec);
604 p_attr = p_attr->p_next_attr;
623 static bool sdp_fill_proto_elem(tSDP_DISC_ATTR* p_attr, uint16_t layer_uuid,
628 for (p_attr = p_attr->attr_value.v.p_sub_attr; p_attr;
629 p_attr = p_attr->p_next_attr) {
631 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE)
635 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
681 tSDP_DISC_ATTR* p_attr;
683 p_attr = p_rec->p_first_attr;
684 while (p_attr) {
686 if ((p_attr->attr_id == ATTR_ID_PROTOCOL_DESC_LIST) &&
687 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE)) {
688 return sdp_fill_proto_elem(p_attr, layer_uuid, p_elem);
690 p_attr = p_attr->p_next_attr;
709 tSDP_DISC_ATTR *p_attr, *p_sattr;
712 p_attr = p_rec->p_first_attr;
713 while (p_attr) {
715 if ((p_attr->attr_id == ATTR_ID_ADDITION_PROTO_DESC_LISTS) &&
716 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE)) {
717 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
728 p_attr = p_attr->p_next_attr;
750 tSDP_DISC_ATTR *p_attr, *p_sattr;
752 p_attr = p_rec->p_first_attr;
753 while (p_attr) {
755 if ((p_attr->attr_id == ATTR_ID_BT_PROFILE_DESC_LIST) &&
756 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) == DATA_ELE_SEQ_DESC_TYPE)) {
758 for (p_attr = p_attr->attr_value.v.p_sub_attr; p_attr;
759 p_attr = p_attr->p_next_attr) {
761 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE)
766 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr;
794 p_attr = p_attr->p_next_attr;
863 static void SDP_AttrStringCopy(char* dst, tSDP_DISC_ATTR* p_attr,
866 if (p_attr) {
867 uint16_t len = SDP_DISC_ATTR_LEN(p_attr->attr_len_type);
871 memcpy(dst, (char*)p_attr->attr_value.v.array, len);