BuzzerConfig.mm 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // BuzzerConfig.m
  3. // FunSDKDemo
  4. //
  5. // Created by Levi on 2019/1/4.
  6. // Copyright © 2019年 Levi. All rights reserved.
  7. //
  8. #import "FunSDK/FunSDK.h"
  9. #import "BuzzerConfig.h"
  10. #import "DeviceControl.h"
  11. #import "Header.h"
  12. @interface BuzzerConfig ()
  13. @end
  14. @implementation BuzzerConfig
  15. #pragma mark 获取设备报警配置
  16. - (void)getDeviceBuzzerAlarmConfig{
  17. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  18. FUN_DevCmdGeneral(self.MsgHandle, SZSTR(channel.deviceMac), 1042, "Custom.AlarmBellOn", 0, 5000, NULL,0,-1,0);
  19. }
  20. #pragma mark 保存设备报警配置
  21. - (void)setDeviceBuzzerAlarmConfig:(BOOL)AlarmBellState{
  22. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  23. NSString * cmd = [NSString stringWithFormat:@"{\"Name\":\"Custom.AlarmBellOn\",\"Custom.AlarmBellOn\": {\"BellEnable\": %d},\"SessionID\":\"0x00000021\"}",AlarmBellState];
  24. FUN_DevCmdGeneral(self.MsgHandle, SZSTR(channel.deviceMac), 1040, "Custom.AlarmBellOn", 0, 5000, strdup(SZSTR(cmd)),0,-1,0);
  25. }
  26. #pragma mark - Get/Set AlarmBellOnResult
  27. -(void)OnFunSDKResult:(NSNumber *) pParam{
  28. [super OnFunSDKResult:pParam];
  29. NSInteger nAddr = [pParam integerValue];
  30. MsgContent *msg = (MsgContent *)nAddr;
  31. [SVProgressHUD dismiss];
  32. switch (msg->id) {
  33. case EMSG_DEV_CMD_EN: {
  34. if (msg->param1 < 0) {
  35. [MessageUI ShowErrorInt:msg->param1];
  36. }else{
  37. #pragma mark -- 获取当前蜂鸣播放状态
  38. if (msg->param3 == 1042) {
  39. NSDictionary *AlarmBellDic = (NSDictionary *)[super CMD_Result:pParam Name:@"Custom.AlarmBellOn"];
  40. if (AlarmBellDic && AlarmBellDic.allKeys.count > 0) {
  41. BOOL AlarmBellState = [[AlarmBellDic objectForKey:@"BellEnable"] boolValue];
  42. if (self.delegate && [self.delegate respondsToSelector:@selector(getDeviceBuzzerAlarmConfigResult:)]) {
  43. [self.delegate getDeviceBuzzerAlarmConfigResult:AlarmBellState];
  44. }
  45. }else{
  46. [MessageUI ShowErrorInt:msg->param1];
  47. }
  48. }else if (msg->param3 == 1040){
  49. #pragma mark -- 设置蜂鸣播放状态结果回调
  50. if (self.delegate && [self.delegate respondsToSelector:@selector(setDeviceBuzzerAlarmConfigResult:)]) {
  51. [self.delegate setDeviceBuzzerAlarmConfigResult:msg->param1];
  52. }
  53. }
  54. }
  55. }
  56. break;
  57. default:
  58. break;
  59. }
  60. }
  61. @end