1 /* 2 * 3 * BlueZ - Bluetooth protocol stack for Linux 4 * 5 * Copyright (C) 2011 Nokia Corporation 6 * Copyright (C) 2011 Marcel Holtmann <marcel (at) holtmann.org> 7 * 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published by 11 * the Free Software Foundation; either version 2 of the License, or 12 * (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with this program; if not, write to the Free Software 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 22 * 23 */ 24 25 struct uuid_info { 26 uuid_t uuid; 27 uint8_t svc_hint; 28 }; 29 30 struct eir_data { 31 GSList *services; 32 int flags; 33 char *name; 34 gboolean name_complete; 35 }; 36 37 void eir_data_free(struct eir_data *eir); 38 int eir_parse(struct eir_data *eir, uint8_t *eir_data); 39 void eir_create(const char *name, int8_t tx_power, uint16_t did_vendor, 40 uint16_t did_product, uint16_t did_version, 41 GSList *uuids, uint8_t *data); 42