From 6c8ba53276d72fc46bb36e9083b28eeb813d735b Mon Sep 17 00:00:00 2001 From: Florian <1technophile@users.noreply.github.com> Date: Sat, 3 Apr 2021 07:44:28 -0500 Subject: [PATCH] Add BLE setScanDuplicateCacheSize (#911) #906 --- main/ZgatewayBT.ino | 1 + main/config_BT.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/main/ZgatewayBT.ino b/main/ZgatewayBT.ino index 9d4eb09..b76f499 100644 --- a/main/ZgatewayBT.ino +++ b/main/ZgatewayBT.ino @@ -633,6 +633,7 @@ class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks { void BLEscan() { disableCore0WDT(); Log.notice(F("Scan begin" CR)); + BLEDevice::setScanDuplicateCacheSize(BLEScanDuplicateCacheSize); BLEDevice::init(""); BLEScan* pBLEScan = BLEDevice::getScan(); MyAdvertisedDeviceCallbacks myCallbacks; diff --git a/main/config_BT.h b/main/config_BT.h index 0c7df76..9a25bdf 100644 --- a/main/config_BT.h +++ b/main/config_BT.h @@ -62,6 +62,9 @@ bool bleConnect = AttemptBLECOnnect; #ifndef ScanBeforeConnect # define ScanBeforeConnect 10 //define number of scans before connecting to BLE devices (ESP32 only, minimum 1) #endif +#ifndef BLEScanDuplicateCacheSize +# define BLEScanDuplicateCacheSize 200 +#endif #ifndef TimeBtwRead # define TimeBtwRead 55555 //define default time between 2 scans #endif