StatusResult.form constructor

StatusResult.form(
  1. CommandResult? commandResult
)

Implementation

StatusResult.form(CommandResult? commandResult) {
  isSuccess = false;
  if (commandResult != null && commandResult.isSuccess == true) {
    isSuccess = true;
    cmd = commandResult.cmd;
    try {
      Map data = commandResult.getMap();
      sourceData = data;
      result = data["result"];
      alias = data["alias"];
      deviceid = data["deviceid"];
      sys_ver = data["sys_ver"];
      current_users = data["current_users"];
      max_support_users = data["max_support_users"];
      app_version = data["app_version"];
      oem_id = data["oem_id"];
      now = data["now"];
      alarm_status = data["alarm_status"];
      upnp_status = data["upnp_status"];
      dnsenable = data["dnsenable"];
      osdenable = data["osdenable"];
      syswifi_mode = data["syswifi_mode"];
      mac = data["mac"];
      wifimac = data["wifimac"];
      sdstatus = data["sdstatus"];
      record_sd_status = data["record_sd_status"];
      dns_status = data["dns_status"];
      internet = data["internet"];
      p2pstatus = data["p2pstatus"];
      devicetype = data["devicetype"];
      devicesubtype = data["devicesubtype"];
      externwifi = data["externwifi"];
      encrypt = data["encrypt"];
      under = data["under"];
      sdtotal = data["sdtotal"];
      sdfree = data["sdfree"];
      sdlevel = data["sdlevel"];
      timeplan_ver = data["timeplan_ver"];
      batteryRate = data["batteryRate"];
      isCharge = data["isCharge"];
      camera_type = data["camera_type"];
      params_md5 = data["params_md5"];
      pwd_change_realtime = data["pwd_change_realtime"];
      ircut_forceon = data["ircut_forceon"];
      hardwareTestFunc = data["hardwareTestFunc"];
      customer_code = data["customer_code"];
      pixel = data["pixel"];
      cameraMode = data["cameraMode"];
      haveWifi = data["haveWifi"];
      haveMic = data["haveMic"];
      haveHorn = data["haveHorn"];
      haveMotor = data["haveMotor"];
      DualAuthentication = data["DualAuthentication"];
      support_cryDetect = data["support_cryDetect"];
      support_rtspTls = data["support_rtspTls"];
      support_focus = data["support_focus"];
      support_privacy_pos = data["support_privacy_pos"];
      support_vuid = data["support_vuid"];
      realdeviceid = data["realdeviceid"];
      support_humanDetect = data["support_humanDetect"];
      support_h264_h265_shift = data["support_h264_h265_shift"];
      support_pixel_shift = data["support_pixel_shift"];
      wifi_change_realtime = data["wifi_change_realtime"];
      support_smokeDetect = data["support_smokeDetect"];
      support_departDetect = data["support_departDetect"];
      support_Face_Recognition = data["support_Face_Recognition"];
      support_faceSearch = data["support_faceSearch"];
      support_faceDetect = data["support_faceDetect"];
      support_humanoidFrame = data["support_humanoidFrame"];
      support_voiceTypedef = data["support_voiceTypedef"];
      support_motionArea = data["support_motionArea"];
      support_4G_module = data["support_4G_module"];
      support_low_power = data["support_low_power"];
      EchoCancellationVer = data["EchoCancellationVer"];
      support_led_hidden_mode = data["support_led_hidden_mode"];
      support_mode_switch = data["support_mode_switch"];
      support_audio_g711a = data["support_g711a"];
      haveDoorBell = data["haveDoorBell"];
      suport_wakeup_correction = data["suport_wakeup_correction"];
      support_Pir_Distance_Adjust = data["support_Pir_Distance_Adjust"];
      support_PeopleDetection = data["support_PeopleDetection"];
      ExUserSwitch = data["ExUserSwitch"];
      support_Plaintext_Pwd = data["support_Plaintext_Pwd"];
      MaxZoomMultiple = data["MaxZoomMultiple"];
      CurZoomMultiple = data["CurZoomMultiple"];
      support_full_color_night_vision_mode =
          data["support_full_color_night_vision_mode"];
      support_Remote_PowerOnOff_Switch =
          data["support_Remote_PowerOnOff_Switch"];
      support_WiFi_Enhanced_Mode = data["support_WiFi_Enhanced_Mode"];
      support_WhiteLed_Ctrl = data["support_WhiteLed_Ctrl"];
      whiteledstate = data["whiteledstate"];
      support_Smart_Electricity_Sleep =
          data["support_Smart_Electricity_Sleep"];
      scm_version = data["scm_version"];
      support_osd_adjustment = data["support_osd_adjustment"];
      support_SleepCheckInterval = data["support_SleepCheckInterval"];
      support_LingerCheck = data["support_LingerCheck"];
      support_ptz_guard = data["support_ptz_guard"];
      support_tamper_setting = data["support_tamper_setting"];
      support_record_resolution_switch =
          data["support_record_resolution_switch"];
      support_manual_light = data["support_manual_light"] ?? "";
      recordmod = data["recordmod"] ?? "1";
      smartdetecttime = data["smartdetecttime"] ?? "1";
      support_preset_auto = data["support_preset_auto"];
      support_presetCruise = data["support_presetCruise"];
      support_binocular = data["support_binocular"];
      binocular_zoom = data["binocular_zoom"];
      binocular_value = data["binocular_value"];
      support_micro_power = data["support_micro_power"];
      support_time_line = data["support_time_line"];

      support_pir_level = data["support_pir_level"];
      support_new_low_power = data["support_new_low_power"];
      support_presetRoi = data["support_presetRoi"];
      wifi_signal_quality = data["wifi_signal_quality"];

      preset_value = data["preset_value"];
      watch_preset = data["watch_preset"];
      preset_cruise_status = data["preset_cruise_status"];
      preset_cruise_status_h = data["preset_cruise_status_h"];
      preset_cruise_status_v = data["preset_cruise_status_v"];

      support_pininpic = data['support_pininpic'];
      support_mutil_sensor_stream = data['support_mutil_sensor_stream'];
      pininpic_sensor = data['pininpic_sensor'];
      support_auto_record_mode = data['support_auto_record_mode'];
      support_humanoid_zoom = data['support_humanoid_zoom'];
      center_status = data['center_status'];
      support_record_type_seach = data['support_record_type_seach'];

      support_fire_smoke = data['support_fire_smoke'];
      fire_smoke_version = data['fire_smoke_version'];
      preset_cruise_curpos = data['preset_cruise_curpos'];
      gblinkage_enable = data['gblinkage_enable'];
      support_area = data['support_area'];
      sirenStatus = data['sirenStatus'];
      int supportBinocular = int.tryParse(support_binocular ?? "0") ?? 0;
      if (supportBinocular > 0) {
        binocular_offset_x =
            int.tryParse(data["binocular_offset_x"] ?? "0") ?? 0;
        binocular_offset_y =
            int.tryParse(data["binocular_offset_y"] ?? "0") ?? 0;
        binocular_num = data["binocular_num"];
        int binocularNum = int.tryParse(binocular_num ?? "0") ?? 0;
        binoculars = [];
        for (int i = 0; i < binocularNum; i++) {
          String? binocular_zoom = data["binocular_zoom$i"];
          if (binocular_zoom != null) {
            int? binocularZoom = int.tryParse(binocular_zoom);
            if (binocularZoom != null) {
              binoculars.add(binocularZoom);
            }
          }
        }
      }

      support_mode_AiDetect = data['support_mode_AiDetect'];
      support_pure_white_light = data['support_pure_white_light'];
      support_fix_sensor = data["support_fix_sensor"];
      start_or_stop_record_status = data["start_or_stop_record_status"];
      splitScreen = data["splitScreen"];
    } catch (err) {}
  }
}