|
|
c71827 |
From 8d5e7877c12c0ed4c2f23ba383dcf689e4f1b8ee Mon Sep 17 00:00:00 2001
|
|
|
c71827 |
From: Fedora Bluez maintainers <bluez-owner@fedoraproject.org>
|
|
|
c71827 |
Date: Tue, 17 May 2016 15:39:40 -0400
|
|
|
c71827 |
Subject: [PATCH 1/3] Remove experimental flag for BLE
|
|
|
c71827 |
|
|
|
c71827 |
Upstream says the BLE should be mostly stable by now. Remove the flag
|
|
|
c71827 |
prematurely (for just the BLE pieces), so we can say we are supporting
|
|
|
c71827 |
this API in RHEL-7.3.
|
|
|
c71827 |
---
|
|
|
c71827 |
src/adapter.c | 4 ++--
|
|
|
c71827 |
src/advertising.c | 4 ++--
|
|
|
c71827 |
src/device.c | 8 ++++----
|
|
|
c71827 |
src/gatt-client.c | 36 +++++++++++++++++++-----------------
|
|
|
c71827 |
src/gatt-database.c | 4 ++--
|
|
|
c71827 |
5 files changed, 29 insertions(+), 27 deletions(-)
|
|
|
c71827 |
|
|
|
c71827 |
diff --git a/src/adapter.c b/src/adapter.c
|
|
|
c71827 |
index f4fbf82..e166b25 100644
|
|
|
c71827 |
--- a/src/adapter.c
|
|
|
c71827 |
+++ b/src/adapter.c
|
|
|
c71827 |
@@ -7450,7 +7450,7 @@ static int adapter_register(struct btd_adapter *adapter)
|
|
|
c71827 |
return -EINVAL;
|
|
|
c71827 |
}
|
|
|
c71827 |
|
|
|
c71827 |
- if (g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL) {
|
|
|
c71827 |
+ //if (g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL) {
|
|
|
c71827 |
/* Don't start advertising managers on non-LE controllers. */
|
|
|
c71827 |
if (adapter->supported_settings & MGMT_SETTING_LE) {
|
|
|
c71827 |
adapter->adv_manager =
|
|
|
c71827 |
@@ -7459,7 +7459,7 @@ static int adapter_register(struct btd_adapter *adapter)
|
|
|
c71827 |
btd_info(adapter->dev_id,
|
|
|
c71827 |
"LEAdvertisingManager skipped, LE unavailable");
|
|
|
c71827 |
}
|
|
|
c71827 |
- }
|
|
|
c71827 |
+ //}
|
|
|
c71827 |
|
|
|
c71827 |
db = btd_gatt_database_get_db(adapter->database);
|
|
|
c71827 |
adapter->db_id = gatt_db_register(db, services_modified,
|
|
|
c71827 |
diff --git a/src/advertising.c b/src/advertising.c
|
|
|
c71827 |
index d2019de..7200d3d 100644
|
|
|
c71827 |
--- a/src/advertising.c
|
|
|
c71827 |
+++ b/src/advertising.c
|
|
|
c71827 |
@@ -704,11 +704,11 @@ static DBusMessage *unregister_advertisement(DBusConnection *conn,
|
|
|
c71827 |
}
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusMethodTable methods[] = {
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("RegisterAdvertisement",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("RegisterAdvertisement",
|
|
|
c71827 |
GDBUS_ARGS({ "advertisement", "o" },
|
|
|
c71827 |
{ "options", "a{sv}" }),
|
|
|
c71827 |
NULL, register_advertisement) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("UnregisterAdvertisement",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("UnregisterAdvertisement",
|
|
|
c71827 |
GDBUS_ARGS({ "service", "o" }),
|
|
|
c71827 |
NULL,
|
|
|
c71827 |
unregister_advertisement) },
|
|
|
c71827 |
diff --git a/src/device.c b/src/device.c
|
|
|
c71827 |
index 83a794e..05020cb 100644
|
|
|
c71827 |
--- a/src/device.c
|
|
|
c71827 |
+++ b/src/device.c
|
|
|
c71827 |
@@ -2524,15 +2524,15 @@ static const GDBusPropertyTable device_properties[] = {
|
|
|
c71827 |
{ "Adapter", "o", dev_property_get_adapter },
|
|
|
c71827 |
{ "ManufacturerData", "a{qv}", dev_property_get_manufacturer_data,
|
|
|
c71827 |
NULL, dev_property_manufacturer_data_exist,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "ServiceData", "a{sv}", dev_property_get_service_data,
|
|
|
c71827 |
NULL, dev_property_service_data_exist,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "TxPower", "n", dev_property_get_tx_power, NULL,
|
|
|
c71827 |
dev_property_exists_tx_power,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "ServicesResolved", "b", dev_property_get_svc_resolved, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
|
|
|
c71827 |
{ }
|
|
|
c71827 |
};
|
|
|
c71827 |
diff --git a/src/gatt-client.c b/src/gatt-client.c
|
|
|
c71827 |
index 0cbacca..8c6441b 100644
|
|
|
c71827 |
--- a/src/gatt-client.c
|
|
|
c71827 |
+++ b/src/gatt-client.c
|
|
|
c71827 |
@@ -609,20 +609,20 @@ static DBusMessage *descriptor_write_value(DBusConnection *conn,
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusPropertyTable descriptor_properties[] = {
|
|
|
c71827 |
{ "UUID", "s", descriptor_get_uuid, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Characteristic", "o", descriptor_get_characteristic, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Value", "ay", descriptor_get_value, NULL, descriptor_value_exists,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ }
|
|
|
c71827 |
};
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusMethodTable descriptor_methods[] = {
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("ReadValue",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("ReadValue",
|
|
|
c71827 |
GDBUS_ARGS({ "options", "a{sv}" }),
|
|
|
c71827 |
GDBUS_ARGS({ "value", "ay" }),
|
|
|
c71827 |
descriptor_read_value) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("WriteValue",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("WriteValue",
|
|
|
c71827 |
GDBUS_ARGS({ "value", "ay" },
|
|
|
c71827 |
{ "options", "a{sv}" }),
|
|
|
c71827 |
NULL,
|
|
|
c71827 |
@@ -1285,33 +1285,33 @@ static DBusMessage *characteristic_stop_notify(DBusConnection *conn,
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusPropertyTable characteristic_properties[] = {
|
|
|
c71827 |
{ "UUID", "s", characteristic_get_uuid, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Service", "o", characteristic_get_service, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Value", "ay", characteristic_get_value, NULL,
|
|
|
c71827 |
characteristic_value_exists,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Notifying", "b", characteristic_get_notifying, NULL,
|
|
|
c71827 |
characteristic_notifying_exists,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Flags", "as", characteristic_get_flags, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ }
|
|
|
c71827 |
};
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusMethodTable characteristic_methods[] = {
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("ReadValue",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("ReadValue",
|
|
|
c71827 |
GDBUS_ARGS({ "options", "a{sv}" }),
|
|
|
c71827 |
GDBUS_ARGS({ "value", "ay" }),
|
|
|
c71827 |
characteristic_read_value) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("WriteValue",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("WriteValue",
|
|
|
c71827 |
GDBUS_ARGS({ "value", "ay" },
|
|
|
c71827 |
{ "options", "a{sv}" }),
|
|
|
c71827 |
NULL,
|
|
|
c71827 |
characteristic_write_value) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("StartNotify", NULL, NULL,
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("StartNotify", NULL, NULL,
|
|
|
c71827 |
characteristic_start_notify) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_METHOD("StopNotify", NULL, NULL,
|
|
|
c71827 |
+ { GDBUS_METHOD("StopNotify", NULL, NULL,
|
|
|
c71827 |
characteristic_stop_notify) },
|
|
|
c71827 |
{ }
|
|
|
c71827 |
};
|
|
|
c71827 |
@@ -1445,11 +1445,11 @@ static gboolean service_get_primary(const GDBusPropertyTable *property,
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusPropertyTable service_properties[] = {
|
|
|
c71827 |
{ "UUID", "s", service_get_uuid, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Device", "o", service_get_device, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ "Primary", "b", service_get_primary, NULL, NULL,
|
|
|
c71827 |
- G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
|
|
|
c71827 |
+ },
|
|
|
c71827 |
{ }
|
|
|
c71827 |
};
|
|
|
c71827 |
|
|
|
c71827 |
@@ -1618,10 +1618,12 @@ static void export_service(struct gatt_db_attribute *attr, void *user_data)
|
|
|
c71827 |
static void create_services(struct btd_gatt_client *client)
|
|
|
c71827 |
{
|
|
|
c71827 |
/* Don't attempt to create any objects if experimental is disabled */
|
|
|
c71827 |
+ /*
|
|
|
c71827 |
if (!(g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL)) {
|
|
|
c71827 |
info("GATT service objects disabled");
|
|
|
c71827 |
return;
|
|
|
c71827 |
}
|
|
|
c71827 |
+ */
|
|
|
c71827 |
|
|
|
c71827 |
DBG("Exporting objects for GATT services: %s", client->devaddr);
|
|
|
c71827 |
|
|
|
c71827 |
diff --git a/src/gatt-database.c b/src/gatt-database.c
|
|
|
c71827 |
index e287b98..87b4f56 100644
|
|
|
c71827 |
--- a/src/gatt-database.c
|
|
|
c71827 |
+++ b/src/gatt-database.c
|
|
|
c71827 |
@@ -2578,11 +2578,11 @@ static DBusMessage *manager_unregister_app(DBusConnection *conn,
|
|
|
c71827 |
}
|
|
|
c71827 |
|
|
|
c71827 |
static const GDBusMethodTable manager_methods[] = {
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("RegisterApplication",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("RegisterApplication",
|
|
|
c71827 |
GDBUS_ARGS({ "application", "o" },
|
|
|
c71827 |
{ "options", "a{sv}" }), NULL,
|
|
|
c71827 |
manager_register_app) },
|
|
|
c71827 |
- { GDBUS_EXPERIMENTAL_ASYNC_METHOD("UnregisterApplication",
|
|
|
c71827 |
+ { GDBUS_ASYNC_METHOD("UnregisterApplication",
|
|
|
c71827 |
GDBUS_ARGS({ "application", "o" }),
|
|
|
c71827 |
NULL, manager_unregister_app) },
|
|
|
c71827 |
{ }
|
|
|
c71827 |
--
|
|
|
c71827 |
1.8.4
|
|
|
c71827 |
|