Added L3 AP code
This commit is contained in:
parent
c6b85087ee
commit
df65a10298
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue