diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c
index 1a8469b..5d732e8 100644
--- a/src/shared/gatt-db.c
+++ b/src/shared/gatt-db.c
};
struct gatt_db_service {
+ bool active;
uint16_t num_handles;
struct gatt_db_attribute **attributes;
};
return update_attribute_handle(service, index);
}
+
+bool gatt_db_service_set_active(struct gatt_db *db, uint16_t handle,
+ bool active)
+{
+ struct gatt_db_service *service;
+
+ service = queue_find(db->services, match_service_by_handle,
+ INT_TO_PTR(handle));
+ if (!service)
+ return false;
+
+ service->active = active;
+
+ return true;
+}
diff --git a/src/shared/gatt-db.h b/src/shared/gatt-db.h
index e6e8331..f68f4b3 100644
--- a/src/shared/gatt-db.h
+++ b/src/shared/gatt-db.h
uint16_t gatt_db_add_included_service(struct gatt_db *db, uint16_t handle,
uint16_t included_handle);
+
+bool gatt_db_service_set_active(struct gatt_db *db, uint16_t handle,
+ bool active);