// // 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