print_property_with_label(proxy, name, NULL);
}
-static void print_uuid(const char *uuid)
+static void print_uuid(const char *label, const char *uuid)
{
const char *text;
n = sizeof(str) - 1;
}
- bt_shell_printf("\tUUID: %s%*c(%s)\n", str, 26 - n, ' ', uuid);
+ bt_shell_printf("\t%s: %s%*c(%s)\n", label, str, 26 - n, ' ',
+ uuid);
} else
- bt_shell_printf("\tUUID: %*c(%s)\n", 26, ' ', uuid);
+ bt_shell_printf("\t%s: %*c(%s)\n", label, 26, ' ', uuid);
}
static void print_uuids(GDBusProxy *proxy)
dbus_message_iter_get_basic(&value, &uuid);
- print_uuid(uuid);
+ print_uuid("UUID", uuid);
+
+ dbus_message_iter_next(&value);
+ }
+}
+
+static void print_experimental(GDBusProxy *proxy)
+{
+ DBusMessageIter iter, value;
+
+ if (g_dbus_proxy_get_property(proxy, "ExperimentalFeatures",
+ &iter) == FALSE)
+ return;
+
+ dbus_message_iter_recurse(&iter, &value);
+
+ while (dbus_message_iter_get_arg_type(&value) == DBUS_TYPE_STRING) {
+ const char *uuid;
+
+ dbus_message_iter_get_basic(&value, &uuid);
+
+ print_uuid("ExperimentalFeatures", uuid);
dbus_message_iter_next(&value);
}
print_property(adapter->proxy, "Modalias");
print_property(adapter->proxy, "Discovering");
print_property(adapter->proxy, "Roles");
+ print_experimental(adapter->proxy);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
print_property(adapter->proxy, "Advertising");
char **uuid;
for (uuid = filter.uuids; uuid && *uuid; uuid++)
- print_uuid(*uuid);
+ print_uuid("UUID", *uuid);
return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}