JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//
//  Copyright © 2019 dahua. All rights reserved.
//
 
import UIKit
 
public enum StartAddType: String {
    case QRCode         = "QRCode"
    case SN             = "SN"
    case NetworkConfig  = "NetworkConfig"
}
 
public enum ResType: String {
    case Fail       = "fail"
    case Success    = "success"
}
 
public enum DescType: String {
    case Success                = "success"
    case ParseQRCodeFail        = "ParseQRCodeFail"
    case ConnectCloudTimeOut    = "ConnectCloudTimeOut"
    case FindDevFail            = "FindDevFail"
    case ConnectAPFail          = "ConnectAPFail"
}
 
public enum InitType: String {
    case InitDev        = "initDev"             //组播
    case InitDevByIP    = "initDevByIP"         //单播
}
 
@objc public enum CodeType: Int {
    case Success = 200         //成功
    case ParseQRCodeFail = 201         //二维码解析失败
    case ConnectCloudTimeOut = 202         //超时
    case FindDevFail = 203         //局域网搜索不到设备
    case ConnectAPFail = 204         //连接设备热点失败
    case BindByMe = 205         //被自己绑定
    case BingByOther = 206         //被别人绑定
    case InputScError = 207         //sc码输入错误
    case BoxExisted = 208         //已添加其它盒子
    case BoxOffline = 209         //乐盒不在线
    case OtherCode = 500         //5其他错误
}
 
@objc public class DHAddDeviceLogModel: NSObject {
 
    //var requestid : String = ""
    
    var bindDeviceType: StartAddType = StartAddType.QRCode
    
    @objc public var inputData: String = ""
    
    @objc public var did: String = ""                       //SN:序列号
    
    @objc public let time: String =  DHClientEventLogHelper.shareInstance().getCurrentSystemTimeMillis()
    
    @objc public var res: String = ResType.Success.rawValue
    
    @objc public var errCode: Int = CodeType.Success.rawValue
    
    @objc public var dese: String = DescType.Success.rawValue
    
    @objc public var type: String = InitType.InitDev.rawValue
    
    @objc public var method: String = ""
    
    @objc public var deviceInfo: DHDeviceInfoLogModel = DHDeviceInfoLogModel()
    
    //只可读,用于外部获取数据
    @objc public let resFail: String = ResType.Fail.rawValue
    
    @objc public let initDev: String = InitType.InitDev.rawValue
    
    @objc public let initDevByIP: String = InitType.InitDevByIP.rawValue
}