From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ 3/5] client: Add support for printing ExperimentalFeatures property
Date: Tue, 7 Sep 2021 15:30:06 -0700 [thread overview]
Message-ID: <20210907223008.2322035-3-luiz.dentz@gmail.com> (raw)
In-Reply-To: <20210907223008.2322035-1-luiz.dentz@gmail.com>
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thid adds support to show command to print ExperimentalFeatures property:
[bluetooth]# show
Controller ...
Experimental: BlueZ Experimental LL p.. (15c0a148-c273-11ea-b3de-0242ac130004)
---
client/main.c | 33 ++++++++++++++++++++++++++++-----
1 file changed, 28 insertions(+), 5 deletions(-)
diff --git a/client/main.c b/client/main.c
index 506602bbd..9a36a8c65 100644
--- a/client/main.c
+++ b/client/main.c
@@ -319,7 +319,7 @@ static void print_property(GDBusProxy *proxy, const char *name)
print_property_with_label(proxy, name, NULL);
}
-static void print_uuid(const char *uuid)
+static void print_uuid(const char *label, const char *uuid)
{
const char *text;
@@ -340,9 +340,10 @@ static void print_uuid(const char *uuid)
n = sizeof(str) - 1;
}
- bt_shell_printf("\tUUID: %s%*c(%s)\n", str, 26 - n, ' ', uuid);
+ bt_shell_printf("\t%s: %s%*c(%s)\n", label, str, 26 - n, ' ',
+ uuid);
} else
- bt_shell_printf("\tUUID: %*c(%s)\n", 26, ' ', uuid);
+ bt_shell_printf("\t%s: %*c(%s)\n", label, 26, ' ', uuid);
}
static void print_uuids(GDBusProxy *proxy)
@@ -359,7 +360,28 @@ static void print_uuids(GDBusProxy *proxy)
dbus_message_iter_get_basic(&value, &uuid);
- print_uuid(uuid);
+ print_uuid("UUID", uuid);
+
+ dbus_message_iter_next(&value);
+ }
+}
+
+static void print_experimental(GDBusProxy *proxy)
+{
+ DBusMessageIter iter, value;
+
+ if (g_dbus_proxy_get_property(proxy, "ExperimentalFeatures",
+ &iter) == FALSE)
+ return;
+
+ dbus_message_iter_recurse(&iter, &value);
+
+ while (dbus_message_iter_get_arg_type(&value) == DBUS_TYPE_STRING) {
+ const char *uuid;
+
+ dbus_message_iter_get_basic(&value, &uuid);
+
+ print_uuid("ExperimentalFeatures", uuid);
dbus_message_iter_next(&value);
}
@@ -984,6 +1006,7 @@ static void cmd_show(int argc, char *argv[])
print_property(adapter->proxy, "Modalias");
print_property(adapter->proxy, "Discovering");
print_property(adapter->proxy, "Roles");
+ print_experimental(adapter->proxy);
if (adapter->ad_proxy) {
bt_shell_printf("Advertising Features:\n");
@@ -1424,7 +1447,7 @@ static void cmd_scan_filter_uuids(int argc, char *argv[])
char **uuid;
for (uuid = filter.uuids; uuid && *uuid; uuid++)
- print_uuid(*uuid);
+ print_uuid("UUID", *uuid);
return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
--
2.31.1
next prev parent reply other threads:[~2021-09-07 22:30 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-07 22:30 [PATCH BlueZ 1/5] adapter-api: Add Experimental property Luiz Augusto von Dentz
2021-09-07 22:30 ` [PATCH BlueZ 2/5] adapter: Implement " Luiz Augusto von Dentz
2021-09-07 22:30 ` Luiz Augusto von Dentz [this message]
2021-09-07 22:30 ` [PATCH BlueZ 4/5] main.conf: Allow passing a list of UUIDs to Experimental Luiz Augusto von Dentz
2021-09-07 22:30 ` [PATCH BlueZ 5/5] adapter: Enable codec offload when Experimental is set Luiz Augusto von Dentz
2021-09-07 22:56 ` [BlueZ,1/5] adapter-api: Add Experimental property bluez.test.bot
2021-09-08 21:13 ` Luiz Augusto von Dentz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210907223008.2322035-3-luiz.dentz@gmail.com \
--to=luiz.dentz@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox