bool WifiModuleComponentWifiCheckconst JsonStringCmdSrvRequest &request JsonStringCmdSrvResponse &response JsonValue data_json; JsoncppParseReadReadStringToJsonrequestjson_cmd data_json; stds
bool WifiModuleComponent::WifiCheck(const JsonStringCmdSrv::Request &request, JsonStringCmdSrv::Response &response){ Json::Value data_json; JsoncppParseRead::ReadStringToJson(request.json_cmd, data_json);
if (data_json.isMember("ssid") && data_json["ssid"].isString() && data_json.isMember("pwd") && data_json["pwd"].isString()){
std::string ssid = data_json["ssid"].asString();
std::string pwd = data_json["pwd"].asString();
WiFiState state = GetWifiState();
if(state == WIFI_STATE_STA){
char staName[65];
char staPwd[129];
FileUtils::ReadStrFromFile(std::string(STA_NAME),staName,sizeof(staName));
FileUtils::ReadStrFromFile(std::string(STA_PWD),staPwd,sizeof(staPwd));
if(strcmp(staName,ssid)==0 && strcmp(staPwd,pwd)==0){
LOGD("same..");
return false;
}else{
LOGD("new:%s-%s,old:%s-%s",ssid,pwd,staName,staPwd);
}
}
}
return true;
原文地址: https://www.cveoy.top/t/topic/dxqf 著作权归作者所有。请勿转载和采集!