client: Print AdvertisingManager properties on command 'show'
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 21 Feb 2019 12:05:57 +0000 (14:05 +0200)
committerhimanshu <h.himanshu@samsung.com>
Tue, 11 Feb 2020 08:57:47 +0000 (14:27 +0530)
This outputs the AdvertisingManager properties command 'show':

bluetoothctl> show
...
Advertising Features:
ActiveInstances: 0x00
SupportedInstances: 0x05
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name

Change-Id: I351131b1041ba749a1ee8afdb209dd03891c11a8
Signed-off-by: himanshu <h.himanshu@samsung.com>
client/main.c

index 5b3178c..a3206be 100644 (file)
@@ -838,7 +838,6 @@ static void cmd_list(int argc, char *argv[])
 static void cmd_show(int argc, char *argv[])
 {
        struct adapter *adapter;
-       GDBusProxy *proxy;
        DBusMessageIter iter;
        const char *address;
 
@@ -846,7 +845,7 @@ static void cmd_show(int argc, char *argv[])
                if (check_default_ctrl() == FALSE)
                        return bt_shell_noninteractive_quit(EXIT_FAILURE);
 
-               proxy = default_ctrl->proxy;
+               adapter = default_ctrl;
        } else {
                adapter = find_ctrl_by_address(ctrl_list, argv[1]);
                if (!adapter) {
@@ -854,15 +853,14 @@ static void cmd_show(int argc, char *argv[])
                                                                argv[1]);
                        return bt_shell_noninteractive_quit(EXIT_FAILURE);
                }
-               proxy = adapter->proxy;
        }
 
-       if (g_dbus_proxy_get_property(proxy, "Address", &iter) == FALSE)
+       if (!g_dbus_proxy_get_property(adapter->proxy, "Address", &iter))
                return bt_shell_noninteractive_quit(EXIT_FAILURE);
 
        dbus_message_iter_get_basic(&iter, &address);
 
-       if (g_dbus_proxy_get_property(proxy, "AddressType", &iter) == TRUE) {
+       if (g_dbus_proxy_get_property(adapter->proxy, "AddressType", &iter)) {
                const char *type;
 
                dbus_message_iter_get_basic(&iter, &type);
@@ -872,20 +870,29 @@ static void cmd_show(int argc, char *argv[])
                bt_shell_printf("Controller %s\n", address);
        }
 
-       print_property(proxy, "Name");
-       print_property(proxy, "Alias");
-       print_property(proxy, "Class");
-       print_property(proxy, "Powered");
-       print_property(proxy, "Discoverable");
-       print_property(proxy, "DiscoverableTimeout");
-       print_property(proxy, "Pairable");
-       print_uuids(proxy);
-       print_property(proxy, "Modalias");
-       print_property(proxy, "Discovering");
+       print_property(adapter->proxy, "Name");
+       print_property(adapter->proxy, "Alias");
+       print_property(adapter->proxy, "Class");
+       print_property(adapter->proxy, "Powered");
+       print_property(adapter->proxy, "Discoverable");
+       print_property(adapter->proxy, "DiscoverableTimeout");
+       print_property(adapter->proxy, "Pairable");
+       print_uuids(adapter->proxy);
+       print_property(adapter->proxy, "Modalias");
+       print_property(adapter->proxy, "Discovering");
+
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
-       print_property(proxy, "Advertising");
+       print_property(adapter->proxy, "Advertising");
 #endif
 
+       if (adapter->ad_proxy) {
+               bt_shell_printf("Advertising Features:\n");
+               print_property(adapter->ad_proxy, "ActiveInstances");
+               print_property(adapter->ad_proxy, "SupportedInstances");
+               print_property(adapter->ad_proxy, "SupportedIncludes");
+               print_property(adapter->ad_proxy, "SupportedSecondaryChannels");
+       }
+
        return bt_shell_noninteractive_quit(EXIT_SUCCESS);
 }