- Add BLE data timeout handling: auto-process data when timeout occurs
- Fix WiFi reconnection: add scanning conflict detection with isScanning flag
- Fix WiFi scanning timeout: reset WiFi hardware state before scanning
- Improve scan conflict handling: wait for scan completion instead of skipping
- Add WiFi.scanDelete() calls to prevent hardware state issues
- Add proper isScanning flag management in all scanning functions