From 4659b10d8308e7ce9d82da3ff81903f9a3503e3f Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 15 Mar 2017 12:11:07 -0400 Subject: [PATCH] Correct duplicate filter inversion Scanning with duplicates should disable the filter, scanning without duplicates should enable the filter. --- libraries/CurieBLE/src/internal/BLEDeviceManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp b/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp index 56e2e960..84a359f0 100644 --- a/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp +++ b/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp @@ -578,7 +578,7 @@ BLEDevice BLEDeviceManager::peripheral() bool BLEDeviceManager::startScanning() { - _adv_duplicate_filter_enabled = false; + _adv_duplicate_filter_enabled = true; _scan_param.filter_dup = BT_HCI_LE_SCAN_FILTER_DUP_ENABLE; int err = bt_le_scan_start(&_scan_param, ble_central_device_found); if (err) @@ -591,7 +591,7 @@ bool BLEDeviceManager::startScanning() bool BLEDeviceManager::startScanningWithDuplicates() { - _adv_duplicate_filter_enabled = true; + _adv_duplicate_filter_enabled = false; memset(_peer_duplicate_address_buffer, 0, sizeof(_peer_duplicate_address_buffer)); _duplicate_filter_header = _duplicate_filter_tail = 0;