Lines Matching refs:data_elem
272 struct bt_sdp_data_elem *data_elem) in parse_data_elem() argument
281 data_elem->type = net_buf_pull_u8(buf); in parse_data_elem()
283 switch (data_elem->type & BT_SDP_TYPE_DESC_MASK) { in parse_data_elem()
288 data_elem->data_size = BIT(data_elem->type & in parse_data_elem()
295 size_field_len = BIT((data_elem->type & BT_SDP_SIZE_DESC_MASK) - in parse_data_elem()
303 data_elem->data_size = net_buf_pull_u8(buf); in parse_data_elem()
306 data_elem->data_size = net_buf_pull_be16(buf); in parse_data_elem()
309 data_elem->data_size = net_buf_pull_be32(buf); in parse_data_elem()
321 if (buf->len < data_elem->data_size) { in parse_data_elem()
326 data_elem->total_size = data_elem->data_size + size_field_len + 1; in parse_data_elem()
327 data_elem->data = buf->data; in parse_data_elem()
472 struct bt_sdp_data_elem data_elem; in find_services() local
485 res = parse_data_elem(buf, &data_elem); in find_services()
490 if (((data_elem.type & BT_SDP_TYPE_DESC_MASK) != BT_SDP_SEQ_UNSPEC) && in find_services()
491 ((data_elem.type & BT_SDP_TYPE_DESC_MASK) != BT_SDP_ALT_UNSPEC)) { in find_services()
492 LOG_WRN("Invalid type %x in service search pattern", data_elem.type); in find_services()
496 uuid_list_size = data_elem.data_size; in find_services()
502 res = parse_data_elem(buf, &data_elem); in find_services()
507 if ((data_elem.type & BT_SDP_TYPE_DESC_MASK) != in find_services()
509 LOG_WRN("Invalid type %u in service search pattern", data_elem.type); in find_services()
513 if (buf->len < data_elem.data_size) { in find_services()
518 if (data_elem.data_size == 2U) { in find_services()
521 } else if (data_elem.data_size == 4U) { in find_services()
524 } else if (data_elem.data_size == 16U) { in find_services()
527 data_elem.data_size); in find_services()
528 net_buf_pull(buf, data_elem.data_size); in find_services()
531 data_elem.data_size); in find_services()
532 net_buf_pull(buf, data_elem.data_size); in find_services()
535 uuid_list_size -= data_elem.total_size; in find_services()
992 struct bt_sdp_data_elem data_elem; in get_att_search_list() local
997 res = parse_data_elem(buf, &data_elem); in get_att_search_list()
1002 size = data_elem.data_size; in get_att_search_list()
1010 res = parse_data_elem(buf, &data_elem); in get_att_search_list()
1015 if ((data_elem.type & BT_SDP_TYPE_DESC_MASK) != BT_SDP_UINT8) { in get_att_search_list()
1016 LOG_WRN("Invalid type %u in attribute ID list", data_elem.type); in get_att_search_list()
1020 if (buf->len < data_elem.data_size) { in get_att_search_list()
1026 if (data_elem.data_size == 2U) { in get_att_search_list()
1032 if (data_elem.data_size == 4U) { in get_att_search_list()
1036 size -= data_elem.total_size; in get_att_search_list()