void
HandleVal()
{
handlenum++;
if
(handlenum>1)handlenum=-1;
if
(handlenum==0||handlenum==2)
return
;
String wifis = server.arg(
"ssid"
);
String wifip = server.arg(
"password"
);
String testcmd=server.arg(
"cmd"
);
wifis.trim();
if
(wifis!=
""
&&handlenum==1)
{
Serial.println(
"Received webServer Config info:"
);Serial.println(wifis); Serial.println(wifip);
WiFi.mode(WIFI_STA);
WiFi.begin(wifis,wifip);
if
((WiFi.status()== WL_CONNECTED))
{
strcpy
(wifi_ssd,wifis.c_str());
strcpy
(wifi_psw,wifip.c_str());
rom_save();
}
}
testcmd.trim();
if
(testcmd!=
""
&&handlenum==1)
{
Serial.print(
"Recv Web Commond:"
);Serial.println(testcmd);
doAction_local(testcmd);
testcmd=
""
;
}
}
void
handleNotFound() {
digitalWrite(led_PIN, 0);
String message =
"File Not Found\n\n"
;
message +=
"URI: "
;
message += server.uri();
message +=
"\nMethod: "
;
message += (server.method() == HTTP_GET) ?
"GET"
:
"POST"
;
message +=
"\nArguments: "
;
message += server.args();
message +=
"\n"
;
for
(uint8_t i = 0; i < server.args(); i++) {
message +=
" "
+ server.argName(i) +
": "
+ server.arg(i) +
"\n"
;
}
server.send(404,
"text/plain"
, message);
led2(500,8);
}
void
htmlConfig()
{
WiFi.mode(WIFI_AP_STA);
digitalWrite(led_PIN, LOW);
String apName = (
"9I"
+(String)ESP.getChipId());
apssid= apName.c_str();
WiFi.softAP(apssid, appassword);
IPAddress myIP = WiFi.softAPIP();
if
(MDNS.begin(
"esp8266"
)) {
Serial.println(
"web open url:esp8266.local or 192.168.4.1"
);
}
server.on(
"/"
, handleRoot);
server.on(
"/HandleVal"
, HTTP_GET, HandleVal);
server.onNotFound(handleNotFound);
server.begin();
Serial.println(
"HTTP server started"
);
}