diff --git a/client/advertising.c b/client/advertising.c
index 2c6cff1..a220d81 100644
--- a/client/advertising.c
+++ b/client/advertising.c
g_dbus_emit_property_changed(conn, AD_PATH, AD_IFACE, "Duration");
}
-void ad_advertise_timeout(DBusConnection *conn, uint16_t value)
+void ad_advertise_timeout(DBusConnection *conn, long int *value)
{
- if (ad.timeout == value)
+ if (!value) {
+ if (ad.timeout)
+ bt_shell_printf("Timeout: %u sec\n", ad.timeout);
+ return;
+ }
+
+ if (ad.timeout == *value)
return;
- ad.timeout = value;
+ ad.timeout = *value;
g_dbus_emit_property_changed(conn, AD_PATH, AD_IFACE, "Timeout");
}
diff --git a/client/advertising.h b/client/advertising.h
index 04fe38b..13e0764 100644
--- a/client/advertising.h
+++ b/client/advertising.h
void ad_advertise_local_name(DBusConnection *conn, const char *name);
void ad_advertise_local_appearance(DBusConnection *conn, long int *value);
void ad_advertise_duration(DBusConnection *conn, long int *value);
-void ad_advertise_timeout(DBusConnection *conn, uint16_t value);
+void ad_advertise_timeout(DBusConnection *conn, long int *value);
diff --git a/client/main.c b/client/main.c
index 80e4c82..85803f1 100644
--- a/client/main.c
+++ b/client/main.c
ad_advertise_duration(dbus_conn, &value);
}
-static void cmd_set_advertise_timeout(int argc, char *argv[])
+static void cmd_advertise_timeout(int argc, char *argv[])
{
long int value;
char *endptr = NULL;
+ if (argc < 2) {
+ ad_advertise_timeout(dbus_conn, NULL);
+ return;
+ }
+
value = strtol(argv[1], &endptr, 0);
if (!endptr || *endptr != '\0' || value > UINT16_MAX) {
bt_shell_printf("Invalid argument\n");
return;
}
- ad_advertise_timeout(dbus_conn, value);
+ ad_advertise_timeout(dbus_conn, &value);
}
static const struct bt_shell_menu advertise_menu = {
"Set custom appearance to be advertised" },
{ "duration", "[seconds]", cmd_advertise_duration,
"Set/Get advertise duration" },
- { "set-timeout", "<seconds>", cmd_set_advertise_timeout,
- "Set advertise timeout" },
+ { "timeout", "[seconds]", cmd_advertise_timeout,
+ "Set/Get advertise timeout" },
{ } },
};