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