diff --git a/client/advertising.c b/client/advertising.c
index 5174417..9744621 100644
--- a/client/advertising.c
+++ b/client/advertising.c
unsigned int i;
struct ad_data *data;
- ad_clear_service();
-
- if (argc < 2)
+ if (argc < 2 || !strlen(argv[1])) {
+ print_uuid(ad.service.uuid);
+ bt_shell_hexdump(ad.service.data.data, ad.service.data.len);
return;
+ }
ad.service.uuid = g_strdup(argv[1]);
data = &ad.service.data;
- for (i = 1; i < (unsigned int) argc; i++) {
+ for (i = 2; i < (unsigned int) argc; i++) {
long int val;
char *endptr = NULL;
diff --git a/client/main.c b/client/main.c
index d13dabd..9d68be6 100644
--- a/client/main.c
+++ b/client/main.c
ad_advertise_uuids(dbus_conn, argc, argv);
}
-static void cmd_set_advertise_service(int argc, char *argv[])
+static void cmd_advertise_service(int argc, char *argv[])
{
ad_advertise_service(dbus_conn, argc, argv);
}
.entries = {
{ "uuids", "[uuid1 uuid2 ...]", cmd_advertise_uuids,
"Set advertise uuids" },
- { "set-service", "[uuid] [data=xx xx ...]", cmd_set_advertise_service,
+ { "service", "[uuid] [data=xx xx ...]", cmd_advertise_service,
"Set advertise service data" },
{ "set-manufacturer", "[id] [data=xx xx ...]",
cmd_set_advertise_manufacturer,