diff --git a/tools/hcitool.c b/tools/hcitool.c
index ece187c..0dac2ae 100644
--- a/tools/hcitool.c
+++ b/tools/hcitool.c
{ "privacy", 0, 0, 'p' },
{ "passive", 0, 0, 'P' },
{ "discovery", 1, 0, 'd' },
+ { "duplicates", 0, 0, 'D' },
{ 0, 0, 0, 0 }
};
"\tlescan [--privacy] enable privacy\n"
"\tlescan [--passive] set scan type passive (default active)\n"
"\tlescan [--discovery=g|l] enable general or limited discovery"
- "procedure\n";
+ "procedure\n"
+ "\tlescan [--duplicates] don't filter duplicates\n";
static void cmd_lescan(int dev_id, int argc, char **argv)
{
uint8_t filter_type = 0;
uint16_t interval = htobs(0x0010);
uint16_t window = htobs(0x0010);
+ uint8_t filter_dup = 1;
for_each_opt(opt, lescan_options, NULL) {
switch (opt) {
interval = htobs(0x0012);
window = htobs(0x0012);
break;
+ case 'D':
+ filter_dup = 0x00;
+ break;
default:
printf("%s", lescan_help);
return;
exit(1);
}
- err = hci_le_set_scan_enable(dd, 0x01, 0x00, 1000);
+ err = hci_le_set_scan_enable(dd, 0x01, filter_dup, 1000);
if (err < 0) {
perror("Enable scan failed");
exit(1);
exit(1);
}
- err = hci_le_set_scan_enable(dd, 0x00, 0x00, 1000);
+ err = hci_le_set_scan_enable(dd, 0x00, filter_dup, 1000);
if (err < 0) {
perror("Disable scan failed");
exit(1);