| 123456789101112131415161718192021222324252627282930 |
- /* SPDX-License-Identifier: GPL-2.0-or-later */
- /*
- *
- * BlueZ - Bluetooth protocol stack for Linux
- *
- * Copyright (C) 2012 Texas Instruments Corporation
- *
- */
- /* Requirements for read/write operations */
- enum {
- ATT_NONE, /* No restrictions */
- ATT_AUTHENTICATION, /* Authentication required */
- ATT_AUTHORIZATION, /* Authorization required */
- ATT_NOT_PERMITTED, /* Operation not permitted */
- };
- struct attribute {
- uint16_t handle;
- bt_uuid_t uuid;
- int read_req; /* Read requirement */
- int write_req; /* Write requirement */
- uint8_t (*read_cb)(struct attribute *a, struct btd_device *device,
- gpointer user_data);
- uint8_t (*write_cb)(struct attribute *a, struct btd_device *device,
- gpointer user_data);
- gpointer cb_user_data;
- size_t len;
- uint8_t *data;
- };
|