1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
*
* BlueZ - Bluetooth protocol stack for Linux
*
* Copyright (C) 2011 Nokia Corporation
* Copyright (C) 2011 Marcel Holtmann <marcel@holtmann.org>
*
*
*/
typedef enum {
GATT_OPT_INVALID = 0,
/* bt_uuid_t* value */
GATT_OPT_CHR_UUID,
/* a uint16 value */
GATT_OPT_CHR_UUID16,
GATT_OPT_CHR_PROPS,
GATT_OPT_CHR_VALUE_CB,
GATT_OPT_CHR_AUTHENTICATION,
GATT_OPT_CHR_AUTHORIZATION,
/* Get attribute handle for characteristic value */
GATT_OPT_CHR_VALUE_GET_HANDLE,
/* Get handle for ccc attribute */
GATT_OPT_CCC_GET_HANDLE,
/* arguments for authentication/authorization */
GATT_CHR_VALUE_READ,
GATT_CHR_VALUE_WRITE,
GATT_CHR_VALUE_BOTH,
} gatt_option;
typedef enum {
ATTRIB_READ,
ATTRIB_WRITE,
} attrib_event_t;
gboolean gatt_service_add(struct btd_adapter *adapter, uint16_t uuid,
bt_uuid_t *svc_uuid, gatt_option opt1, ...);
|