PasswordConfig.mm 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // PasswordConfig.m
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/11/17.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. #import "PasswordConfig.h"
  9. #import "ModifyPassword.h"
  10. @interface PasswordConfig()
  11. {
  12. }
  13. @end
  14. @implementation PasswordConfig
  15. #pragma mark - 保存设备设备密码
  16. - (void)changePassword:(NSString*)oldPsw newpassword:(NSString*)newPsw {
  17. //获取通道
  18. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  19. //先设置原始密码
  20. signed char oldChar[32] = {0};
  21. MD5Encrypt(oldChar,(unsigned char*)[oldPsw UTF8String]);
  22. //设置新密码
  23. signed char newChar[32] = {0};
  24. MD5Encrypt(newChar,(unsigned char*)[newPsw UTF8String]);
  25. //拼装json
  26. NSDictionary* dictNewUserInfo = @{ @"UserName":channel.loginName, @"PassWord":[NSString stringWithUTF8String: (const char*)oldChar], @"NewPassWord":[NSString stringWithUTF8String: (const char*)newChar], @"EncryptType":@"MD5" };
  27. NSError *error;
  28. NSData *data = [NSJSONSerialization dataWithJSONObject:dictNewUserInfo options:NSJSONWritingPrettyPrinted error:&error];
  29. NSString *strValues = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  30. //开始保存
  31. FUN_DevSetConfig_Json(self.msgHandle, SZSTR(channel.deviceMac), "ModifyPassword",
  32. [strValues UTF8String],(int)[strValues length]+1);
  33. }
  34. #pragma mark 保存密码回调信息
  35. -(void)OnFunSDKResult:(NSNumber *) pParam{
  36. NSInteger nAddr = [pParam integerValue];
  37. MsgContent *msg = (MsgContent *)nAddr;
  38. if (msg->id == EMSG_DEV_SET_CONFIG_JSON) {
  39. if ([self.delegate respondsToSelector:@selector(changePasswordConfigResult:)]) {
  40. [self.delegate changePasswordConfigResult:msg->param1];
  41. }
  42. }
  43. }
  44. void MD5Encrypt(signed char *strOutput, unsigned char *strInput);
  45. @end