Add command for SSID/PASSWORD/AP or STA/DHCP or STATIC

[ESP100]<SSID> : SSID
[ESP101]<Password> : Password
[ESP103]STA : Station mode
[ESP103]AP : AP mode
[ESP103]STATIC : IP Static
[ESP103]DHCP : use DHCP
This commit is contained in:
luc 2015-10-21 21:21:59 +08:00
parent e86ea98718
commit fa9b87f734
2 changed files with 34 additions and 5 deletions

View File

@ -105,11 +105,18 @@ Currently, I tested on ESP01 using 64K SPIFFS ( please use data directory conten
*from printer/host to module (not fully implemented)
-request configuration/status
-set AP/STATION,SSID,PASSSWORD,DHC/STATIC,IP,MASK,GW,BAUD from serial
-restart module from host/printer: [ESP888]RESTART (done)
-Get IP (only printer see answer): [ESP111]M117 (done)
-reset EEPROM and restart: [ESP444]RESET
-display EEPROM content: [ESP444]CONFIG
-go to safe mode without restart: [ESP444]SAFEMODE
-restart module from host/printer: [ESP888]RESTART
-Get IP (only printer see answer): [ESP111]M117
-reset EEPROM and restart: [ESP444]RESET
-display EEPROM content: [ESP444]CONFIG
-go to safe mode without restart: [ESP444]SAFEMODE
-SSID: [ESP100]<SSID>
-Password: [ESP101]<Password>
-Station mode: [ESP103]STA
-AP mode: [ESP103]AP
-IP Static: [ESP103]STATIC
-IP DHCP: [ESP103]DHCP
##Front End (implemented)
--Display printer status (done)

View File

@ -36,9 +36,31 @@ void COMMAND::execute_command(int cmd,String cmd_params)
switch(cmd)
{
byte mode;
case 800:
Serial.println("\nCommand received");
break;
case 100:
if(!CONFIG::write_string(EP_SSID,cmd_params.c_str()))Serial.println("\nError");
else Serial.println("\nOk");
break;
case 101:
if(!CONFIG::write_string(EP_PASSWORD,cmd_params.c_str()))Serial.println("\nError");
else Serial.println("\nOk");
break;
case 103:
if (cmd_params=="STA")mode = CLIENT_MODE;
else mode=AP_MODE;
if(!CONFIG::write_byte(EP_WIFI_MODE,mode))Serial.println("\nError");
else Serial.println("\nOk");
break;
case 104:
if (cmd_params=="STATIC")mode = STATIC_IP_MODE;
else mode=DHCP_MODE;
if(!CONFIG::write_byte(EP_IP_MODE,mode))Serial.println("\nError");
else Serial.println("\nOk");
break;
case 111:
{
String currentIP ;