// // Copyright © 2018å¹´ Zhejiang Dahua Technology Co.,Ltd. All rights reserved. // 内部使用DHNetSDKIneterface,用于Swift的桥接 #import <Foundation/Foundation.h> #import "DHApWifiInfo.h" #import "DHDeviceNetInfo.h" #import "DHDeviceResetPWDInfo.h" #import "DHDevicePWDResetInfo.h" @interface DHNetSDKHelper : NSObject + (void)loginDeviceByIp:(NSString *)devIp port:(NSInteger)port username:(NSString *)username password:(NSString *)password success:(void (^)(long loginHandle))success failure:(void (^)(NSString *description))failure; /// 兼容模å¼ç™»é™† /// @param devIp IPåœ°å€ /// @param port 端å£å· /// @param username 用户å /// @param password 密ç /// @param success /// @param failure + (void)loginDeviceExByIp:(NSString *)devIp port:(NSInteger)port username:(NSString *)username password:(NSString *)password success:(void (^)(DHNetLoginDeviceInfo *deviceInfo))success failure:(void (^)(NSString *description))failure; /// 安全登陆(è®¾å¤‡æ·»åŠ ä½¿ç”¨) /// @param devIp IPåœ°å€ /// @param port 端å£å· /// @param username 用户å /// @param password 密ç /// @param success /// @param failure + (void)loginWithHighLevelSecurityByIp:(NSString *)devIp port:(NSInteger)port username:(NSString *)username password:(NSString *)password success:(void (^)(long loginHandle))success failure:(void (^)(NSString *description))failure; /// 安全登陆(局域网预览登陆使用) /// @param devIp IPåœ°å€ /// @param port 端å£å· /// @param username 用户å /// @param password 密ç /// @param success /// @param failure + (void)loginWithHighLevelSecurityExByIp:(NSString *)devIp port:(NSInteger)port username:(NSString *)username password:(NSString *)password success:(void (^)(DHNetLoginDeviceInfo *deviceInfo))success failure:(void (^)(NSString *description))failure; /** 登出设备 @param loginHandle ç™»å½•å¥æŸ„ @param completion å®Œæˆ */ + (void)logoutDevice:(long)loginHandle completion:(dispatch_block_t)completion; /** SC设备设置连接Wi-Fi @param mSSIDmSSID IPåœ°å€ @param password 端å£å· @param encryptionAuthority wifiåŠ å¯†æ–¹å¼ @param complete 完æˆçš„å¤„ç† */ + (void)scDeviceApConnectWifi:(NSString *)mSSID password:(NSString *)password ip:(NSString *)deviceIP port:(NSInteger)port encryptionAuthority:(int)encryptionAuthority complete:(void (^)(NSInteger error))complete; /** 获å–sc设备WIFI列表 @param loginHandle ç™»å½•å¥æŸ„ @param complete 完æˆçš„å¤„ç† */ + (void)scDeviceApLoadWifiList:(NSString *)deviceIP port:(NSInteger)port complete:(void (^)(NSArray<DHApWifiInfo *> * Wifilist, NSInteger error))complete; /** 获å–设备WIFI列表 @param loginHandle ç™»å½•å¥æŸ„ @param complete 完æˆçš„å¤„ç† */ + (void)loadWifiListByLoginHandle:(long)loginHandle complete:(void (^)(NSArray<DHApWifiInfo *> * Wifilist, NSInteger error))complete; + (void)connectWIFIByDeviceId:(NSString *)deviceID ssid:(NSString *)ssid password:(NSString *)password devicePwd:(NSString *)devicePwd isSC:(BOOL)isSC complete:(void (^)(BOOL result))complete; + (void)queryProductDefinition:(long)loginHandle success:(void (^)(DHDeviceProductDefinition *))success failure:(dispatch_block_t)failure; // 查询设备æƒé™ å¦‚äº‘å°æƒé™ + (void)queryDeviceUserInfoDefinition:(long)loginHandle success:(void (^)(DHDeviceUserInfoDefinition *))success failure:(dispatch_block_t)failure; /** å¼‚æ¥æŸ¥è¯¢è®¾å¤‡æ”¯æŒçš„密ç é‡ç½®æ–¹å¼ @param device 设备 @param phoneIp 手机ip,å¯ä»¥ä¸ºç©º @param result 结果 */ + (void)queryPasswordResetType:(DHDeviceNetInfo *)device byPhoneIp:(NSString *)phoneIp result:(void(^) (DHDeviceResetPWDInfo *))result; /** 异æ¥é‡ç½®è®¾å¤‡å¯†ç @param password 密ç @param device 局域网æœç´¢çš„è®¾å¤‡ä¿¡æ¯ @param securityCode 验è¯ç @param contact 接收验è¯ç 的手机/邮箱 @param useAsPreset 是å¦è®¾ç½®ä¸ºé¢„ç•™è”ç³»æ–¹å¼ @param phoneIp 手机ip @return YES/NO */ + (void)resetPassword:(NSString *)password device:(DHDeviceNetInfo *)device securityCode:(NSString *)securityCode contact:(NSString *)contact useAsPreset:(BOOL)useAsPreset byPhoneIp:(NSString *)phoneIp result:(void(^) (DHDevicePWDResetInfo *))result; + (void)startNetSDKReportByRequestId:(NSString *)requestId; + (void)stopNetSDKReport; @end