JLChen
2021-11-04 1443556e9ccb1a19ed8e6710c16c8adc4d4f4fb3
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
//
//  Copyright © 2020 dahua. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "LCModel.h"
#import "LCDevice.h"
#import "LCClientConfigInfo.h"
 
NS_ASSUME_NONNULL_BEGIN
 
@interface LCAddDeviceInterface : NSObject
 
/**
 获取OMS配置信息
 
 @param deviceModel 设备市场型号
 @param success 成功回调
 @param failure 失败回调
 
 */
+(void)getDeviceIntroductionForDeviceModel:(NSString *)deviceModel success:(void (^)(DHOMSIntroductionInfo * introductions))success
                          failure:(void (^)(LCError *error))failure;
 
/**
检查更新OMS配置信息
 
@param updateTime 更新时间
@param success 成功回调
@param failure 失败回调
 
*/
+ (void)checkDeviceIntroductionWithUpdateTime:(NSString *)updateTime success:(void (^)(BOOL isUpdated))success
                                      failure:(void (^)(LCError *error))failure;
 
/**
 获取全部产品信息
 @param success 成功回调
 @param failure 失败回调
 */
+(void)queryAllProductWithDeviceType:(nullable NSString *)deviceModel Success:(void (^)(NSDictionary *productList))success
                             failure:(void (^)(LCError *error))failure;
 
/**
 查询设备绑定情况
 
 @param deviceId 需要查询的设备ID
 @param success 成功回调(isBind为是否绑定,isMine为是否绑定到本账号上)
 @param failure 失败回调
 */
+ (void)checkDeviceBindOrNotWithDevice:(NSString *)deviceId success:(void (^)(LCCheckDeviceBindOrNotInfo * info))success
                               failure:(void (^)(LCError *error))failure;
 
/**
 查询未绑定的设备信息
 
 @param deviceId 设备序列号
 @param deviceModel 设备市场型号
 @param deviceName 设备市场名
 @param success 成功回调(返回设备能力集,用逗号分隔,WLAN:网络连接功能,PT:云台控制等,详细内容参考设备能力集)
 @param failure 失败回调
 */
+ (void)unBindDeviceInfoForDevice:(NSString *)deviceId DeviceModel:(nullable NSString *)deviceModel DeviceName:(NSString *)deviceName ncCode:(NSString *)ncCode success:(void (^)(DHUserDeviceBindInfo * info))success failure:(void (^)(LCError *error))failure;
 
/**
获取设备在线状态
 
 @param deviceId 设备序列号
 @param success 成功回调
 @param failure 失败回调
 */
 
+ (void)deviceOnlineFor:(nonnull NSString *)deviceId success:(void (^)(LCDeviceOnlineInfo *deviceOnlineInfo))success
                       failure:(void (^)(LCError *error))failure;
 
/**
 绑定设备
 
 @param deviceId 设备序列号
 @param code 设备验证码
 @param success 成功回调
 @param failure 失败回调
 */
 
+ (void)bindDeviceWithDevice:(nonnull NSString *)deviceId Code:(NSString *)code success:(void (^)(void))success
                     failure:(void (^)(LCError *error))failure;
 
 
 
///  按周设置夏令时(可参考:https://open.easy4ip.com/#guide_api?type=1&id=19&href=title_timeZoneConfigByWeek )
/// @param deviceId 设备序列号
/// @param areaIndex 设置的时区对应索引值
/// @param timeZone 设备所在时区
/// @param beginSunTime 夏令时开始时间  beginSunTime和endSunTime同时不传表示关闭夏令时 
/// @param endSunTime 夏令时结束时间
///@param success 成功回调
///@param failure 失败回调
+ (void)timeZoneConfigByWeekWithDevice:(nonnull NSString *)deviceId AreaIndex:(NSInteger)areaIndex TimeZone:(NSInteger)timeZone BeginSunTime:(NSString *)beginSunTime EndSunTime:(NSString *)endSunTime success:(void (^)(void))success
                     failure:(void (^)(LCError *error))failure;
 
///  按日期设置夏令时(可参考:https://open.easy4ip.com/#guide_api?type=1&id=19&href=title_timeZoneConfigByWeek )
/// @param deviceId 设备序列号
/// @param areaIndex 设置的时区对应索引值
/// @param timeZone 设备所在时区
/// @param beginSunTime 夏令时开始时间  beginSunTime和endSunTime同时不传表示关闭夏令时
/// @param endSunTime 夏令时结束时间
///@param success 成功回调
///@param failure 失败回调
+ (void)timeZoneConfigByDateWithDevice:(nonnull NSString *)deviceId AreaIndex:(NSInteger)areaIndex TimeZone:(NSInteger)timeZone BeginSunTime:(NSString *)beginSunTime EndSunTime:(NSString *)endSunTime success:(void (^)(void))success
                     failure:(void (^)(LCError *error))failure;
 
@end
 
NS_ASSUME_NONNULL_END