tools/btpclient: Add advertising proxy to adapter 28/205028/1
authorGrzegorz Kolodziejczyk <grzegorz.kolodziejczyk@codecoup.pl>
Thu, 28 Dec 2017 13:11:15 +0000 (14:11 +0100)
committerAmit Purwar <amit.purwar@samsung.com>
Mon, 29 Apr 2019 04:14:24 +0000 (09:44 +0530)
Advertising manager proxy is required to handle advertise related
operations in adapter context.

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

index 7124f93..43f47cc 100644 (file)
@@ -36,6 +36,7 @@
 
 struct btp_adapter {
        struct l_dbus_proxy *proxy;
+       struct l_dbus_proxy *ad_proxy;
        uint8_t index;
        uint32_t supported_settings;
        uint32_t current_settings;
@@ -659,6 +660,19 @@ static void proxy_added(struct l_dbus_proxy *proxy, void *user_data)
                device->proxy = proxy;
 
                l_queue_push_tail(adapter->devices, device);
+
+               return;
+       }
+
+       if (!strcmp(interface, "org.bluez.LEAdvertisingManager1")) {
+               struct btp_adapter *adapter;
+
+               adapter = find_adapter_by_path(path);
+               if (!adapter)
+                       return;
+
+               adapter->ad_proxy = proxy;
+
                return;
        }
 }