don't touch AP_STA mode only if Rgx is up

This commit is contained in:
joba-1 2022-11-20 16:28:59 +01:00
parent 4844209a3b
commit 4b52be6a5e
2 changed files with 7 additions and 1 deletions

View File

@ -218,7 +218,7 @@ void WifiBegin(uint8_t flag, uint8_t channel)
WifiSetMode(WIFI_STA); // Disable AP mode
*/
#ifdef USE_WIFI_RANGE_EXTENDER
if (WiFi.getMode() != WIFI_AP_STA) { // Preserve range extender connections (#17103)
if (WiFi.getMode() != WIFI_AP_STA || !RgxApUp()) { // Preserve range extender connections (#17103)
WiFi.disconnect(true); // Delete SDK wifi config
delay(200);
WifiSetMode(WIFI_STA); // Disable AP mode

View File

@ -149,6 +149,12 @@ typedef struct
TRgxSettings RgxSettings;
// externalize to be able to protect Rgx AP from teardown
bool RgxApUp()
{
return RgxSettings.status == RGX_CONFIGURED || RgxSettings.status == RGX_SETUP_NAPT;
}
// Check the current configuration is complete, updating RgxSettings.status
void RgxCheckConfig(void)
{