Add some delays when stopping BT
To avoid a crash
This commit is contained in:
@@ -260,10 +260,30 @@ script:
|
|||||||
#endif // USE_BLUETOOTH_PROXY
|
#endif // USE_BLUETOOTH_PROXY
|
||||||
ESP_LOGD(TAG, " Stopping BLE Tracker scan...");
|
ESP_LOGD(TAG, " Stopping BLE Tracker scan...");
|
||||||
ble_tracker->stop_scan();
|
ble_tracker->stop_scan();
|
||||||
|
#ifdef ARDUINO
|
||||||
|
delay(1000);
|
||||||
|
#elif defined(USE_ESP_IDF)
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(1000));
|
||||||
|
#endif
|
||||||
|
App.feed_wdt();
|
||||||
ESP_LOGD(TAG, " Disabling BLE Tracker scan...");
|
ESP_LOGD(TAG, " Disabling BLE Tracker scan...");
|
||||||
ble_tracker->set_scan_active(false);
|
ble_tracker->set_scan_active(false);
|
||||||
|
#ifdef ARDUINO
|
||||||
|
delay(1000);
|
||||||
|
#elif defined(USE_ESP_IDF)
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(1000));
|
||||||
|
#endif
|
||||||
|
App.feed_wdt();
|
||||||
|
if (ble_tracker->get_parent() != nullptr) {
|
||||||
ESP_LOGD(TAG, " Disabling BLE...");
|
ESP_LOGD(TAG, " Disabling BLE...");
|
||||||
ble_tracker->get_parent()->disable();
|
ble_tracker->get_parent()->disable();
|
||||||
|
}
|
||||||
|
#ifdef ARDUINO
|
||||||
|
delay(1000);
|
||||||
|
#elif defined(USE_ESP_IDF)
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(1000));
|
||||||
|
#endif
|
||||||
|
App.feed_wdt();
|
||||||
ble_tracker->dump_config();
|
ble_tracker->dump_config();
|
||||||
#endif // USE_ESP32_BLE_CLIENT
|
#endif // USE_ESP32_BLE_CLIENT
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user