| 12345678910111213141516171819202122232425262728293031 |
- /* SPDX-License-Identifier: LGPL-2.1-or-later */
- /*
- *
- * BlueZ - Bluetooth protocol stack for Linux
- *
- * Copyright (C) 2017 Intel Corporation. All rights reserved.
- *
- *
- */
- #include "gdbus/gdbus.h"
- /* Largest Possible GATT Packet: Provisioning Public Key + type + sar */
- #define MAX_GATT_SIZE (64 + 1 + 1)
- #define GATT_SAR_MASK 0xc0
- #define GATT_SAR_COMPLETE 0x00
- #define GATT_SAR_FIRST 0x40
- #define GATT_SAR_CONTINUE 0x80
- #define GATT_SAR_LAST 0xc0
- #define GATT_TYPE_INVALID 0xff
- #define GATT_TYPE_MASK 0x3f
- uint16_t mesh_gatt_sar(uint8_t **pkt, uint16_t size);
- bool mesh_gatt_is_child(GDBusProxy *proxy, GDBusProxy *parent,
- const char *name);
- bool mesh_gatt_write(GDBusProxy *proxy, uint8_t *buf, uint16_t len,
- GDBusReturnFunction cb, void *user_data);
- bool mesh_gatt_notify(GDBusProxy *proxy, bool enable, GDBusReturnFunction cb,
- void *user_data);
- void mesh_gatt_cleanup(void);
|