goto done;
}
+ if (btd_opts.defaults.le.advmon_allowlist_scan_duration) {
+ if (!mgmt_tlv_add_fixed(tlv_list, 0x001d,
+ &btd_opts.defaults.le.advmon_allowlist_scan_duration))
+ goto done;
+ }
+
+ if (btd_opts.defaults.le.advmon_no_filter_scan_duration) {
+ if (!mgmt_tlv_add_fixed(tlv_list, 0x001e,
+ &btd_opts.defaults.le.advmon_no_filter_scan_duration))
+ goto done;
+ }
+
err = mgmt_send_tlv(adapter->mgmt, MGMT_OP_SET_DEF_SYSTEM_CONFIG,
adapter->dev_id, tlv_list, NULL, NULL, NULL);
uint16_t conn_latency;
uint16_t conn_lsto;
uint16_t autoconnect_timeout;
+
+ uint16_t advmon_allowlist_scan_duration;
+ uint16_t advmon_no_filter_scan_duration;
};
struct btd_defaults {
"ConnectionLatency",
"ConnectionSupervisionTimeout",
"Autoconnecttimeout",
+ "AdvMonAllowlistScanDuration",
+ "AdvMonNoFilterScanDuration",
NULL
};
sizeof(btd_opts.defaults.le.autoconnect_timeout),
0x0001,
0x4000},
+ { "AdvMonAllowlistScanDuration",
+ &btd_opts.defaults.le.advmon_allowlist_scan_duration,
+ sizeof(btd_opts.defaults.le.advmon_allowlist_scan_duration),
+ 1,
+ 10000},
+ { "AdvMonNoFilterScanDuration",
+ &btd_opts.defaults.le.advmon_no_filter_scan_duration,
+ sizeof(btd_opts.defaults.le.advmon_no_filter_scan_duration),
+ 1,
+ 10000},
};
if (btd_opts.mode == BT_MODE_BREDR)
return;
#ConnectionSupervisionTimeout=
#Autoconnecttimeout=
+# Scan duration during interleaving scan. Only used when scanning for ADV
+# monitors. The units are msec.
+# Default: 300
+#AdvMonAllowlistScanDuration=
+# Default: 500
+#AdvMonNoFilterScanDuration=
+
[GATT]
# GATT attribute cache.
# Possible values: