tools/btpclient: Restore default settings on reset 40/205040/1
authorGrzegorz Kolodziejczyk <grzegorz.kolodziejczyk@codecoup.pl>
Fri, 19 Jan 2018 16:41:29 +0000 (17:41 +0100)
committerAmit Purwar <amit.purwar@samsung.com>
Mon, 29 Apr 2019 04:16:08 +0000 (09:46 +0530)
Reset command will restore default settings of adapter.

Change-Id: Ia90039f18c83be72f1e4d4f642193711d22b820b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
tools/btpclient.c

index 24990ec..1ba32e0 100644 (file)
@@ -53,6 +53,7 @@ struct btp_adapter {
        uint8_t index;
        uint32_t supported_settings;
        uint32_t current_settings;
+       uint32_t default_settings;
        struct l_queue *devices;
 };
 
@@ -464,6 +465,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;
@@ -1858,6 +1861,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;
        }