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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
//
//  Copyright © 2017 dahua. All rights reserved.
//
 
#ifndef DHPubDeviceDefine_h
#define DHPubDeviceDefine_h
 
/**
 枚举:设备类型
 */
typedef NS_ENUM(NSInteger, DeviceType) {
    DeviceTypeUnknown,
    DeviceTypeMultichannel, //多通道
    DeviceTypeBox,          //乐盒
    DeviceTypeCamera,       //摄像头
    DeviceTypeSubchannel,   //子通道
    DeviceTypeAg,           //报警网关
    DeviceTypeAp,           //网关配件
    DeviceTypeZb,           //盒子配件
    DeviceTypeTP1,          //TP1
    DeviceTypeTP1S,         //TP1S
    DeviceTypeTC5S,         //TC5S
    DeviceTypeIS,           //插座
    DeviceTypePIR,          //固定感应器
    DeviceTypeMV,           //移动感应器
    DeviceTypeWP2,          //无线红外探测器
    DeviceTypeWP3,          //无线幕帘探测器
    DeviceTypeWM1,          //移动感应器
    DeviceTypeWM2,          //移动感应器
    DeviceTypeWD1,          //门磁报警器
    DeviceTypeWR1,          //声光报警器
    DeviceTypeWT1,          //网关中继器
    DeviceTypeWE1,          //配件
    DeviceTypeWL1,          //配件
    DeviceTypeWS1,          //配件
    DeviceTypeSmartLock,    //门锁🚪
    DeviceTypeK5,           //云锁 K5
    DeviceTypeSAM,          //消防主机,类网关
    DeviceTypeSAK923,       //消防配件
    DeviceTypeGASK9A,       //消防配件
    DeviceTypeED,           //空气探测器
    DeviceTypeK8,           //K8 锁
    DeviceTypeK6S,          //K6s 锁
    DeviceTypeVD2,          //VD2
    
};
/**
 枚举:设备策略
 */
typedef NS_ENUM(NSUInteger, DeviceStrategy) {
    DeviceStrategyCamera,       //摄像头
    DeviceStrategyCameraGuard,  //带摄像头的网关
    DeviceStrategyCameraLock,   //带摄像头的门锁
    DeviceStrategyBox,          //盒子
    DeviceStrategySubchannel,   //子通道
    DeviceStrategyMultichannel, //多通道设备
    DeviceStrategyAg,           //报警网关
    DeviceStrategyZb,           //盒子配件
    DeviceStrategyAp,           //网关配件
    DeviceStrategyAD2,          //空气探测器
};
 
/**
 枚举:设备持有类型
 */
typedef NS_ENUM(NSUInteger, DeviceOwnType) {
    DeviceOwnTypeMine,      //自己设备
    DeviceOwnTypeShare,     //共享设备
    DeviceOwnTypeAuthority, //授权设备
};
 
/**
 枚举:设备异常类型
 */
typedef NS_ENUM(NSUInteger, DeviceAbnormalType) {
    DeviceAbnormalTypeNone,
    DeviceAbnormalTypeShare,     //他人共享
    DeviceAbnormalTypeAuthority, //他人授权
    DeviceAbnormalTypeOffLine,   //设备离线
    DeviceAbnormalTypeVersion,   //版本可升级
    DeviceAbnormalTypeSdCard,    //SD卡异常
    DeviceAbnormalTypePower,     //低电量
};
 
/// 设备平台状态
typedef NS_ENUM(NSInteger,DHPlatformType) {
    DHPlatformTypeDefault,  //对应乐橙及PasS平台
    DHPlatformTypeP2P,      //旧的p2p设备
    DHPlatformTypeEasy4ip,  //Easy4ip平台设备
};
 
typedef NS_ENUM(NSInteger,DHCloudChargeStatus) {
    DHCloudChargeStatusNone,  //没有云存储
    DHCloudChargeStatusUsing, //套餐使用中
    DHCloudChargeStatusUnopen,//未开通云存储
    DHCloudChargeStatusWillExpire,//即将过期
};
 
/// 云存储状态
typedef NS_ENUM(NSInteger,DHCloudStatus) {
    DHCloudStatusUnknown = -2,  // 未知状态,需要API获取
    DHCloudStatusUnopen = -1,   // 未开通
    DHCloudStatusOverdue =  0,  // 过期
    DHCloudStatusUsing =  1,    // 使用中
    DHCloudStatusPause =  2,    // 暂停
    DHCloudStatusWillExpire =  3,    //即将过期
};
 
/// sd卡状态,0:异常  1 正常   2 无SD卡   3 格式化中
typedef NS_ENUM(NSInteger,DHSdCardStatus) {
    DHSdCardStatusError = 0,
    DHSdCardStatusNomal = 1,
    DHSdCardStatusAbsent = 2,
    DHSdCardStatusFormatting = 3,
};
 
/// 遮罩状态,0:关闭遮罩  1:打开遮罩   -1:正在打开遮罩   -2:正在关闭遮罩
typedef NS_ENUM(NSInteger,DHMaskStatus) {
    DHMaskStatusClose = 0,
    DHMaskStatusOpen = 1,
    DHMaskStatusOpening = -1,
    DHMaskStatusClosing = -2,
};
 
/// 白光灯状态,0:未知  1:白光灯关闭  2:白光灯打开
typedef NS_ENUM(NSInteger, DHWhiteLightStatus) {
    DHWhiteLightStatusUnknown = 0,
    DHWhiteLightStatusOff = 1,
    DHWhiteLightStatusOn = 2,
};
 
/// 探照灯状态,0:未知  1:探照灯关闭  2:探照灯打开
typedef NS_ENUM(NSInteger, DHSearchLightStatus) {
    DHSearchLightStatusUnknown = 0,
    DHSearchLightStatusOff = 1,
    DHSearchLightStatusOn = 2,
};
 
/// 警笛状态,0:未知  1:警笛关闭  2:警笛打开
typedef NS_ENUM(NSInteger, DHSirenStatus) {
    DHSirenStatusUnknown = 0,
    DHSirenStatusOff = 1,
    DHSirenStatusOn = 2
};
 
/// 加密模式
typedef NS_ENUM(NSInteger, LCDeviceEncryptMode) {
    LCDeviceEncryptModeDefault = 0, //默认
    LCDeviceEncryptModeCustom = 1,  //自定义
};
 
/// 通道类型
typedef NS_ENUM(NSInteger, DHChannelType) {
    DHChannelTypeDefault = 0,   //默认
    DHChannelTypeAP = 1,        //配件
    DHChannelTypeBLE = 2,       // 蓝牙
};
 
/// 设备状态  0-设备离线  1-设备在线  3-设备升级中  5-设备休眠中
typedef NS_ENUM(NSUInteger, DHDeviceStatusMask) {
    DHDeviceStatusMaskOffLine = 0,
    DHDeviceStatusMaskOnLine = 1,
    DHDeviceStatusMaskUpdating = 3,
    DHDeviceStatusMaskSleeping = 5,
};
 
#endif /* DHPubDeviceDefine_h */