From aa361e22164aeb8a161a75e7704ea265eeae7472 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. --- 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 6ee984db9..b2fc16b90 100644 --- a/src/gatt-client.c +++ b/src/gatt-client.c @@ -890,6 +890,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) { @@ -1663,7 +1671,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 }, { } }; -- 2.47.3