// Handler Event when ESP8266 server receive request String ESPHB::httpHandlerEvent(String *request){ String cssid,cpassword,ckey,cserver,respone=""; GETValue(request,"key",&ckey); GETValue(request,"ssid",&cssid); GETValue(request,"password",&cpassword); GETValue(request,"server",&cserver); if((ckey==String(WF_INF.WF_KEY))&&(cssid.length()<=MAX_SSID_LEN)&&(cpassword.length()<=MAX_PASSWORD_LEN)&&(cserver.length()<=MAX_SERVER_LEN)){ StringToArray(&cssid, WF_INF.WF_SSID, MAX_SSID_LEN); StringToArray(&cpassword, WF_INF.WF_PASSWORD, MAX_PASSWORD_LEN); StringToArray(&cserver, WF_INF.MASTER_SERVER, MAX_SERVER_LEN); EEPROMSave(50,&WF_INF); jsonEncode(ONEJSON,&respone,"result",F("Success")); if(DEBUG){ Serial.println(FPSTR(lb_CHANGE_SUCCESS)); Serial.print(FPSTR(lb_SSID)); Serial.print(FPSTR(lb_TO)); Serial.println(cssid); Serial.print(FPSTR(lb_PASSWORD)); Serial.print(FPSTR(lb_TO)); Serial.println(cpassword); Serial.print(FPSTR(lb_SERVER)); Serial.print(FPSTR(lb_TO)); Serial.println(cserver); }; }else{ jsonEncode(ONEJSON,&respone,"result",F("Error")); } return respone; }
int getStatusJson(char *jsonBuf, int bufSize) { int ret = getStatusValue(); if (ret >= 0) { ret = jsonEncode(status, jsonBuf, bufSize); } return ret; }
int getArgsJson(char *jsonBuf, int bufSize) { int ret = getArgsValue(); if (ret >= 0) { ret = jsonEncode(args, jsonBuf, bufSize); } return ret; }