[OTA] Stop the BLE scan when doing OTA (#1731)
Rather than waiting for its end. This will improve the success rate of OTA especially when the scan duration is high
This commit is contained in:
1 parent
7a2bb04a1b
commit
9caccbd14c
1 file changed
+5
-1
+5
-1
@@ -850,7 +850,11 @@ void BLEconnect() {
|
|||||||
|
|
||||||
void stopProcessing() {
|
void stopProcessing() {
|
||||||
ProcessLock = true;
|
ProcessLock = true;
|
||||||
delay(BTConfig.scanDuration < 2000 ? BTConfig.scanDuration : 2000);
|
// We stop the scan
|
||||||
|
BLEScan* pBLEScan = BLEDevice::getScan();
|
||||||
|
if (pBLEScan->isScanning()) {
|
||||||
|
pBLEScan->stop();
|
||||||
|
}
|
||||||
//Suspending, deleting tasks and stopping BT to free memory
|
//Suspending, deleting tasks and stopping BT to free memory
|
||||||
vTaskSuspend(xCoreTaskHandle);
|
vTaskSuspend(xCoreTaskHandle);
|
||||||
vTaskDelete(xCoreTaskHandle);
|
vTaskDelete(xCoreTaskHandle);
|
||||||
|
|||||||
Reference in new issue
Block a user