From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH v3 6/6] client: Move gatt related commands to a submenu
Date: Thu, 16 Nov 2017 12:59:25 +0200 [thread overview]
Message-ID: <20171116105925.2117-6-luiz.dentz@gmail.com> (raw)
In-Reply-To: <20171116105925.2117-1-luiz.dentz@gmail.com>
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
All commands related to gatt settings are now under gatt
submenu:
[bluetooth]# menu gatt
Menu gatt:
Available commands:
-------------------
list-attributes [dev] List attributes
set-alias <alias> Set device alias
select-attribute <attribute/UUID> Select attribute
attribute-info [attribute/UUID] Select attribute
read Read attribute value
write <data=[xx xx ...]> Write attribute value
acquire-write Acquire Write file descriptor
release-write Release Write file descriptor
acquire-notify Acquire Notify file descriptor
release-notify Release Notify file descriptor
notify <on/off> Notify attribute value
register-application [UUID ...] Register profile to connect
unregister-application Unregister profile
register-service <UUID> Register application service.
unregister-service <UUID/object> Unregister application service
register-characteristic <UUID> <Flags=read,write,notify...> Register application characteristic
unregister-characteristic <UUID/object> Unregister application characteristic
register-descriptor <UUID> <Flags=read,write...> Register application descriptor
unregister-descriptor <UUID/object> Unregister application descriptor
back Return to main menu
version Display version
quit Quit program
exit Quit program
help Display help about this program
---
client/main.c | 87 ++++++++++++++++++++++++++++++++---------------------------
1 file changed, 47 insertions(+), 40 deletions(-)
diff --git a/client/main.c b/client/main.c
index a60228833..88d11bb29 100644
--- a/client/main.c
+++ b/client/main.c
@@ -2402,6 +2402,52 @@ static const struct bt_shell_menu scan_menu = {
{ } },
};
+static const struct bt_shell_menu gatt_menu = {
+ .name = "gatt",
+ .entries = {
+ { "list-attributes", "[dev]", cmd_list_attributes, "List attributes",
+ dev_generator },
+ { "set-alias", "<alias>", cmd_set_alias, "Set device alias" },
+ { "select-attribute", "<attribute/UUID>", cmd_select_attribute,
+ "Select attribute", attribute_generator },
+ { "attribute-info", "[attribute/UUID]", cmd_attribute_info,
+ "Select attribute", attribute_generator },
+ { "read", NULL, cmd_read, "Read attribute value" },
+ { "write", "<data=[xx xx ...]>", cmd_write,
+ "Write attribute value" },
+ { "acquire-write", NULL, cmd_acquire_write,
+ "Acquire Write file descriptor" },
+ { "release-write", NULL, cmd_release_write,
+ "Release Write file descriptor" },
+ { "acquire-notify", NULL, cmd_acquire_notify,
+ "Acquire Notify file descriptor" },
+ { "release-notify", NULL, cmd_release_notify,
+ "Release Notify file descriptor" },
+ { "notify", "<on/off>", cmd_notify, "Notify attribute value",
+ mode_generator },
+ { "register-application", "[UUID ...]", cmd_register_app,
+ "Register profile to connect" },
+ { "unregister-application", NULL, cmd_unregister_app,
+ "Unregister profile" },
+ { "register-service", "<UUID>", cmd_register_service,
+ "Register application service." },
+ { "unregister-service", "<UUID/object>", cmd_unregister_service,
+ "Unregister application service" },
+ { "register-characteristic", "<UUID> <Flags=read,write,notify...>",
+ cmd_register_characteristic,
+ "Register application characteristic" },
+ { "unregister-characteristic", "<UUID/object>",
+ cmd_unregister_characteristic,
+ "Unregister application characteristic" },
+ { "register-descriptor", "<UUID> <Flags=read,write...>",
+ cmd_register_descriptor,
+ "Register application descriptor" },
+ { "unregister-descriptor", "<UUID/object>",
+ cmd_unregister_descriptor,
+ "Unregister application descriptor" },
+ { } },
+};
+
static const struct bt_shell_menu main_menu = {
.name = "main",
.entries = {
@@ -2453,46 +2499,6 @@ static const struct bt_shell_menu main_menu = {
dev_generator },
{ "disconnect", "[dev]", cmd_disconn, "Disconnect device",
dev_generator },
- { "list-attributes", "[dev]", cmd_list_attributes, "List attributes",
- dev_generator },
- { "set-alias", "<alias>", cmd_set_alias, "Set device alias" },
- { "select-attribute", "<attribute/UUID>", cmd_select_attribute,
- "Select attribute", attribute_generator },
- { "attribute-info", "[attribute/UUID]", cmd_attribute_info,
- "Select attribute", attribute_generator },
- { "read", NULL, cmd_read, "Read attribute value" },
- { "write", "<data=[xx xx ...]>", cmd_write,
- "Write attribute value" },
- { "acquire-write", NULL, cmd_acquire_write,
- "Acquire Write file descriptor" },
- { "release-write", NULL, cmd_release_write,
- "Release Write file descriptor" },
- { "acquire-notify", NULL, cmd_acquire_notify,
- "Acquire Notify file descriptor" },
- { "release-notify", NULL, cmd_release_notify,
- "Release Notify file descriptor" },
- { "notify", "<on/off>", cmd_notify, "Notify attribute value",
- mode_generator },
- { "register-application", "[UUID ...]", cmd_register_app,
- "Register profile to connect" },
- { "unregister-application", NULL, cmd_unregister_app,
- "Unregister profile" },
- { "register-service", "<UUID>", cmd_register_service,
- "Register application service." },
- { "unregister-service", "<UUID/object>", cmd_unregister_service,
- "Unregister application service" },
- { "register-characteristic", "<UUID> <Flags=read,write,notify...>",
- cmd_register_characteristic,
- "Register application characteristic" },
- { "unregister-characteristic", "<UUID/object>",
- cmd_unregister_characteristic,
- "Unregister application characteristic" },
- { "register-descriptor", "<UUID> <Flags=read,write...>",
- cmd_register_descriptor,
- "Register application descriptor" },
- { "unregister-descriptor", "<UUID/object>",
- cmd_unregister_descriptor,
- "Unregister application descriptor" },
{ } },
};
@@ -2545,6 +2551,7 @@ int main(int argc, char *argv[])
bt_shell_set_menu(&main_menu);
bt_shell_add_submenu(&advertise_menu);
bt_shell_add_submenu(&scan_menu);
+ bt_shell_add_submenu(&gatt_menu);
bt_shell_set_prompt(PROMPT_OFF);
dbus_conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, NULL);
--
2.13.6
next prev parent reply other threads:[~2017-11-16 10:59 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-16 10:59 [PATCH v3 1/6] shared/shell: Add initial implementation Luiz Augusto von Dentz
2017-11-16 10:59 ` [PATCH v3 2/6] client: Make use of bt_shell Luiz Augusto von Dentz
2017-11-16 10:59 ` [PATCH v3 3/6] shared/shell: Add submenu support Luiz Augusto von Dentz
2017-11-16 10:59 ` [PATCH v3 4/6] client: Move advertise related commands to a submenu Luiz Augusto von Dentz
2017-11-16 10:59 ` [PATCH v3 5/6] client: Move scan " Luiz Augusto von Dentz
2017-11-16 10:59 ` Luiz Augusto von Dentz [this message]
2017-11-17 14:12 ` [PATCH v3 1/6] shared/shell: Add initial implementation 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=20171116105925.2117-6-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;
as well as URLs for NNTP newsgroup(s).