summaryrefslogtreecommitdiff
path: root/tools/btpclient.c
diff options
context:
space:
mode:
authorGrzegorz Kolodziejczyk <grzegorz.kolodziejczyk@codecoup.pl>2018-01-19 17:41:29 +0100
committerSzymon Janc <szymon.janc@codecoup.pl>2018-01-23 14:48:23 +0100
commitadf61cc8acb464386b129dd7cbe02f933fa12f2c (patch)
tree6e7ca6298eec24c07c49cd58ed2640fe95594012 /tools/btpclient.c
parent648c0abd1fe87317bc6a2a73cab5e3cd47660a66 (diff)
downloadbluez-adf61cc8acb464386b129dd7cbe02f933fa12f2c.tar.gz
tools/btpclient: Restore default settings on reset
Reset command will restore default settings of adapter.
Diffstat (limited to 'tools/btpclient.c')
-rw-r--r--tools/btpclient.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/btpclient.c b/tools/btpclient.c
index f2c79b3a3..3c88f1496 100644
--- a/tools/btpclient.c
+++ b/tools/btpclient.c
@@ -54,6 +54,7 @@ struct btp_adapter {
uint8_t index;
uint32_t supported_settings;
uint32_t current_settings;
+ uint32_t default_settings;
struct l_queue *devices;
};
@@ -458,6 +459,8 @@ static void btp_gap_reset(uint8_t index, const void *param, uint16_t length,
goto failed;
}
+ adapter->current_settings = adapter->default_settings;
+
/* TODO for we assume all went well */
btp_send(btp, BTP_GAP_SERVICE, BTP_OP_GAP_RESET, index, 0, NULL);
return;
@@ -1852,6 +1855,8 @@ static void proxy_added(struct l_dbus_proxy *proxy, void *user_data)
extract_settings(proxy, &adapter->current_settings,
&adapter->supported_settings);
+ adapter->default_settings = adapter->current_settings;
+
l_queue_push_tail(adapters, adapter);
return;
}