From fcae550a11dc9a1826f55fb3efb279e9190fb852 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 29 Nov 2021 09:59:42 -0800 Subject: [PATCH] gatt: Omit MTU if not connected If not connected there is no reason to expose the MTU as that only valid while connected. Signed-off-by: Anuj Jain Signed-off-by: Ayush Garg --- src/gatt-client.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gatt-client.c b/src/gatt-client.c index 750570c..0759b09 100644 --- a/src/gatt-client.c +++ b/src/gatt-client.c @@ -946,6 +946,14 @@ static gboolean characteristic_get_mtu(const GDBusPropertyTable *property, return TRUE; } +static gboolean characteristic_mtu_exists(const GDBusPropertyTable *property, + void *data) +{ + struct characteristic *chrc = data; + + return chrc->service->client->gatt ? TRUE : FALSE; +} + static void write_characteristic_cb(struct gatt_db_attribute *attr, int err, void *user_data) { @@ -1879,7 +1887,7 @@ static const GDBusPropertyTable characteristic_properties[] = { characteristic_write_acquired_exists }, { "NotifyAcquired", "b", characteristic_get_notify_acquired, NULL, characteristic_notify_acquired_exists }, - { "MTU", "q", characteristic_get_mtu, NULL, NULL }, + { "MTU", "q", characteristic_get_mtu, NULL, characteristic_mtu_exists }, #ifdef TIZEN_FEATURE_BLUEZ_MODIFY { "Descriptors", "ao", characteristic_get_descriptors }, #endif -- 2.7.4