C++ WifiCheck Function Optimization for Network Connectivity
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){
std::string staName, staPwd;
FileUtils::ReadStrFromFile(std::string(STA_NAME), staName);
FileUtils::ReadStrFromFile(std::string(STA_PWD), staPwd);
if(staName == ssid && staPwd == pwd){
LOGD('same..');
return false;
}else{
LOGD('new:%s-%s,old:%s-%s',ssid.c_str(),pwd.c_str(),staName.c_str(),staPwd.c_str());
}
}
}
return true;
}
原文地址: https://www.cveoy.top/t/topic/nIJ1 著作权归作者所有。请勿转载和采集!