EZOpenSDK  4.8.6
 全部  函数 属性
EZConstants.h
1 //
2 // EZConstants.h
3 // EzvizOpenSDK
4 //
5 // Created by DeJohn Dong on 16/7/20.
6 // Copyright © 2016年 Ezviz. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 
11 //萤石开放平台委托方法
12 @protocol EZOpenSDKDelegate <NSObject>
13 
14 @optional
15 
21 - (void) ezvizLoginResult:(BOOL) result;
22 
23 @end
24 
25 /* EZOpenSDK的错误定义 */
26 typedef NS_ENUM(NSInteger, EZErrorCode) {
30  EZ_DEVICE_TTS_REQUEST_TIMEOUT = 360001, //客户端请求超时
31  EZ_DEVICE_TTS_TALKING_TIMEOUT = 360002, //对讲发起超时
32  EZ_DEVICE_TTS_DEVICE_CONNECT_ERROR = 360003, //TTS的设备端发生错误
33  EZ_DEVICE_TTS_INTER_ERROR = 360004, //TTS内部发生错误
34  EZ_DEVICE_TTS_SEND_ERROR = 360005, //客户端发送的消息错误
35  EZ_DEVICE_TTS_RECEIVE_ERROR = 360006, //客户端接收发生错误
36  EZ_DEVICE_TTS_CLOSE_CONNECT = 360007, // TTS关闭了与客户端的连接
37  EZ_DEVICE_TTS_TALKING = 360010, //设备正在对讲中
38  EZ_DEVICE_TTS_PRIVACY_PROTECT = 360013, //设备开启了隐私保护
39  EZ_DEVICE_TTS_INIT_ERROR = 360102, //TTS初始化失败
40 
41 
45  EZ_DEVICE_IS_PRIVACY_PROTECTING = 380011, //设备隐私保护中
46  EZ_DEVICE_CONNECT_COUNT_LIMIT = 380045, //设备直连取流连接数量过大
47  EZ_DEVICE_COMMAND_NOT_SUPPORT = 380047, //设备不支持该命令
48  EZ_DEVICE_CAS_TALKING = 380077, //设备正在对讲中
49  EZ_DEVICE_CAS_REC_ERROR = 380102, //数据接收异常
50  EZ_DEVICE_CAS_PARSE_ERROR = 380205, //设备检测入参异常
51  EZ_PLAY_TIMEOUT = 380209, //网络连接超时
52  EZ_DEVICE_TIMEOUT = 380212, //设备端网络连接超时
53  EZ_STREAM_CLIENT_TIMEOUT = 390038, //同时`390037`手机网络引起的取流超时
54  EZ_STREAM_CLIENT_NOT_FIND_FILE = 395402, //回放找不到录像文件,检查传入的回放文件是否正确
55  EZ_STREAM_CLIENT_OFFLINE = 395404, //设备不在线
56  EZ_STREAM_CLIENT_TOKEN_INVALID = 395406, //取流token验证失效
57  EZ_STREAM_CLIENT_PRIVACY_PROTECT = 395409, //预览开启隐私保护,可以在萤石云APP中关闭
58  EZ_STREAM_CLIENT_DEVICE_COUNT_LIMIT = 395410, //设备连接数过大,有过多的终端正在对该设备进行取流操作
59  EZ_STREAM_CLIENT_TOKEN_LIMIT = 395411, //token无权限
60  EZ_STREAM_CLIENT_CAMERANO_ERROR = 395415, //设备通道错
61  EZ_STREAM_CLIENT_TYPE_UNSUPPORT = 395451, //设备不支持的码流类型
62  EZ_STREAM_CLIENT_CONNECT_SERVER_ERROR = 395452, //设备连接预览流媒体服务器失败
63  EZ_STREAM_CLIENT_SESSION_NOT_EXIST = 395454, //会话不存在
64  EZ_STREAM_CLIENT_SAME_REQUEST = 395491, //相同请求正在处理,拒绝本次处理
65  EZ_STREAM_CLIENT_INNER_ERROR = 395500, //流媒体服务器内部处理错误
66  EZ_STREAM_CLIENT_NO_SOURCE = 395544, //设备返回无视频源
67  EZ_STREAM_CLIENT_VIDEO_OUT_SHARE_TIME = 395545, //视频分享时间已经结束
68  EZ_STREAM_CLIENT_LIMIT = 395546, //设备取流受到限制,升级企业版可放开限制
69  EZ_STREAM_CLIENT_DEVICE_OUT_SHARE_TIME = 395600, //分享设备不在分享时间内
70 
74  EZ_HTTPS_PARAM_ERROR = 110001, //请求参数错误
75  EZ_HTTPS_ACCESS_TOKEN_INVALID = 110002, //AccessToken无效
76  EZ_HTTPS_ACCESS_TOKEN_EXPIRE = 110003, //AccessToken过期
77  EZ_HTTPS_REGIST_USER_NOT_EXSIT = 110004, //注册用户不存在
78  EZ_HTTPS_APPKEY_ERROR = 110005, //AppKey异常
79  EZ_HTTPS_IP_LIMIT = 110006, //ip受限
80  EZ_HTTPS_INVOKE_LIMIT = 110007, //调用次数达到上限
81  EZ_HTTPS_USER_BINDED = 110012, //第三方账户与萤石账号已经绑定
82  EZ_HTTPS_APPKEY_IS_NULL = 110017, //AppKey不存在
83  EZ_HTTPS_APPKEY_NOT_MATCHED = 110018, //AppKey不匹配,请检查服务端设置的appKey是否和SDK使用的appKey一致
84  EZ_HTTPS_CAMERA_NOT_EXISTS = 120001, //通道不存在,请检查摄像头设备是否重新添加过
85  EZ_HTTPS_DEVICE_NOT_EXISTS = 120002, //设备不存在
86  EZ_HTTPS_DEVICE_NETWORK_ANOMALY = 120006, //网络异常
87  EZ_HTTPS_DEVICE_OFFLINE = 120007, //设备不在线
88  EZ_HTTPS_DEIVCE_RESPONSE_TIMEOUT = 120008, //设备请求响应超时异常
89  EZ_HTTPS_DEVICE_VALICATECODE_ERROR = 120010, //设备验证码错误
90  EZ_HTTPS_ILLEGAL_DEVICE_SERIAL = 120014, //不合法的序列号
91  EZ_HTTPS_DEVICE_STORAGE_FORMATTING = 120016, //设备正在格式化磁盘
92  EZ_HTTPS_DEVICE_ADDED_MYSELF = 120017, //同`120020`设备已经被自己添加
93  EZ_HTTPS_USER_NOT_OWN_THIS_DEVICE = 120018, //该用户不拥有该设备
94  EZ_HTTPS_DEVICE_UNSUPPORT_CLOUD = 120019, //设备不支持云存储服务
95  EZ_HTTPS_DEVICE_ONLINE_ADDED = 120020, //设备在线,被自己添加
96  EZ_HTTPS_DEVICE_ONLINE_NOT_ADDED = 120021, //设备在线,未被用户添加
97  EZ_HTTPS_DEVICE_ONLINE_IS_ADDED = 120022, //设备在线,已经被别的用户添加
98  EZ_HTTPS_DEVICE_OFFLINE_NOT_ADDED = 120023, //设备不在线,未被用户添加
99  EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED = 120024, //设备不在线,已经被别的用户添加
100  EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED_MYSELF = 120029, //设备不在线,但是已经被自己添加
101  EZ_HTTPS_DEVICE_BUNDEL_STATUS_ON = 120031, //同时`106002`错误码也是,设备开启了终端绑定,请到萤石云客户端关闭终端绑定
102  EZ_HTTPS_OPERATE_LEAVE_MSG_FAIL = 120202, //操作留言消息失败
103  EZ_HTTPS_SERVER_DATA_ERROR = 149999, //数据异常
104  EZ_HTTPS_SERVER_ERROR = 150000, //服务器异常
105  EZ_HTTPS_DEVICE_PTZ_NOT_SUPPORT = 160000, //设备不支持云台控制
106  EZ_HTTPS_DEVICE_PTZ_NO_PERMISSION = 160001, //用户没有权限操作云台控制
107  EZ_HTTPS_DEVICE_PTZ_UPPER_LIMIT = 160002, //云台达到上限位(顶部)
108  EZ_HTTPS_DEVICE_PTZ_FLOOR_LIMIT = 160003, //云台达到下限位(底部)
109  EZ_HTTPS_DEVICE_PTZ_LEFT_LIMIT = 160004, //云台达到左限位(最左边)
110  EZ_HTTPS_DEVICE_PTZ_RIGHT_LIMIT = 160005, //云台达到右限位(最右边)
111  EZ_HTTPS_DEVICE_PTZ_FAILED = 160006, //云台操作失败
112  EZ_HTTPS_DEVICE_PTZ_RESETING = 160009, //云台正在调用预置点
113  EZ_HTTPS_DEVICE_COMMAND_NOT_SUPPORT = 160020, //设备抓图失败,不支持抓图
114 
118  EZ_SDK_PARAM_ERROR = 400002, //接口参数错误
119  EZ_SDK_NOT_SUPPORT_TALK = 400025, //设备不支持对讲
120  EZ_SDK_TIMEOUT = 400034, //无播放token,请stop再start播放器
121  EZ_SDK_NEED_VALIDATECODE = 400035, //需要设备验证码
122  EZ_SDK_VALIDATECODE_NOT_MATCH = 400036, //设备验证码不匹配
123  EZ_SDK_DECODE_TIMEOUT = 400041, //解码超时,可能是验证码错误
124  EZ_SDK_STREAM_TIMEOUT = 400015, //取流超时,请检查手机网络
125  EZ_SDK_PLAYBACK_STREAM_TIMEOUT = 400409, //回放取流超时,请检查手机网络
126 
130  EZ_NPC_CLIENT_PARAMETER_ERROR = 500001, //参数错误
131  EZ_NPC_CLIENT_ORDER_ERROR = 500002, //调用顺序出错
132  EZ_NPC_CLIENT_MEMORY_ERROR = 500003, //分配内存失败
133  EZ_NPC_CLIENT_BUFFER_OVERFLOW_ERROR = 500004, //缓冲区溢出
134  EZ_NPC_CLIENT_SYSTEM_NO_SUPPORT_ERROR = 500005, //系统不支持
135  EZ_NPC_CLIENT_INVALID_PORT_ERROR = 500006, //无效端口
136  EZ_NPC_CLIENT_STREAM_CLOSE_ERROR = 500101, //流关闭
137  EZ_NPC_CLIENT_TRACK_CLOSE_ERROR = 500102, //TRACK_CLOSE
138  EZ_NPC_CLIENT_NPCCREATE_ERROR = 500103, //创建失败
139  EZ_NPC_CLIENT_TRSCREATE_ERROR = 500104, //TRSCREATE_ERROR
140  EZ_NPC_CLIENT_FAIL_UNKNOWN_ERROR = 509999, //FAIL_UNKNOWN
141 };
142 
143 /* WiFi配置设备状态 */
144 typedef NS_ENUM(NSInteger, EZWifiConfigStatus) {
145  DEVICE_WIFI_CONNECTING = 1, //设备正在连接WiFi
146  DEVICE_WIFI_CONNECTED = 2, //设备连接WiFi成功
147  DEVICE_PLATFORM_REGISTED = 3, //设备注册平台成功
148  DEVICE_ACCOUNT_BINDED = 4 //设备已经绑定账户
149 };
150 
151 /* 设备ptz命令 */
152 typedef NS_OPTIONS(NSUInteger, EZPTZCommand) {
153  EZPTZCommandLeft = 1 << 0, //向左旋转
154  EZPTZCommandRight = 1 << 1, //向右旋转
155  EZPTZCommandUp = 1 << 2, //向上旋转
156  EZPTZCommandDown = 1 << 3, //向下旋转
157  EZPTZCommandZoomIn = 1 << 4, //镜头拉进
158  EZPTZCommandZoomOut = 1 << 5, //镜头拉远
159 };
160 
161 /*
162  * 设备显示命令
163  */
164 typedef NS_OPTIONS(NSUInteger, EZDisplayCommand) {
165  EZDisplayCommandCenter = 1 << 0, //显示中间
166 };
167 
171 typedef NS_ENUM(NSInteger, EZPTZAction) {
172  EZPTZActionStart = 1, //ptz开始
173  EZPTZActionStop = 2 //ptz停止
174 };
175 
176 /* 消息状态 */
177 typedef NS_ENUM(NSInteger, EZMessageStatus) {
178  EZMessageStatusRead = 1, //已读
179 };
180 
181 /* 消息类型 */
182 typedef NS_ENUM(NSInteger, EZMessageType)
183 {
184  EZMessageTypeAlarm = 1, //告警类型
185  EZMessageTypeLeave, //留言类型
186 };
187 
188 /* 留言消息类型 */
189 typedef NS_ENUM(NSInteger, EZLeaveMessageType)
190 {
191  EZLeaveMessageTypeAll, //全部
192  EZLeaveMessageTypeVoice, //语音类
193  EZLeaveMessageTypeVideo, //视频类
194 };
195 
196 /* 设备布防状态枚举类型 */
197 typedef NS_ENUM(NSInteger, EZDefenceStatus) {
198  EZDefenceStatusOffOrSleep = 0, //A1设备睡眠模式或者非A1设备的撤防状态
199  EZDefenceStatusOn = 1, //非A1设备的布防状态
200  EZDefenceStatusAtHome = 8, //A1在家模式
201  EZDefenceStatusOuter = 16, //A1外出模式
202 };
203 
204 /* 通道清晰度,请注意不是所有设备都有这些清晰度的,请根据实际场景使用 */
205 typedef NS_ENUM(NSInteger, EZVideoLevelType)
206 {
207  EZVideoLevelLow = 0, //流畅
208  EZVideoLevelMiddle = 1, //均衡
209  EZVideoLevelHigh = 2, //高清
210  EZVideoLevelSuperHigh = 3 //超清
211 };
212 
213 /* 萤石研发的APP */
214 typedef NS_ENUM(NSInteger, EZAppType)
215 {
216  EZEzviz = 0, //萤石云视频国内版
217  EZEzvizInternational = 1, //萤石云视频海外版
218  EZHIKConnect = 2, //HIK-Connect
219 };
220 
221 /* 萤石负责研发的APP */
222 typedef NS_ENUM(NSInteger, EZAppPageType)
223 {
224  EZPageDeviceList = 0, //设备列表页面
225  EZPageAlarmList = 1, //告警消息列表页面
226 };
227 
228 /* 配网方式 */
229 typedef NS_ENUM(NSInteger, EZWiFiConfigMode)
230 {
231  EZWiFiConfigSmart = 1 << 0, //smart config
232  EZWiFiConfigWave = 1 << 1, //声波配网
233 };
234 
236 extern const NSNotificationName EZNeedReloginNotification;
237 
239 extern const NSString *EZErrorSolutionKey;
240 
242 extern const NSString *EZErrorModuleCodeKey;
243 
245 @interface EZConstants : NSObject
246 
247 @end
Definition: EZConstants.h:12
开放平台常量类
Definition: EZConstants.h:245