// // Copyright © 2019 dahua. All rights reserved. // #import <Foundation/Foundation.h> #import "LCModel.h" NS_ASSUME_NONNULL_BEGIN @interface LCDeviceManagerInterface : NSObject /** 解绑设备 @param deviceId 设备åºåˆ—å· @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)unBindDeviceWithDevice:(nonnull NSString *)deviceId success:(void (^)(void))success failure:(void (^)(LCError *error))failure; /** 分页获å–乿©™app分享给管ç†å‘˜çš„设备列表 @param startIndex 开始索引 @param endIndex 结æŸç´¢å¼• */ + (void)shareDeviceListFrom:(NSInteger)startIndex To:(NSInteger)endIndex success:(void (^)(NSMutableArray <LCShareDeviceInfo *>*infos))success failure:(void (^)(LCError *error))failure; /** 修改设备/通é“çš„å称(通é“å·ä¸ºç©ºæ—¶ï¼Œè®¾ç½®è®¾å¤‡å称;通é“å·ä¸ä¸ºç©ºæ—¶ï¼Œè®¾ç½®é€šé“å称;对于å•通é“设备,通é“å和设备å相åŒï¼‰ã€‚ @param deviceId 设备åºåˆ—å· @param channelId 通é“å· @param name åç§° @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)modifyDeviceForDevice:(NSString *)deviceId Channel:(nullable NSString *)channelId NewName:(NSString *)name success:(void (^)(void))success failure:(void (^)(LCError *error))failure; /** 获å–å•个设备通é“ä¿¡æ¯ @param deviceId 设备åºåˆ—å· @param channelId 通é“å· @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)bindDeviceChannelInfoWithDevice:(NSString *)deviceId ChannelId:(NSString *)channelId success:(void (^)(LCBindDeviceChannelInfo *info))success failure:(void (^)(LCError *error))failure; /** 获å–设备版本和å¯å‡çº§ä¿¡æ¯ @param devices 设备列表 @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)deviceVersionForDevices:(NSArray *)devices success:(void (^)(NSMutableArray <LCDeviceVersionInfo*> *info))success failure:(void (^)(LCError *error))failure; /** 获å–乿©™å®¢æˆ·ç«¯æ·»åŠ æˆ–è€…åˆ†äº«è®¾å¤‡é€šé“列表详细信æ¯ï¼ˆç»“åˆäº†åŸºæœ¬ä¿¡æ¯ä¸Žè¯¦ç»†ä¿¡æ¯ä¸¤ä¸ªæŽ¥å£ï¼‰ @param bindId 上次查询最åŽä¸€ä¸ªè®¾å¤‡Id,为-1表示从最åŽä¸€ä¸ªå¼€å§‹èŽ·å– @param limit æ¡æ•°,最大128 @param type 绑定类型,bind:绑定, share:被别人分享或者授æƒ, bindAndShareï¼šåŒæ—¶èŽ·å–ç»‘å®šå’Œè¢«åˆ«äººåˆ†äº«æŽˆæƒ @param needApInfo 是å¦éœ€è¦é…ä»¶åˆ—è¡¨ä¿¡æ¯ @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)deviceDetailListFromLeChangeWith:(NSInteger)bindId Limit:(int)limit Type:(NSString *)type NeedApInfo:(BOOL)needApInfo success:(void (^)(NSMutableArray <LCDeviceInfo *> *devices))success failure:(void (^)(LCError *error))failure; /** 获å–å¼€æ”¾å¹³å°æ·»åŠ æˆ–è€…åˆ†äº«è®¾å¤‡é€šé“列表的详细信æ¯ï¼ˆç»“åˆäº†åŸºæœ¬ä¿¡æ¯ä¸Žè¯¦ç»†ä¿¡æ¯ä¸¤ä¸ªæŽ¥å£ï¼‰ @param bindId 上次查询最åŽä¸€ä¸ªè®¾å¤‡Id,为-1表示从最åŽä¸€ä¸ªå¼€å§‹èŽ·å– @param limit æ¡æ•°,最大128 @param type 绑定类型,bind:绑定, share:被别人分享或者授æƒ, bindAndShareï¼šåŒæ—¶èŽ·å–ç»‘å®šå’Œè¢«åˆ«äººåˆ†äº«æŽˆæƒ @param needApInfo 是å¦éœ€è¦é…ä»¶åˆ—è¡¨ä¿¡æ¯ @param success æˆåŠŸå›žè°ƒ @param failure 失败回调 */ + (void)deviceDetailListFromOpenPlatformWith:(NSInteger)bindId Limit:(int)limit Type:(NSString *)type NeedApInfo:(BOOL)needApInfo success:(void (^)(NSMutableArray <LCDeviceInfo *> *devices))success failure:(void (^)(LCError *error))failure; /// æ‰¹é‡æ ¹æ®è®¾å¤‡åºåˆ—å·ã€é€šé“å·åˆ—表和é…ä»¶å·åˆ—表,获å–乿©™å®¢æˆ·ç«¯æ·»åŠ çš„è®¾å¤‡çš„åŸºæœ¬ä¿¡æ¯ /// @param infos 当å‰è®¾å¤‡ä¿¡æ¯ /// @param success æˆåŠŸå›žè°ƒ /// @param failure 失败回调 + (void)deviceBaseDetailListFromLeChangeWithSimpleList:(NSMutableArray <LCDeviceInfo *>*)infos success:(void (^)(NSMutableArray<LCDeviceInfo *> *_Nonnull))success failure:(void (^)(LCError *_Nonnull))failure; /// æ‰¹é‡æ ¹æ®è®¾å¤‡åºåˆ—å·ã€é€šé“å·åˆ—表和é…ä»¶å·åˆ—表,获å–å¼€æ”¾å¹³å°æ·»åŠ çš„è®¾å¤‡åŸºæœ¬ä¿¡æ¯ /// @param infos 当å‰è®¾å¤‡ä¿¡æ¯ /// @param success æˆåŠŸå›žè°ƒ /// @param failure 失败回调 + (void)deviceOpenDetailListFromLeChangeWithSimpleList:(NSMutableArray <LCDeviceInfo *>*)infos success:(void (^)(NSMutableArray<LCDeviceInfo *> *_Nonnull))success failure:(void (^)(LCError *_Nonnull))failure; @end NS_ASSUME_NONNULL_END