Change the netif default to the station in STATIONAP mode.
It seems most common for the connection to the wider internet to be via the station netif even if there is also an AP netif, so set the default to the station netif. The lwip ipv4 route logic will still use the AP netif if the destination is to that subnet.
This commit is contained in:
parent
4ec3659a04
commit
c3dbac37ef
1 changed files with 4 additions and 4 deletions
|
@ -371,18 +371,18 @@ void sdk_user_init_task(void *params) {
|
||||||
user_init();
|
user_init();
|
||||||
sdk_user_init_flag = 1;
|
sdk_user_init_flag = 1;
|
||||||
sdk_wifi_mode_set(sdk_g_ic.s.wifi_mode);
|
sdk_wifi_mode_set(sdk_g_ic.s.wifi_mode);
|
||||||
if (sdk_g_ic.s.wifi_mode == 1) {
|
if (sdk_g_ic.s.wifi_mode == STATION_MODE) {
|
||||||
sdk_wifi_station_start();
|
sdk_wifi_station_start();
|
||||||
netif_set_default(sdk_g_ic.v.station_netif_info->netif);
|
netif_set_default(sdk_g_ic.v.station_netif_info->netif);
|
||||||
}
|
}
|
||||||
if (sdk_g_ic.s.wifi_mode == 2) {
|
if (sdk_g_ic.s.wifi_mode == SOFTAP_MODE) {
|
||||||
sdk_wifi_softap_start();
|
sdk_wifi_softap_start();
|
||||||
netif_set_default(sdk_g_ic.v.softap_netif_info->netif);
|
netif_set_default(sdk_g_ic.v.softap_netif_info->netif);
|
||||||
}
|
}
|
||||||
if (sdk_g_ic.s.wifi_mode == 3) {
|
if (sdk_g_ic.s.wifi_mode == STATIONAP_MODE) {
|
||||||
sdk_wifi_station_start();
|
sdk_wifi_station_start();
|
||||||
sdk_wifi_softap_start();
|
sdk_wifi_softap_start();
|
||||||
netif_set_default(sdk_g_ic.v.softap_netif_info->netif);
|
netif_set_default(sdk_g_ic.v.station_netif_info->netif);
|
||||||
}
|
}
|
||||||
if (sdk_wifi_station_get_auto_connect()) {
|
if (sdk_wifi_station_get_auto_connect()) {
|
||||||
sdk_wifi_station_connect();
|
sdk_wifi_station_connect();
|
||||||
|
|
Loading…
Reference in a new issue