ShutDownTimeConfig.mm 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // ShutDownTimeConfig.m
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2019/3/18.
  6. // Copyright © 2019年 XM. All rights reserved.
  7. //
  8. #import "ShutDownTimeConfig.h"
  9. #import "Header.h"
  10. @implementation ShutDownTimeConfig
  11. //获取设备休眠时间
  12. -(void)getShutDownTime {
  13. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  14. FUN_DevCmdGeneral(self.msgHandle, SZSTR(channel.deviceMac), 1042, "System.ManageShutDown", 0, 5000, NULL, 0, -1, 2);
  15. }
  16. //设置休眠时间
  17. -(void)setSutDownTime:(int)shutDownTime {
  18. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  19. char szCfg[512] = {0};
  20. sprintf(szCfg, "{ \"Name\":\"System.ManageShutDown\",\"System.ManageShutDown\" : {\"ShutDownMode\":%d}}", shutDownTime);
  21. FUN_DevCmdGeneral(self.msgHandle, SZSTR(channel.deviceMac), 1040, "System.ManageShutDown", 0, 5000, szCfg, (int)strlen(szCfg), -1, 0);
  22. }
  23. -(void)OnFunSDKResult:(NSNumber *)pParam{
  24. NSInteger nAddr = [pParam integerValue];
  25. MsgContent *msg = (MsgContent *)nAddr;
  26. if(msg->param3 == 1040) {
  27. if ([self.delegate respondsToSelector:@selector(getShutDownTimeConfigResult:)]) {
  28. [self.delegate setShutDownTimeConfigResult:msg->param1];
  29. }
  30. }
  31. if(msg->param3 == 1042) {
  32. if (msg->param1 >= 0) {
  33. NSData *jsonData = [NSData dataWithBytes:msg->pObject length:strlen(msg->pObject)];
  34. NSError *error;
  35. NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:&error];
  36. self.time = [jsonDic[@"System.ManageShutDown"][@"ShutDownMode"] intValue];
  37. if (self.time <= 0 ) {
  38. self.time = 15;
  39. }
  40. }
  41. if ([self.delegate respondsToSelector:@selector(setShutDownTimeConfigResult:)]) {
  42. [self.delegate getShutDownTimeConfigResult:msg->param1];
  43. }
  44. }
  45. }
  46. @end