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