setDetectionReocrdPlan method
设置侦测计划录像
Implementation
Future<bool> setDetectionReocrdPlan(
{required List records, required int enable, int timeout = 5}) async {
bool ret = await writeCgi(
"trans_cmd_string.cgi?cmd=2017&command=1&mark=212&"
"motion_record_plan1=${records[0]}&"
"motion_record_plan2=${records[1]}&"
"motion_record_plan3=${records[2]}&"
"motion_record_plan4=${records[3]}&"
"motion_record_plan5=${records[4]}&"
"motion_record_plan6=${records[5]}&"
"motion_record_plan7=${records[6]}&"
"motion_record_plan8=${records[7]}&"
"motion_record_plan9=${records[8]}&"
"motion_record_plan10=${records[9]}&"
"motion_record_plan11=${records[10]}&"
"motion_record_plan12=${records[11]}&"
"motion_record_plan13=${records[12]}&"
"motion_record_plan14=${records[13]}&"
"motion_record_plan15=${records[14]}&"
"motion_record_plan16=${records[15]}&"
"motion_record_plan17=${records[16]}&"
"motion_record_plan18=${records[17]}&"
"motion_record_plan19=${records[18]}&"
"motion_record_plan20=${records[19]}&"
"motion_record_plan21=${records[20]}&"
"motion_record_plan_enable=$enable&",
timeout: timeout);
if (ret) {
CommandResult result = await waitCommandResult((int cmd, Uint8List data) {
if (cmd == 24785) {
String str = utf8.decode(data);
return str.contains("cmd=2017;") && str.contains("command=1;");
}
return false;
}, timeout);
if (result.isSuccess) {
Map data = result.getMap();
if (data["status"] == "0" || data["result"] == "0") {
return true;
}
}
}
return false;
}