WIFI_MODE_APSTA

Sergey
Posts: 2
Joined: Thu May 24, 2018 1:09 pm

WIFI_MODE_APSTA

Postby Sergey » Tue May 21, 2019 2:58 pm

Hi All,

When I use WIFI_MODE_APSTA and
using ap.authmode = WIFI_AUTH_OPEN, the AP + CTA mode works Ok.
When I use using ap.authmode = WIFI_AUTH_WPA2_PSK ap.password = "Qwerty1234", the same mode gives the error SYSTEM_EVENT_STA_DISCONNECTED
Help me please.

Regards,
Sergey

My code is:

void wifi_init_apsta(void)
{
int8_t buffer[64] = {0};
wifi_config_t wifi_config_sta = {0};
wifi_config_t wifi_config_ap = {0};

wifi_event_group = xEventGroupCreate();

tcpip_adapter_init();
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));

wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));

esp_wifi_get_config(ESP_IF_WIFI_AP, &wifi_config_sta);

get_parameter_by_name(STA_ROUTER_NAME, buffer);
strcpy((char*)wifi_config_sta.sta.ssid, (char*)buffer);

memset(buffer, 0, sizeof(buffer));
get_parameter_by_name(STA_ROUTER_PSW, buffer);
strcpy((char*)wifi_config_sta.sta.password, (char*)buffer);

wifi_config_ap.ap.authmode = WIFI_AUTH_WPA2_PSK; //WIFI_AUTH_OPEN or WIFI_AUTH_WEP works Ok
strcpy((char *)wifi_config_ap.ap.password, "Qwerty1234");

wifi_config_ap.ap.channel = 1;
wifi_config_ap.ap.beacon_interval = 400;
wifi_config_ap.ap.max_connection = 16;

ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_APSTA));

ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config_ap));
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config_sta));
ESP_ERROR_CHECK(esp_wifi_start());
}

Who is online

Users browsing this forum: No registered users and 112 guests