From 3e55926dac6106f97ee81dc15142f9e6ef9c6c7b Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Thu, 16 Nov 2017 10:59:25 +0200 Subject: [PATCH] client: Move scan related commands to a submenu All commands related to scan settings are now under scan submenu: [bluetooth]# menu scan Menu scan: Available commands: ------------------- set-filter-uuids [uuid1 uuid2 ...] Set scan filter uuids set-filter-rssi [rssi] Set scan filter rssi, and clears pathloss set-filter-pathloss [pathloss] Set scan filter pathloss, and clears rssi set-filter-transport [transport] Set scan filter transport set-filter-duplicate-data [on/off] Set scan filter duplicate data set-filter-clear Clears discovery filter. back Return to main menu version Display version quit Quit program exit Quit program help Display help about this program --- client/main.c | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/client/main.c b/client/main.c index ab0fe5c19..3538a103c 100644 --- a/client/main.c +++ b/client/main.c @@ -2381,6 +2381,26 @@ static const struct bt_shell_menu advertise_menu = { { } }, }; +static const struct bt_shell_menu scan_menu = { + .name = "scan", + .entries = { + { "set-filter-uuids", "[uuid1 uuid2 ...]", cmd_set_scan_filter_uuids, + "Set scan filter uuids" }, + { "set-filter-rssi", "[rssi]", cmd_set_scan_filter_rssi, + "Set scan filter rssi, and clears pathloss" }, + { "set-filter-pathloss", "[pathloss]", cmd_set_scan_filter_pathloss, + "Set scan filter pathloss, and clears rssi" }, + { "set-filter-transport", "[transport]", cmd_set_scan_filter_transport, + "Set scan filter transport" }, + { "set-filter-duplicate-data", "[on/off]", + cmd_set_scan_filter_duplicate_data, + "Set scan filter duplicate data", + mode_generator }, + { "set-filter-clear", "", cmd_set_scan_filter_clear, + "Clears discovery filter." }, + { } }, +}; + static const struct bt_shell_menu main_menu = { .name = "main", .entries = { @@ -2412,21 +2432,6 @@ static const struct bt_shell_menu main_menu = { { "advertise", "", cmd_advertise, "Enable/disable advertising with given type", ad_generator}, - { "set-scan-filter-uuids", "[uuid1 uuid2 ...]", - cmd_set_scan_filter_uuids, "Set scan filter uuids" }, - { "set-scan-filter-rssi", "[rssi]", cmd_set_scan_filter_rssi, - "Set scan filter rssi, and clears pathloss" }, - { "set-scan-filter-pathloss", "[pathloss]", - cmd_set_scan_filter_pathloss, - "Set scan filter pathloss, and clears rssi" }, - { "set-scan-filter-transport", "[transport]", - cmd_set_scan_filter_transport, "Set scan filter transport" }, - { "set-scan-filter-duplicate-data", "[on/off]", - cmd_set_scan_filter_duplicate_data, - "Set scan filter duplicate data", - mode_generator }, - { "set-scan-filter-clear", "", cmd_set_scan_filter_clear, - "Clears discovery filter." }, { "scan", "", cmd_scan, "Scan for devices", mode_generator }, { "info", "[dev]", cmd_info, "Device information", @@ -2538,6 +2543,7 @@ int main(int argc, char *argv[]) bt_shell_init(&argc, &argv); bt_shell_set_menu(&main_menu); bt_shell_add_submenu(&advertise_menu); + bt_shell_add_submenu(&scan_menu); bt_shell_set_prompt(PROMPT_OFF); dbus_conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, NULL); -- 2.47.3