Added L3 AP code

This commit is contained in:
Maurizio Porrato 2017-02-16 08:07:57 +00:00
parent c6b85087ee
commit df65a10298
1 changed files with 39 additions and 25 deletions

View File

@ -44,12 +44,26 @@ void NetworkConnectionTask(void *p) {
apconf.beacon_interval = 100;
sdk_wifi_softap_set_config(&apconf);
} else {
struct ip_info ap_ip;
ip_addr_t first_client_ip;
IP4_ADDR(&ap_ip.ip, 192, 169, 13, 1);
IP4_ADDR(&ap_ip.gw, 0, 0, 0, 0);
IP4_ADDR(&ap_ip.netmask, 255, 255, 255, 0);
sdk_wifi_set_ip_info(1, &ap_ip);
IP4_ADDR(&first_client_ip, 192, 168, 13, 2);
dhcpserver_start(&first_client_ip, 4);
sdk_wifi_set_opmode(SOFTAP_MODE);
printf("SoftAP config:\n");
printf("SSID: %s\n", apconf.ssid);
printf("Password: %s\n", apconf.password);
printf("Channel: %d\n", apconf.channel);
printf("Authmode: %d\n", apconf.authmode);
for (;;)
vTaskDelay(TIME_MS(5000));
}
} else {
sdk_wifi_set_opmode(STATION_MODE);
@ -59,32 +73,32 @@ void NetworkConnectionTask(void *p) {
printf("Password: %s\n", staconf.password);
printf("BSSID: %s\n", staconf.bssid);
printf("BSSID set: %d\n", staconf.bssid_set);
}
uint8_t st;
for (;;) {
switch (st = sdk_wifi_station_get_connect_status()) {
case STATION_IDLE:
printf("IDLE\n");
break;
case STATION_CONNECTING:
printf("CONNECTING\n");
break;
case STATION_WRONG_PASSWORD:
printf("WRONG_PASSWORD\n");
break;
case STATION_NO_AP_FOUND:
printf("NO_AP_FOUND\n");
break;
case STATION_CONNECT_FAIL:
printf("CONNECT_FAIL\n");
break;
case STATION_GOT_IP:
printf("GOT_IP\n");
break;
default:
printf("UNEXPECTED status: %d\n", st);
uint8_t st;
for (;;) {
switch (st = sdk_wifi_station_get_connect_status()) {
case STATION_IDLE:
printf("IDLE\n");
break;
case STATION_CONNECTING:
printf("CONNECTING\n");
break;
case STATION_WRONG_PASSWORD:
printf("WRONG_PASSWORD\n");
break;
case STATION_NO_AP_FOUND:
printf("NO_AP_FOUND\n");
break;
case STATION_CONNECT_FAIL:
printf("CONNECT_FAIL\n");
break;
case STATION_GOT_IP:
printf("GOT_IP\n");
break;
default:
printf("UNEXPECTED status: %d\n", st);
}
vTaskDelay(TIME_MS(750));
}
vTaskDelay(TIME_MS(750));
}
}