示例#1
0
// 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;
}
示例#2
0
int getStatusJson(char *jsonBuf, int bufSize) {
	int ret = getStatusValue();
	if (ret >= 0) {
		ret = jsonEncode(status, jsonBuf, bufSize);
	}

	return ret;
}
示例#3
0
int getArgsJson(char *jsonBuf, int bufSize) {
	int ret = getArgsValue();
	if (ret >= 0) {
		ret = jsonEncode(args, jsonBuf, bufSize);
	}

	return ret;
}