|
28 | 28 | extern "C" {
|
29 | 29 | #include "user_interface.h"
|
30 | 30 | }
|
| 31 | +#ifdef CAPTIVE_PORTAL_FEATURE |
| 32 | +#include <DNSServer.h> |
| 33 | +extern DNSServer dnsServer; |
| 34 | +#endif |
31 | 35 |
|
32 | 36 | const char * WIFI_CONFIG::get_hostname(){
|
33 | 37 | if (WiFi.hostname().length()==0)
|
@@ -105,20 +109,23 @@ char * WIFI_CONFIG::ip2str(IPAddress Ip )
|
105 | 109 |
|
106 | 110 | void WIFI_CONFIG::Safe_Setup()
|
107 | 111 | {
|
108 |
| - WiFi.disconnect(); |
109 |
| - //setup Soft AP |
110 |
| - WiFi.mode(WIFI_AP); |
111 |
| - IPAddress local_ip (DEFAULT_IP_VALUE[0],DEFAULT_IP_VALUE[1],DEFAULT_IP_VALUE[2],DEFAULT_IP_VALUE[3]); |
112 |
| - IPAddress gateway (DEFAULT_GATEWAY_VALUE[0],DEFAULT_GATEWAY_VALUE[1],DEFAULT_GATEWAY_VALUE[2],DEFAULT_GATEWAY_VALUE[3]); |
113 |
| - IPAddress subnet (DEFAULT_MASK_VALUE[0],DEFAULT_MASK_VALUE[1],DEFAULT_MASK_VALUE[2],DEFAULT_MASK_VALUE[3]); |
114 |
| - String ssid = FPSTR(DEFAULT_SSID); |
115 |
| - String pwd = FPSTR(DEFAULT_PASSWORD); |
116 |
| - WiFi.softAP(ssid.c_str(),pwd.c_str()); |
117 |
| - delay(500); |
118 |
| - wifi_set_phy_mode(PHY_MODE_11B); |
119 |
| - WiFi.softAPConfig( local_ip, gateway, subnet); |
120 |
| - Serial.println(F("M117 Safe mode started")); |
121 |
| - delay(1000); |
| 112 | + #ifdef CAPTIVE_PORTAL_FEATURE |
| 113 | + dnsServer.stop(); |
| 114 | + delay(100); |
| 115 | + #endif |
| 116 | + WiFi.disconnect(); |
| 117 | + //setup Soft AP |
| 118 | + WiFi.mode(WIFI_AP); |
| 119 | + IPAddress local_ip (DEFAULT_IP_VALUE[0],DEFAULT_IP_VALUE[1],DEFAULT_IP_VALUE[2],DEFAULT_IP_VALUE[3]); |
| 120 | + IPAddress gateway (DEFAULT_GATEWAY_VALUE[0],DEFAULT_GATEWAY_VALUE[1],DEFAULT_GATEWAY_VALUE[2],DEFAULT_GATEWAY_VALUE[3]); |
| 121 | + IPAddress subnet (DEFAULT_MASK_VALUE[0],DEFAULT_MASK_VALUE[1],DEFAULT_MASK_VALUE[2],DEFAULT_MASK_VALUE[3]); |
| 122 | + String ssid = FPSTR(DEFAULT_SSID); |
| 123 | + String pwd = FPSTR(DEFAULT_PASSWORD); |
| 124 | + WiFi.softAP(ssid.c_str(),pwd.c_str()); |
| 125 | + delay(500); |
| 126 | + WiFi.softAPConfig( local_ip, gateway, subnet); |
| 127 | + delay(1000); |
| 128 | + Serial.println(F("M117 Safe mode started")); |
122 | 129 | }
|
123 | 130 |
|
124 | 131 | //Read configuration settings and apply them
|
|
0 commit comments