gatt-service.h 918 B

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