connectDeviceManager.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. //#define ruiyunlinkIp @"172.17.0.2"
  11. //#define ruiyunlinkIp @"172.17.0.1"
  12. #define ruiyunlinkIp @"127.0.0.1"
  13. typedef enum{
  14. DeviceConnectUnknown = -1,
  15. DeviceConnectGetThridMsging = 0,
  16. DeviceConnectGetThridOK,
  17. DeviceConnectGetThridFail,
  18. DeviceConnectDeciceing,
  19. DeviceConnectDeciceOk,
  20. }connectDeviceState;
  21. /**
  22. *
  23. */
  24. typedef void (^netWork_DidEndByOK) (NSInteger didSuc); // 0 fail 1 suc -1 处理 2数据错误
  25. @interface connectDeviceManager : NSObject
  26. +(connectDeviceManager *)shareInstance;
  27. /**自定义字段 是否为局域网*/
  28. @property (nonatomic,assign) bool isPingOk; //
  29. @property(nonatomic,strong) DeviceThirdIdModel *DeviceThirdIdMod;//设备的第三方信息 连接时需要
  30. @property(nonatomic,assign) connectDeviceState curConnectDeviceState;
  31. //是否完成了第一次密码输入
  32. @property(nonatomic,assign) BOOL isFirstInputPwdDone;
  33. //重新初始化
  34. @property(nonatomic,assign) BOOL isReInitType;
  35. @property(nonatomic,copy) NSString* tcpPortStr;
  36. #pragma mark 根据扫码的sn获取第三方信息 是否需要重连
  37. -(void)getThridMsgBySN:(NSString*)snStr needReconnect:(BOOL)needReconnect didNetEnd:(netWork_DidEndByOK)didNetEndIsOK;
  38. #pragma mark 刷新扫码的sn获取第三方信息 是否需要重连
  39. -(void)RefreshThridMsg;
  40. #pragma mark 保持卡密码
  41. -(void)updateCardInfoBySN:(NSString*)snStr withPwdStr:(NSString*)pwd didNetEnd:(netWork_DidEndByOK)didNetEndIsOK;
  42. - (void)tryReconnectFun;
  43. //音视频 链接返回-5的时候调用
  44. - (void)recreateHttpServiceFun;
  45. //链接
  46. - (void)onConnectFun;
  47. //断开链接
  48. - (void)disconnect;
  49. @end
  50. NS_ASSUME_NONNULL_END