updateDateTime method

Future<bool> updateDateTime({
  1. int timeout = 5,
})
inherited

Implementation

Future<bool> updateDateTime({int timeout = 5}) async {
  DateTime now = DateTime.now();
  int tz = now.timeZoneOffset.inSeconds;
  bool ret = await writeCgi(
      "set_datetime.cgi?tz=${-tz}&ntp_enable=1&ntp_svr=time.windows.com&now=${(now.millisecondsSinceEpoch / 1000).floor()}&",
      timeout: timeout);
  if (ret) {
    CommandResult result = await waitCommandResult((int cmd, Uint8List data) {
      return cmd == 24595;
    }, timeout);
    if (result.isSuccess) {
      Map data = result.getMap();
      return data["result"] == "0";
    }
  }
  return false;
}