~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to attrib/gatt.h

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *
 
3
 *  BlueZ - Bluetooth protocol stack for Linux
 
4
 *
 
5
 *  Copyright (C) 2010  Nokia Corporation
 
6
 *  Copyright (C) 2010  Marcel Holtmann <marcel@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
#define GATT_CID 4
 
26
 
 
27
guint gatt_discover_primary(GAttrib *attrib, uint16_t start, uint16_t end,
 
28
                uuid_t *uuid, GAttribResultFunc func, gpointer user_data);
 
29
 
 
30
guint gatt_discover_char(GAttrib *attrib, uint16_t start, uint16_t end,
 
31
                                GAttribResultFunc func, gpointer user_data);
 
32
 
 
33
guint gatt_read_char(GAttrib *attrib, uint16_t handle, GAttribResultFunc func,
 
34
                                                        gpointer user_data);
 
35
 
 
36
guint gatt_write_char(GAttrib *attrib, uint16_t handle, uint8_t *value,
 
37
                        int vlen, GAttribResultFunc func, gpointer user_data);
 
38
 
 
39
guint gatt_find_info(GAttrib *attrib, uint16_t start, uint16_t end,
 
40
                                GAttribResultFunc func, gpointer user_data);
 
41
 
 
42
guint gatt_write_cmd(GAttrib *attrib, uint16_t handle, uint8_t *value, int vlen,
 
43
                                GDestroyNotify notify, gpointer user_data);
 
44
 
 
45
guint gatt_read_char_by_uuid(GAttrib *attrib, uint16_t start, uint16_t end,
 
46
                                uuid_t *uuid, GAttribResultFunc func,
 
47
                                gpointer user_data);