summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArman Uguray <armansito@chromium.org>2014-12-02 16:12:42 -0800
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2014-12-03 17:06:19 +0200
commit57f3e6f67ea79f4ba05d9019f7d96c25f6f92f8e (patch)
tree16027ed1bd7daf123be39ef4bac6dbbb395a6de0
parent37a39606f565a81658b7da2aabed1ff6bb8a8b68 (diff)
downloadbluez-57f3e6f67ea79f4ba05d9019f7d96c25f6f92f8e.tar.gz
shared/gatt-client: Remove GATT structs and iterators
This patch removes the high-level structs and iterators used by shared/gatt-client in favor of gatt-db.
-rw-r--r--src/shared/gatt-client.c88
-rw-r--r--src/shared/gatt-client.h74
2 files changed, 3 insertions, 159 deletions
diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 4cd877004..463de3bc9 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
@@ -1636,94 +1636,6 @@ bool bt_gatt_client_set_debug(struct bt_gatt_client *client,
return true;
}
-bool bt_gatt_service_iter_init(struct bt_gatt_service_iter *iter,
- struct bt_gatt_client *client)
-{
- if (!iter || !client)
- return false;
-
- if (client->in_init || client->in_svc_chngd)
- return false;
-
- memset(iter, 0, sizeof(*iter));
- iter->client = client;
- iter->ptr = NULL;
-
- return true;
-}
-
-bool bt_gatt_service_iter_next(struct bt_gatt_service_iter *iter,
- const bt_gatt_service_t **service)
-{
- /* TODO: Remove iterator functions */
-
- return false;
-}
-
-bool bt_gatt_service_iter_next_by_handle(struct bt_gatt_service_iter *iter,
- uint16_t start_handle,
- const bt_gatt_service_t **service)
-{
- while (bt_gatt_service_iter_next(iter, service)) {
- if ((*service)->start_handle == start_handle)
- return true;
- }
-
- return false;
-}
-
-bool bt_gatt_service_iter_next_by_uuid(struct bt_gatt_service_iter *iter,
- const uint8_t uuid[BT_GATT_UUID_SIZE],
- const bt_gatt_service_t **service)
-{
- while (bt_gatt_service_iter_next(iter, service)) {
- if (memcmp((*service)->uuid, uuid, UUID_BYTES) == 0)
- return true;
- }
-
- return false;
-}
-
-bool bt_gatt_characteristic_iter_init(struct bt_gatt_characteristic_iter *iter,
- const bt_gatt_service_t *service)
-{
- if (!iter || !service)
- return false;
-
- memset(iter, 0, sizeof(*iter));
- iter->service = (void *) service;
-
- return true;
-}
-
-bool bt_gatt_characteristic_iter_next(struct bt_gatt_characteristic_iter *iter,
- const bt_gatt_characteristic_t **chrc)
-{
- /* TODO: Remove iterator functions */
-
- return false;
-}
-
-bool bt_gatt_include_service_iter_init(struct bt_gatt_incl_service_iter *iter,
- const bt_gatt_service_t *service)
-{
- if (!iter || !service)
- return false;
-
- memset(iter, 0, sizeof(*iter));
- iter->service = (void *) service;
-
- return true;
-}
-
-bool bt_gatt_include_service_iter_next(struct bt_gatt_incl_service_iter *iter,
- const bt_gatt_included_service_t **incl)
-{
- /* TODO: Remove iterator functions */
-
- return false;
-}
-
struct read_op {
bt_gatt_client_read_callback_t callback;
void *user_data;
diff --git a/src/shared/gatt-client.h b/src/shared/gatt-client.h
index a09c3b8f6..984c23fd7 100644
--- a/src/shared/gatt-client.h
+++ b/src/shared/gatt-client.h
@@ -40,6 +40,9 @@ typedef void (*bt_gatt_client_destroy_func_t)(void *user_data);
typedef void (*bt_gatt_client_callback_t)(bool success, uint8_t att_ecode,
void *user_data);
typedef void (*bt_gatt_client_debug_func_t)(const char *str, void *user_data);
+typedef void (*bt_gatt_client_read_callback_t)(bool success, uint8_t att_ecode,
+ const uint8_t *value, uint16_t length,
+ void *user_data);
typedef void (*bt_gatt_client_write_long_callback_t)(bool success,
bool reliable_error, uint8_t att_ecode,
void *user_data);
@@ -67,75 +70,6 @@ bool bt_gatt_client_set_debug(struct bt_gatt_client *client,
void *user_data,
bt_gatt_client_destroy_func_t destroy);
-typedef struct {
- bool primary;
- uint16_t start_handle;
- uint16_t end_handle;
- uint8_t uuid[BT_GATT_UUID_SIZE];
-} bt_gatt_service_t;
-
-typedef struct {
- uint16_t handle;
- uint8_t uuid[BT_GATT_UUID_SIZE];
-} bt_gatt_descriptor_t;
-
-typedef struct {
- uint16_t start_handle;
- uint16_t end_handle;
- uint16_t value_handle;
- uint8_t properties;
- uint8_t uuid[BT_GATT_UUID_SIZE];
- const bt_gatt_descriptor_t *descs;
- size_t num_descs;
-} bt_gatt_characteristic_t;
-
-typedef struct {
- uint16_t handle;
- uint16_t start_handle;
- uint16_t end_handle;
- uint8_t uuid[BT_GATT_UUID_SIZE];
-} bt_gatt_included_service_t;
-
-struct bt_gatt_service_iter {
- struct bt_gatt_client *client;
- void *ptr;
-};
-
-struct bt_gatt_characteristic_iter {
- void *service;
- size_t pos;
-};
-
-struct bt_gatt_incl_service_iter {
- void *service;
- size_t pos;
-};
-
-bool bt_gatt_service_iter_init(struct bt_gatt_service_iter *iter,
- struct bt_gatt_client *client);
-bool bt_gatt_service_iter_next(struct bt_gatt_service_iter *iter,
- const bt_gatt_service_t **service);
-bool bt_gatt_service_iter_next_by_handle(struct bt_gatt_service_iter *iter,
- uint16_t start_handle,
- const bt_gatt_service_t **service);
-bool bt_gatt_service_iter_next_by_uuid(struct bt_gatt_service_iter *iter,
- const uint8_t uuid[BT_GATT_UUID_SIZE],
- const bt_gatt_service_t **service);
-
-bool bt_gatt_characteristic_iter_init(struct bt_gatt_characteristic_iter *iter,
- const bt_gatt_service_t *service);
-bool bt_gatt_characteristic_iter_next(struct bt_gatt_characteristic_iter *iter,
- const bt_gatt_characteristic_t **chrc);
-
-bool bt_gatt_include_service_iter_init(struct bt_gatt_incl_service_iter *iter,
- const bt_gatt_service_t *service);
-bool bt_gatt_include_service_iter_next(struct bt_gatt_incl_service_iter *iter,
- const bt_gatt_included_service_t **inc);
-
-typedef void (*bt_gatt_client_read_callback_t)(bool success, uint8_t att_ecode,
- const uint8_t *value, uint16_t length,
- void *user_data);
-
bool bt_gatt_client_read_value(struct bt_gatt_client *client,
uint16_t value_handle,
bt_gatt_client_read_callback_t callback,
@@ -146,8 +80,6 @@ bool bt_gatt_client_read_long_value(struct bt_gatt_client *client,
bt_gatt_client_read_callback_t callback,
void *user_data,
bt_gatt_client_destroy_func_t destroy);
-
-
bool bt_gatt_client_read_multiple(struct bt_gatt_client *client,
uint16_t *handles, uint8_t num_handles,
bt_gatt_client_read_callback_t callback,