SystemResetConfig.mm 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // SystemResetConfig.m
  3. // FunSDKDemo
  4. //
  5. // Created by wujiangbo on 2018/11/30.
  6. // Copyright © 2018 wujiangbo. All rights reserved.
  7. //
  8. #import "SystemResetConfig.h"
  9. #import "OPDefaultConfig.h"
  10. #import "Header.h"
  11. @interface SystemResetConfig()
  12. {
  13. OPDefaultConfig jOpDefaultConfig;
  14. }
  15. @end
  16. @implementation SystemResetConfig
  17. #pragma mark 恢复出厂设置接口调用
  18. -(void)resetDeviceConfig{
  19. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  20. NSString *strCmd = [NSString stringWithFormat:@"{\"Name\":\"OPDefaultConfig\", \"OPDefaultConfig\":{\"General\":1,\"Encode\":1,\"Record\":1,\"CommPtz\":1,\"NetServer\":1,\"NetCommon\":1,\"Alarm\":1,\"Account\":1,\"Preview\":1,\"CameraPARAM\":1}}"];
  21. jOpDefaultConfig.Parse([strCmd UTF8String]);
  22. [self AddConfig:[CfgParam initWithName:channel.deviceMac andConfig:&jOpDefaultConfig andChannel:-1 andCfgType:CFG_SET]];
  23. [self SetConfig];
  24. }
  25. #pragma mark 配置回调
  26. -(void)OnSetConfig:(CfgParam *)param{
  27. if ([param.name isEqualToString:NSSTR(jOpDefaultConfig.Name())]) {
  28. if ( param.errorCode >= 0 ) {
  29. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  30. [SVProgressHUD showSuccessWithStatus:TS("factory_settings_success")];
  31. });
  32. }
  33. else{
  34. [SVProgressHUD showErrorWithStatus:TS("factory_settings_failed")];
  35. }
  36. }
  37. }
  38. @end