From 548c6edf2eda075f91916c9c21d67f6e1b65ddae Mon Sep 17 00:00:00 2001 From: Mariusz Skamra Date: Fri, 3 Apr 2015 15:43:32 +0200 Subject: [PATCH] shared/gatt-client: Expose gatt_db This patch adds the bt_gatt_client_get_db function, which allows to get a reference to db from client structure. This is useful when as a client we need to have an access db, to explore some attributes. --- src/shared/gatt-client.c | 8 ++++++++ src/shared/gatt-client.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c index b92d7b17b..7b628fe06 100644 --- a/src/shared/gatt-client.c +++ b/src/shared/gatt-client.c @@ -1760,6 +1760,14 @@ uint16_t bt_gatt_client_get_mtu(struct bt_gatt_client *client) return bt_att_get_mtu(client->att); } +struct gatt_db *bt_gatt_client_get_db(struct bt_gatt_client *client) +{ + if (!client || !client->db) + return NULL; + + return client->db; +} + static bool match_req_id(const void *a, const void *b) { const struct request *req = a; diff --git a/src/shared/gatt-client.h b/src/shared/gatt-client.h index b816cc472..980222c7e 100644 --- a/src/shared/gatt-client.h +++ b/src/shared/gatt-client.h @@ -70,6 +70,7 @@ bool bt_gatt_client_set_debug(struct bt_gatt_client *client, bt_gatt_client_destroy_func_t destroy); uint16_t bt_gatt_client_get_mtu(struct bt_gatt_client *client); +struct gatt_db *bt_gatt_client_get_db(struct bt_gatt_client *client); bool bt_gatt_client_cancel(struct bt_gatt_client *client, unsigned int id); bool bt_gatt_client_cancel_all(struct bt_gatt_client *client); -- 2.47.3