configWiFi method
获取设备WIFI
Implementation
Future<bool> configWiFi(WiFiInfo info, String password,
{int timeout = 5, String area = ""}) async {
String cgiParam =
"ssid=${Uri.encodeQueryComponent(info.ssid ?? "")}&channel=${info.channel}&authtype=${info.security}&wpa_psk=${Uri.encodeQueryComponent(password)}&enable=1&";
if (area != "") {
cgiParam =
"ssid=${Uri.encodeQueryComponent(info.ssid ?? "")}&channel=${info.channel}&authtype=${info.security}&wpa_psk=${Uri.encodeQueryComponent(password)}&enable=1&$area&";
}
bool ret =
await _command.writeCgi("set_wifi.cgi?$cgiParam", timeout: timeout);
if (ret) {
CommandResult result =
await _command.waitCommandResult((int cmd, Uint8List data) {
return cmd == 24593;
}, timeout);
if (result.isSuccess == true) {
Map data = result.getMap();
return data["result"] == "0";
}
return false;
}
return ret;
}