diff --git a/tools/btmgmt.c b/tools/btmgmt.c
index a769fc3..4d68647 100644
--- a/tools/btmgmt.c
+++ b/tools/btmgmt.c
static void add_adv_usage(void)
{
- print("Usage: add-adv [-d adv_data] [-s scan_rsp] "
- "[-t timeout] <instance_id>");
+ print("Usage: add-adv [-u uuid] [-d adv_data] [-s scan_rsp] "
+ "[-t timeout] [-c] <instance_id>");
}
static struct option add_adv_options[] = {
- { "help", 0, 0, 'h' },
- { "uuid", 1, 0, 'u' },
- { "adv-data", 1, 0, 'd' },
- { "scan-rsp", 1, 0, 's' },
- { "timeout", 1, 0, 't' },
+ { "help", 0, 0, 'h' },
+ { "uuid", 1, 0, 'u' },
+ { "adv-data", 1, 0, 'd' },
+ { "scan-rsp", 1, 0, 's' },
+ { "timeout", 1, 0, 't' },
+ { "connectable", 0, 0, 'c' },
{ 0, 0, 0, 0}
};
uuid_t uuid;
bool success = false;
bool quit = true;
+ uint32_t flags = 0;
- while ((opt = getopt_long(argc, argv, "+u:d:s:t:h",
+ while ((opt = getopt_long(argc, argv, "+u:d:s:t:ch",
add_adv_options, NULL)) != -1) {
switch (opt) {
case 'u':
case 't':
timeout = strtol(optarg, NULL, 0);
break;
+ case 'c':
+ flags |= MGMT_ADV_FLAG_CONNECTABLE;
+ break;
case 'h':
success = true;
default:
goto done;
cp->instance = instance;
+ put_le32(flags, &cp->flags);
put_le16(timeout, &cp->timeout);
cp->adv_data_len = adv_len + uuid_bytes;
cp->scan_rsp_len = scan_rsp_len;