connectDeviceManager.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // connectDeviceManager.h
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/10/9.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "DeviceThirdIdModel.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef enum{
  11. DeviceConnectUnknown = -1,
  12. DeviceConnectGetThridMsging = 0,
  13. DeviceConnectGetThridOK,
  14. DeviceConnectGetThridFail,
  15. DeviceConnectDeciceing,
  16. DeviceConnectDeciceOk,
  17. }connectDeviceState;
  18. /**
  19. *
  20. */
  21. typedef void (^netWork_DidEndByOK) (NSInteger didSuc); // 0 fail 1 suc -1 处理 2数据错误
  22. @interface connectDeviceManager : NSObject
  23. +(connectDeviceManager *)shareInstance;
  24. @property(nonatomic,strong) DeviceThirdIdModel *DeviceThirdIdMod;//设备的第三方信息 连接时需要
  25. @property(nonatomic,assign) connectDeviceState curConnectDeviceState;
  26. //是否完成了第一次密码输入
  27. @property(nonatomic,assign) BOOL isFirstInputPwdDone;
  28. //重新初始化
  29. @property(nonatomic,assign) BOOL isReInitType;
  30. @property(nonatomic,copy) NSString* tcpPortStr;
  31. #pragma mark 根据扫码的sn获取第三方信息 是否需要重连
  32. -(void)getThridMsgBySN:(NSString*)snStr needReconnect:(BOOL)needReconnect didNetEnd:(netWork_DidEndByOK)didNetEndIsOK;
  33. #pragma mark 刷新扫码的sn获取第三方信息 是否需要重连
  34. -(void)RefreshThridMsg;
  35. #pragma mark 保持卡密码
  36. -(void)updateCardInfoBySN:(NSString*)snStr withPwdStr:(NSString*)pwd didNetEnd:(netWork_DidEndByOK)didNetEndIsOK;
  37. - (void)tryReconnectFun;
  38. //音视频 链接返回-5的时候调用
  39. - (void)recreateHttpServiceFun;
  40. @end
  41. NS_ASSUME_NONNULL_END