From b4e1288a9b63eb820e9c9489c56aac4bf6b31067 Mon Sep 17 00:00:00 2001 From: Davin <591807572@qq.com> Date: 星期三, 18 十二月 2024 14:34:16 +0800 Subject: [PATCH] feature 图片资源更新 --- EZSDK/EZSDK/SDK/include/EZGlobalSDK.h | 1503 +++++++++++++++++++++++++++++++-------------------------- 1 files changed, 826 insertions(+), 677 deletions(-) diff --git a/EZSDK/EZSDK/SDK/include/EZGlobalSDK.h b/EZSDK/EZSDK/SDK/include/EZGlobalSDK.h index e4c919a..90f7cc9 100644 --- a/EZSDK/EZSDK/SDK/include/EZGlobalSDK.h +++ b/EZSDK/EZSDK/SDK/include/EZGlobalSDK.h @@ -1,31 +1,34 @@ // // EZGlobalSDK.h -// EZGlobalSDK +// EZOpenSDK // -// Created by DeJohn Dong on 16/7/14. -// Copyright 漏 2016骞� Ezviz. All rights reserved. +// Created by JuneCheng on 2022/7/18. // #import <Foundation/Foundation.h> #import "EZConstants.h" +#import "EZConstants_Auth.h" +#import "EZConstants_WifiConfig.h" -@class EZPlayer; @class EZAccessToken; -@class EZDeviceInfo; -@class EZCameraInfo; -@class EZDeviceVersion; -@class EZProbeDeviceInfo; +@class EZPlayer; @class EZUserInfo; +@class EZDeviceVersion; +@class EZDeviceInfo; +@class EZProbeDeviceInfo; @class EZDeviceUpgradeStatus; @class EZLeaveMessage; @class EZHiddnsDeviceInfo; +@class EZDeviceCloudServiceInfo; +@class EZWiFiItemInfo, EZAPDevInfo, EZConfigTokenInfo; -/// 姝ょ被涓篍ZGlobalSDK鎺ュ彛绫� 鐗瑰埆璇存槑锛�110001锛堝弬鏁伴敊璇級銆�110002锛圓ccessToken杩囨湡锛夈��149999銆�150000锛堟湇鍔$寮傚父锛夋槸鎵�鏈塰ttp鎺ュ彛锛堣繑鍥炲�兼槸NSOperation瀵硅薄鐨勫ぇ閮ㄥ垎鏄痟ttp鎺ュ彛锛夐兘浼氳繑鍥炵殑閫氱敤閿欒鐮侊紝400002涓烘帴鍙e弬鏁伴敊璇殑閫氱敤閿欒鐮� +NS_ASSUME_NONNULL_BEGIN + @interface EZGlobalSDK : NSObject +#pragma mark - Auth璁よ瘉鐩稿叧Api /** - * @since 4.4.0 * 瀹炰緥EZOpenSDK鎺ュ彛 * * @param appKey 浼犲叆鐢宠鐨刟ppKey @@ -35,18 +38,51 @@ + (BOOL)initLibWithAppKey:(NSString *)appKey; /** - * 瀹炰緥EZGlobalSDK鎺ュ彛锛屽尯鍩熸湇鍔″櫒鍒囨崲鎺ュ彛 + * 鍒濆鍖栨帴鍙o紝鍙缃湇鍔″櫒锛屾捣澶栫敤鎴蜂娇鐢ㄨ鍒濆鍖栨柟娉� * * @param appKey 浼犲叆鐢宠鐨刟ppKey - * @param url apiUrl鍦板潃 + * @param apiUrl apiUrl鍦板潃 * @param authUrl auth鍦板潃 * * @return YES/NO */ -+ (BOOL)initLibWithAppKey:(NSString *)appKey url:(NSString *)url authUrl:(NSString *)authUrl; ++ (BOOL)initLibWithAppKey:(NSString *)appKey + url:(NSString *)apiUrl + authUrl:(NSString *)authUrl; /** - * @since 1.0.0 + * 閿�姣丒ZOpenSDK鎺ュ彛 + * + * @return YES/NO + */ ++ (BOOL)destoryLib; + +/** + * 璁剧疆鏄惁鎵撳嵃debug鏃ュ織,闇�鍦ㄥ垵濮嬪寲sdk涔嬪墠璋冪敤 + * + * @param enable 鏄惁鎵撳嵃鏃ュ織锛岄粯璁ゅ叧闂� + * + * @return YES/NO + */ ++ (BOOL)setDebugLogEnable:(BOOL)enable; + +/** + * 璁剧疆debug鏃ュ織鍥炶皟,闇�鍦ㄥ垵濮嬪寲sdk涔嬪墠璋冪敤 + * + * @param logCallback 鏃ュ織鍥炶皟 + */ ++ (void)setDebugLogCallBack:(void(^)(NSString *logStr))logCallback; + +/** + * 鎵撳紑鎺堟潈鐧诲綍涓棿椤甸潰鎺ュ彛 + * + * @param areaId areaId + * @param block 鍥炶皟block +*/ ++ (void)openLoginPage:(NSString *)areaId + completion:(void (^)(EZAccessToken *accessToken))block; + +/** * 鎺堟潈鐧诲綍浠ュ悗缁橢ZOpenSDK璁剧疆accessToken鎺ュ彛 * * @param accessToken 鎺堟潈鐧诲綍鑾峰彇鐨刟ccessToken @@ -54,85 +90,275 @@ + (void)setAccessToken:(NSString *)accessToken; /** - * @since 1.0.0 - * 閿�姣丒ZOpenSDK鏂规硶 - * - * @return YES/NO - */ -+ (BOOL)destoryLib; - -/** - * @since 1.0.0 - * 鑾峰彇SDK鐗堟湰鍙� - * - * @return 鐗堟湰鍙� - */ -+ (NSString *)getVersion; - -/** - * @since 1.0.0 - * 璁剧疆p2p鍔熻兘鏄惁寮�鍚紝榛樿涓嶅紑鍚痯2p锛岀敤鎴疯嚜宸遍�夋嫨鏄惁寮�鍚� - * - * @param enable p2p鏄惁寮�鍚� - */ -+ (void)enableP2P:(BOOL)enable; - -/** - * @since 1.0.0 - * 鑾峰彇鍖哄煙鍒楄〃鎺ュ彛 - * - * @param completion 鍥炶皟block锛宎reaList涓殑鍏冪礌涓篍ZAreaInfo瀵硅薄 - * - * @return operation - */ -+ (NSURLSessionDataTask *)getAreaList:(void (^)(NSArray *areaList, NSError *error))completion; - -/** - * @since 1.0.0 - * 鎵撳紑鎺堟潈鐧诲綍涓棿椤甸潰 - * - * @param block 鍥炶皟block - */ -+ (void)openLoginPage:(NSString *)areaId - completion:(void (^)(EZAccessToken *accessToken))block; - -/** - * @since 1.0.0 * 璐︽埛娉ㄩ攢鎺ュ彛 * * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず鐧诲嚭鎴愬姛 */ + (void)logout:(void (^)(NSError *error))completion; + /** - * @since 1.0.0 - * 鏍规嵁alarmId鍒犻櫎鍛婅淇℃伅鎺ュ彛 + 澶栭儴璺宠浆澶勭悊鏂规硶锛岄�傜敤浜巌OS9浠ヤ笂锛屽寘鎷琲OS9 + + @param url 璺宠浆杩囨潵鐨剈rl + @param options 鍙傛暟锛岄粯璁や负绌猴紝鐩墠鏈繘琛屽鐞嗭紝棰勭暀 + @param delegate 濮旀墭 + @return 缁撴灉 + */ ++ (BOOL)handleOpenUrl:(NSURL *)url options:(NSDictionary *)options delegate:(id<EZAuthSDKDelegate>)delegate; + +/** + * 鑾峰彇SDK鐗堟湰鍙锋帴鍙� * - * @param alarmIds 鍛婅淇℃伅Id鏁扮粍(鍙互鍙湁涓�涓狪d)锛屾渶澶氫负10涓狪d锛屽惁鍒欎細鎶ラ敊 - * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀哄垹闄ゆ垚鍔� + * @return 鐗堟湰鍙� + */ ++ (NSString *)getVersion; + +/** + * 鎵撳紑浜戝瓨鍌ㄤ腑闂撮〉 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 璁惧閫氶亾鍙� + */ ++ (void)openCloudPage:(NSString *)deviceSerial channelNo:(NSInteger)channelNo; + +/** + * 鎵撳紑淇敼瀵嗙爜涓棿椤� + * + * @param completion 鍥炶皟block resultCode涓�0鏃惰〃绀轰慨鏀瑰瘑鐮佹垚鍔� + */ ++ (void)openChangePasswordPage:(void (^)(NSInteger resultCode))completion; + +/** + 鏄惁宸茬粡鐧诲綍 + + @return YES锛氬凡缁忕櫥褰曪紱NO锛氭湭鐧诲綍 + */ ++ (BOOL)isLogin; + +/** + 鑾峰彇褰撳墠accessToken + + @return accessToken + */ ++ (NSString *)getAccesstoken; + +#pragma mark - 鎾斁鍣ㄥ垱寤篈pi + +/** + * 鏍规嵁cameraId鏋勯�燛ZPlayer瀵硅薄 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * + * @return EZPlayer瀵硅薄 + */ ++ (EZPlayer *)createPlayerWithDeviceSerial:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo; + +/** + * 涓�涓〉闈㈠瓨鍦ㄥ涓棰戜娇鐢ㄦ渶灏忕殑鐮佹祦锛屾病鏈夊瓙鐮佹祦鐨勮瘽杩樻槸浣跨敤涓荤爜娴� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 铏氭嫙閫氶亾 + * @param useSubStream 鏄惁浣跨敤瀛愮爜娴� + * + * @return EZPlayer瀵硅薄 + */ ++ (EZPlayer *)createPlayerWithDeviceSerial:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + useSubStream:(BOOL)useSubStream; + +/** + * 鏍规嵁url鏋勯�燛ZPlayer瀵硅薄 锛堜富瑕佺敤鏉ュ鐞嗚棰戝箍鍦虹殑鎾斁锛� + * + * @param url 鎾斁url锛岀洰鍓嶅彧鏀寔璇ュ崗璁細ysproto://vtm.ys7.com:8554/live?dev=531993276&chn=1&stream=1&cln=1&isp=0&biz=3 + * + * @return EZPlayer瀵硅薄 + */ ++ (EZPlayer *)createPlayerWithUrl:(NSString *)url; + + +/** + * 閲婃斁EZPlayer瀵硅薄 + * + * @param player EZPlayer瀵硅薄 + * + * @return YES/NO + */ ++ (BOOL)releasePlayer:(EZPlayer *)player; + +#pragma mark - 鍙栨祦鐩稿叧Api + +/** + * 璁剧疆p2p鍔熻兘鏄惁寮�鍚帴鍙o紝榛樿涓嶅紑鍚痯2p锛岀敤鎴疯嚜宸遍�夋嫨鏄惁寮�鍚� + * + * @param enable p2p鏄惁寮�鍚� + */ ++ (void)enableP2P:(BOOL)enable; + +/** + * 娓呴櫎鍙栨祦鏃剁殑缂撳瓨鏁版嵁 + */ ++ (void)clearStreamInfoCache; + +/** + * 鏄惁鏀寔鍥芥爣 + * @param enable YES or NO + */ ++ (void)enableNationalStandard:(BOOL)enable; + +#pragma mark - 褰曞儚鏌ヨApi + +/** + * 鏌ヨ浜戝瓨鍌ㄥ綍鍍忎俊鎭垪琛ㄦ帴鍙� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param beginTime 鏌ヨ鏃堕棿鑼冨洿寮�濮嬫椂闂� + * @param endTime 鏌ヨ鏃堕棿鑼冨洿缁撴潫鏃堕棿 + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZCloudRecordFile鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 * * @return operation */ -+ (NSURLSessionDataTask *)deleteAlarm:(NSArray *)alarmIds - completion:(void (^)(NSError *error))completion; ++ (NSURLSessionDataTask *)searchRecordFileFromCloud:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + beginTime:(NSDate *)beginTime + endTime:(NSDate *)endTime + completion:(void (^)(NSArray *couldRecords, NSError *error))completion; /** - * @since 1.0.0 - * 璁剧疆鍛婅淇℃伅涓哄凡璇绘帴鍙� + * 鏌ヨ杩滅▼SD鍗″瓨鍌ㄥ綍鍍忎俊鎭垪琛ㄦ帴鍙� * - * @param alarmIds 鍛婅淇℃伅Id鏁扮粍(鍙互鍙湁涓�涓狪d)锛屾渶澶氫负10涓猧d,鍚﹀垯浼氭姤閿� - * @param status 鍛婅娑堟伅鐘舵�� - * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀鸿缃垚鍔� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param beginTime 鏌ヨ鏃堕棿鑼冨洿寮�濮嬫椂闂� + * @param endTime 鏌ヨ鏃堕棿鑼冨洿缁撴潫鏃堕棿 + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceRecordFile鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 * - * @return opeartion + * @return operation */ -+ (NSURLSessionDataTask *)setAlarmStatus:(NSArray *)alarmIds - alarmStatus:(EZMessageStatus)status - completion:(void (^)(NSError *error))completion; - ++ (NSURLSessionDataTask *)searchRecordFileFromDevice:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + beginTime:(NSDate *)beginTime + endTime:(NSDate *)endTime + completion:(void (^)(NSArray *deviceRecords, NSError *error))completion; /** - * @since 1.0.0 + * 鑾峰彇鎸囧畾鏃堕棿鍐呯殑鎵�鏈夊綍鍍忔枃浠� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙凤紝浼犲叆<=0鐨勫�煎垯涓洪粯璁ゅ�� + * @param beginTime 寮�濮嬫椂闂达紝浼犲叆nil鍒欎负褰撳ぉ00:00:00 + * @param endTime 缁撴潫鏃堕棿锛屼紶鍏il鍒欎负褰撳ぉ23:59:59 + * @param rectype 鍥炴斁婧愶紝0-绯荤粺鑷姩閫夋嫨锛�1-浜戝瓨鍌紝2-鏈湴褰曞儚銆傞潪蹇呴�夛紝榛樿涓�0锛屼紶鍏ヨ礋鍊煎垯涓洪粯璁ゅ�� + * @param bizType 璁惧褰掑睘涓氬姟鏉ユ簮 + * @param platFormId 骞冲彴ID + * @param completion 鍥炶皟block records:EzvizRecordFileInfo鐨勬暟缁� + * + * @return operation + */ ++ (NSURLSessionDataTask *)searchRecordFile:(NSString *)deviceSerial + cameraNo:(NSString *)cameraNo + beginTime:(NSDate *)beginTime + endTime:(NSDate *)endTime + recType:(NSInteger)rectype + bizType:(NSString *)bizType + platFormId:(NSString *)platFormId + completion:(void (^)(id records, NSError *error))completion; + +#pragma mark - 璁惧鐩稿叧Api + +/** + * 鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param verifyCode 璁惧楠岃瘉鐮� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)addDevice:(NSString *)deviceSerial + verifyCode:(NSString *)verifyCode + completion:(void (^)(NSError *error))completion; + +/** + * 鑾峰彇鐢ㄦ埛鎵�鏈夌殑璁惧鍒楄〃 + * + * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 + * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞℃暟缁勫拰璁惧鎬绘暟锛岄敊璇椂杩斿洖閿欒鐮� + * + * @return operation + */ ++ (NSURLSessionDataTask *)getDeviceList:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + completion:(void (^)(NSArray *deviceList, NSInteger totalCount, NSError *error))completion; + +/** + * 鑾峰彇鍒嗕韩缁欑敤鎴风殑璁惧鍒楄〃鎺ュ彛 + * + * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 + * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞℃暟缁勫拰璁惧鎬绘暟锛岄敊璇椂杩斿洖閿欒鐮� + * + * @return operation + */ ++ (NSURLSessionDataTask *)getSharedDeviceList:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + completion:(void (^)(NSArray *deviceList, NSInteger totalCount, NSError *error))completion; + +/** + * 鏍规嵁搴忓垪鍙疯幏鍙栬澶囦俊鎭� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞★紝閿欒鏃惰繑鍥為敊璇爜 + * + * @return operation + */ ++ (NSURLSessionDataTask *)getDeviceInfo:(NSString *)deviceSerial + completion:(void (^)(EZDeviceInfo *deviceInfo, NSError *error))completion; + +/** + * 鑾峰彇璁惧鐨勭増鏈俊鎭帴鍙� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceVersion鐨勫璞′俊鎭紝閿欒鏃惰繑鍥為敊璇爜 + * + * @return operation + */ ++ (NSURLSessionDataTask *)getDeviceVersion:(NSString *)deviceSerial + completion:(void (^)(EZDeviceVersion *version, NSError *error))completion; + +/** + * 閫氳繃璁惧楠岃瘉鐮佸紑鍏宠棰戝浘鐗囧姞瀵嗘帴鍙� + * + * @param isEncrypt 鏄惁鍔犲瘑锛屽彧鏈塏O(鍏抽棴)鐨勬椂鍊欓渶瑕佽澶囬獙璇佺爜鐨勭浉鍏冲弬鏁�(vaildateCode) + * @param deviceSerial 璁惧搴忓垪鍙� + * @param verifyCode 璁惧楠岃瘉鐮� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘搷浣滄垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)setDeviceEncryptStatus:(NSString *)deviceSerial + verifyCode:(NSString *)verifyCode + encrypt:(BOOL)isEncrypt + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁璁惧搴忓垪鍙蜂慨鏀硅澶囧悕绉版帴鍙� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param deviceName 璁惧鍚嶇О + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀轰慨鏀规垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)setDeviceName:(NSString *)deviceName + deviceSerial:(NSString *)deviceSerial + completion:(void (^)(NSError *error))completion; + +/** * 鏍规嵁璁惧搴忓垪鍙峰垹闄ゅ綋鍓嶈处鍙风殑璁惧鎺ュ彛 * * @param deviceSerial 璁惧搴忓垪鍙� @@ -142,10 +368,408 @@ * @return operation */ + (NSURLSessionDataTask *)deleteDevice:(NSString *)deviceSerial - completion:(void (^)(NSError *error))completion; + completion:(void (^)(NSError *error))completion; /** - * @since 1.0.0 + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栧瓨鍌ㄤ粙璐ㄧ姸鎬�(濡傛槸鍚﹀垵濮嬪寲锛屾牸寮忓寲杩涘害绛�) + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZStorageInfo鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 + * + * @return operation + */ ++ (NSURLSessionDataTask *)getStorageStatus:(NSString *)deviceSerial + completion:(void (^)(NSArray *storageStatus, NSError *error))completion; + +/** + * 鏍规嵁璁惧搴忓垪鍙峰拰鍒嗗尯缂栧彿鏍煎紡鍖栧垎鍖猴紙SD鍗★級 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param storageIndex 鏌ヨ杩斿洖鐨勫垎鍖哄彿锛�0琛ㄧず鍏ㄩ儴鏍煎紡鍖栵紝鍙兘浼氭湁鍑犲潡纭洏鐨勬儏鍐� + * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 + * + * @return operation + */ ++ (NSURLSessionDataTask *)formatStorage:(NSString *)deviceSerial + storageIndex:(NSInteger)storageIndex + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栬澶囧崌绾ф椂鐨勮繘搴︾姸鎬� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceUpgradeStatus瀵硅薄锛岄敊璇椂杩斿洖閿欒鐮� + * + * @return operation + */ ++ (NSURLSessionDataTask *)getDeviceUpgradeStatus:(NSString *)deviceSerial + completion:(void (^)(EZDeviceUpgradeStatus *status, NSError *error))completion; + +/** + * 閫氳繃璁惧搴忓垪鍙峰璁惧杩涜鍗囩骇鎿嶄綔锛屽墠鎻愭槸璇ヨ澶囨湁鏇存柊杞欢鐨勬彁绀� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず鎿嶄綔鎴愬姛 + * + * @return operation + */ ++ (NSURLSessionDataTask *)upgradeDevice:(NSString *)deviceSerial + completion:(void (^)(NSError *error))completion; + +/** + * 鑾峰彇鎶撳彇鎽勫儚澶村浘鐗囩殑url鎺ュ彛 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖url鍦板潃淇℃伅锛岄敊璇椂杩斿洖閿欒鐮� + * @see 璇ユ帴鍙f瘮杈冭�楁椂锛屼笉寤鸿杩涜鎵归噺璁惧鎶撳浘锛孲DK鍐呴儴鍙敮鎸�6涓猦ttp璇锋眰骞跺彂锛岃鎺ュ彛浼氭寔缁崰鐢╤ttp璇锋眰璧勬簮锛屽鏋滈亣鍒癶ttp璇锋眰寤舵椂宸ㄥぇ闂锛屼紭鍏堣�冭檻鎶撳浘鎺ュ彛骞跺彂閫犳垚鐨勯棶棰�, + * 鎶撳浘灏嗗湪鏈嶅姟鍣ㄧ淇濈暀2涓皬鏃� + * + * @return operation + */ ++ (NSURLSessionDataTask *)captureCamera:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + completion:(void (^)(NSString *url, NSError *error))completion; + +/** + * 璁剧疆璁惧閫氶亾鐨勬竻鏅板害 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param videoLevel 閫氶亾娓呮櫚搴︼紝0-娴佺晠锛�1-鍧囪 锛�2-楂樻竻锛�3-瓒呮竻 + * @param completion 鍥炶皟block锛屾棤error琛ㄧず璁剧疆鎴愬姛 + * @see 濡傛灉鏄鍦ㄦ挱鏀炬椂璋冪敤璇ユ帴鍙o紝璁剧疆娓呮櫚搴︽垚鍔熶互鍚庡繀椤昏EZPlayer璋冪敤stopRealPlay鍐嶈皟鐢╯tartRealPlay閲嶆柊鍙栨祦鎵嶆垚瀹屾垚鐢婚潰娓呮櫚搴︾殑鍒囨崲銆� + * + * @return operation + */ ++ (NSURLSessionDataTask *)setVideoLevel:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + videoLevel:(EZVideoLevelType)videoLevel + completion:(void (^)(NSError *error))completion; + +/** + * 璁惧璁剧疆甯冮槻鐘舵�侊紝鍏煎A1鍜孖PC璁惧鐨勫竷闃� + * + * @param defence 甯冮槻鐘舵��, IPC甯冮槻鐘舵�佸彧鏈�0鍜�1锛孉1鏈�0:鐫$湢 8:鍦ㄥ 16:澶栧嚭 + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 + * + * @return operation + */ ++ (NSURLSessionDataTask *)setDefence:(EZDefenceStatus)defence + deviceSerial:(NSString *)deviceSerial + completion:(void (^)(NSError *error))completion; + +#pragma mark - 浜戝彴鎺у埗Api + +/** + * PTZ 鎺у埗鎺ュ彛 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param command ptz鎺у埗鍛戒护 + * @param action 鎺у埗鍚姩/鍋滄 + * @param speed 浜戝彴閫熷害锛�0-鎱紝1-閫備腑锛�2-蹇� + * @param resultBlock 鍥炶皟block锛屽綋error涓虹┖鏃惰〃绀烘搷浣滄垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)controlPTZ:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + command:(EZPTZCommand)command + action:(EZPTZAction)action + speed:(NSInteger)speed + result:(void (^)(NSError *error))resultBlock; + +/** + * 鎽勫儚澶存樉绀烘帶鍒舵帴鍙� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param cameraNo 閫氶亾鍙� + * @param command 鏄剧ず鎺у埗鍛戒护 + * @param resultBlock 鍥炶皟block锛屽綋error涓虹┖鏃惰〃绀烘搷浣滄垚鍔� + */ ++ (void)controlVideoFlip:(NSString *)deviceSerial + cameraNo:(NSInteger)cameraNo + command:(EZDisplayCommand)command + result:(void (^)(NSError *error))resultBlock; + +#pragma mark - 浜戝瓨鍌ㄧ浉鍏矨pi + +/** + * 妫�鏌ュ浗瀹舵槸鍚︽敮鎸佷簯瀛樺偍鏈嶅姟 + * + * @param completion 鍥炶皟 + * @return operation + */ ++ (NSURLSessionDataTask *)isSupportCloundService:(void (^)(BOOL isSupport, NSError *error))completion; + +/** + * 鏌ヨ浜戝瓨鍌ㄨ澶囬�氶亾濂楅淇℃伅 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)getCloundDevicePackageInfo:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + completion:(void (^)(EZDeviceCloudServiceInfo *serviceInfo, NSError *error))completion; + +/** + * 浜戝瓨鍌ㄥ姛鑳芥殏鍋滄仮澶� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param enable NO-绂佺敤锛孻ES-鍚敤 + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)setCloundServiceActive:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + enable:(BOOL)enable + completion:(void (^)(NSError *error))completion; + +/** + * 鏌ヨ鏌愭湀涓湁瑙嗛鏂囦欢鐨勫ぉ(鏃ユ湡) + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param month 鏌ヨ鏌愭湀鍏锋湁浜戝瓨鍌ㄧ殑鏃ユ湡锛屾牸寮忎负yyyyMM + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)getCloudVideoDays:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + month:(NSString *)month + completion:(void (^)(NSArray<NSString *> *dayArray, NSError *error))completion; + +/** + * 鎸夎澶囬�氶亾鍒犻櫎鎵�鏈変簯瀛樺偍褰曞儚鐗囨 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)deleteAllCloudVideo:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + completion:(void (^)(NSError *error))completion; + +/** + * 鍒犻櫎浜戝瓨鍌ㄥ綍鍍忕墖娈� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param videos 瑙嗛鏁扮粍锛堥檺鍒�30涓互鍐咃級 + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)deleteCloudVideoFragment:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + videos:(NSArray *)videos + completion:(void (^)(NSError *error))completion; + +/** + * 鎸夊ぉ澧為噺鏌ヨ浜戝瓨鍌ㄥ綍鍍忓垪琛ㄦ帴鍙�(姒傝淇℃伅) + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param videoType 褰曞儚绫诲瀷videoType + * @param searchDate 鏌ユ壘鏂囦欢鏃ユ湡yyyy-MM-dd + * @param maxCreateTime 鏌ユ壘鏂囦欢鐨勮捣濮嬫椂闂磞yyy-MM-dd HH:mm:ss锛岃淇濊瘉鍜宻earchDate鏄悓涓�澶╋紝鍚﹀垯鎶ラ敊銆傞粯璁や粠 yyyy-MM-dd 00:00:00寮�濮嬶紝闈炲繀濉紝鍙紶nil + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)getIncrCloudVideos:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + videoType:(EZCloudVideoType)videoType + searchDate:(NSString *)searchDate + maxCreateTime:(NSString *)maxCreateTime + completion:(void (^)(NSArray *abstractvideos, NSError *error))completion; + +/** + * 鏍规嵁鏂囦欢id鎵归噺鏌ヨ璇︽儏淇℃伅鎺ュ彛 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param channelNo 閫氶亾鍙� + * @param videos 褰曞儚姒傝淇℃伅鏁扮粍 + * @param completion 鍥炶皟block + * + * @return operation + */ ++ (NSURLSessionDataTask *)getCloudVideoDetails:(NSString *)deviceSerial + channelNo:(NSInteger)channelNo + videos:(NSArray *)videos + completion:(void (^)(NSArray *couldRecords, NSError *error))completion; + +#pragma mark - 鍛婅鐩稿叧Api + +/** + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栧憡璀︿俊鎭垪琛紝璁惧搴忓垪鍙蜂负nil鏃舵煡璇㈡暣涓处鎴蜂笅鐨勫憡璀︿俊鎭垪琛� + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 + * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� + * @param beginTime 鎼滅储鏃堕棿鑼冨洿寮�濮嬫椂闂� + * @param endTime 鎼滅储鏃堕棿鑼冨洿缁撴潫鏃堕棿 + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZAlarmInfo鐨勫璞℃暟鎹拰鏌ヨ鏃堕棿鑼冨洿鍐呯殑鍛婅涓暟鐨勬�绘暟锛岄敊璇椂杩斿洖閿欒鐮� + * + * @return operation + */ ++ (NSURLSessionDataTask *)getAlarmList:(NSString *)deviceSerial + pageIndex:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + beginTime:(NSDate *)beginTime + endTime:(NSDate *)endTime + completion:(void (^)(NSArray *alarmList, NSInteger totalCount, NSError *error))completion; + +/** + * 鍛婅鍥剧墖瑙e瘑鏂规硶锛岃澶囧姞瀵� + * + * @param data 闇�瑕佽В瀵嗙殑鏁版嵁 + * @param verifyCode 璁惧楠岃瘉鐮� + * + * @return 瑙e瘑鐨凬SData瀵硅薄锛屽鏋滆繑鍥炵殑鏁版嵁鏄┖鐨勶紝璇锋鏌ュ瘑鐮佹槸鍚︽纭垨鑰呬紶鍏ョ殑鏁版嵁鏄惁姝g‘銆� + */ ++ (NSData *)decryptData:(NSData *)data verifyCode:(NSString *)verifyCode; + +/** + * 鍛婅鍥剧墖瑙e瘑鏂规硶锛岃澶囧姞瀵� + * + * @param data 闇�瑕佽В瀵嗙殑鏁版嵁 + * @param verifyCode 璁惧楠岃瘉鐮� + * @param type 1:璁惧鍔犲瘑锛�2锛氬钩鍙板姞瀵� + * + * @return 瑙e瘑鐨凬SData瀵硅薄锛屽鏋滆繑鍥炵殑鏁版嵁鏄┖鐨勶紝璇锋鏌ュ瘑鐮佹槸鍚︽纭垨鑰呬紶鍏ョ殑鏁版嵁鏄惁姝g‘銆� + */ ++ (NSData *)decryptData:(NSData *)data verifyCode:(NSString *)verifyCode encryptType:(NSInteger)type; + +/** + * 璁剧疆鍛婅淇℃伅涓哄凡璇绘帴鍙� + * + * @param alarmIds 鍛婅淇℃伅Id鏁扮粍(鍙互鍙湁涓�涓狪d)锛屾渶澶氫负10涓猧d,鍚﹀垯浼氭姤閿� + * @param status 鍛婅娑堟伅鐘舵�� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀鸿缃垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)setAlarmStatus:(NSArray *)alarmIds + alarmStatus:(EZMessageStatus)status + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁alarmId鍒犻櫎鍛婅淇℃伅鎺ュ彛 + * + * @param alarmIds 鍛婅淇℃伅Id鏁扮粍(鍙互鍙湁涓�涓狪d)锛屾渶澶氫负10涓狪d锛屽惁鍒欎細鎶ラ敊 + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀哄垹闄ゆ垚鍔� + * + * @return operation + */ ++ (NSURLSessionDataTask *)deleteAlarm:(NSArray *)alarmIds + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栨湭璇绘秷鎭暟锛岃澶囧簭鍒楀彿涓虹┖鏃惰幏鍙栨墍鏈夎澶囩殑鏈娑堟伅鏁� + * + * @param deviceSerial 闇�瑕佽幏鍙栫殑璁惧搴忓垪鍙凤紝涓虹┖鏃惰繑鍥炶处鎴蜂笅鎵�鏈夎澶囩殑鏈娑堟伅鏁� + * @param type 娑堟伅绫诲瀷锛欵ZMessageTypeAlarm 鍛婅娑堟伅锛�1锛夛紝EZMessageTypeLeave 鐣欒█娑堟伅锛�2锛� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖鏈鏁伴噺锛岄敊璇椂杩斿洖閿欒鐮� + * + * @return operation + */ ++ (NSURLSessionDataTask *)getUnreadMessageCount:(NSString *)deviceSerial + messageType:(EZMessageType)type + completion:(void (^)(NSInteger count, NSError *error))completion; + +#pragma mark - 璇煶鐣欒█娑堟伅鏁版嵁Api + +/** + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栬澶囩殑鐣欒█娑堟伅鍒楄〃 + * + * @param deviceSerial 闇�瑕佽幏鍙栫殑璁惧搴忓垪鍙� + * @param beginTime 寮�濮嬫椂闂� + * @param endTime 缁撴潫鏃堕棿 + * @param pageIndex 鍒嗛〉椤电爜 + * @param pageSize 鍒嗛〉鍗曢〉鏁伴噺 + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZLeaveMessage鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 + * + * @return operation + */ ++ (NSURLSessionDataTask *)getLeaveMessageList:(NSString *)deviceSerial + pageIndex:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + beginTime:(NSDate *)beginTime + endTime:(NSDate *)endTime + completion:(void (^)(NSArray *leaveMessageList, NSInteger totalCount, NSError *error))completion; + +/** + * 鏍规嵁leaveId璁剧疆鐣欒█娑堟伅鐘舵�� + * + * @param leaveIds 鐣欒█娑堟伅Id鏁扮粍(鏈�澶ф暟閲忎负10锛屽厑璁稿彧鏈�1涓�) + * @param status 闇�瑕佽缃殑鐣欒█鐘舵�侊紝鐩墠鍙敮鎸� EZMessageStatusRead(宸茶) + * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 + * + * @return operation + */ ++ (NSURLSessionDataTask *)setLeaveMessageStatus:(NSArray *)leaveIds + messageStatus:(EZMessageStatus)status + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁leaveId鍒犻櫎鐣欒█娑堟伅 + * + * @param leaveIds 鐣欒█娑堟伅Id鏁扮粍(鏈�澶ф暟閲忎负10锛屽厑璁稿彧鏈�1涓�) + * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず鍒犻櫎鎴愬姛 + * + * @return operation + */ ++ (NSURLSessionDataTask *)deleteLeaveMessage:(NSArray *)leaveIds + completion:(void (^)(NSError *error))completion; + +/** + * 鏍规嵁EZLeaveMessage瀵硅薄淇℃伅鑾峰彇璇煶鐣欒█娑堟伅鏁版嵁鎺ュ彛 + * @param message 鐣欒█娑堟伅瀵硅薄 + * @param completion 鍥炶皟block 锛坮esultCode = 1 琛ㄧず璇煶涓嬭浇鎴愬姛锛�-1琛ㄧず涓嬭浇澶辫触锛� + * + * @return operation + */ ++ (NSOperation *)getLeaveMessageData:(EZLeaveMessage *)message + completion:(void (^)(NSData *data, NSInteger resultCode))completion; + +#pragma mark - VideoTalk瑙嗛閫氳瘽鐩稿叧Api + +/** + * 鑾峰彇鎵嬭〃鏈嶅姟鐩稿叧淇℃伅 + * @param deviceId 璁惧搴忓垪鍙� + * @param completion operation + */ ++ (void)requestGetWatchServerInfo:(NSString *)deviceId + completion:(void (^)(id watchServerInfo, NSError *error))completion; + +#pragma mark - WiFi閰嶇綉鐩稿叧Api + +/** + * 灏濊瘯鏌ヨ璁惧淇℃伅锛岃澶嘩ifi閰嶇疆鍓嶆煡璇竴娆¤澶囩殑淇℃伅 + * + * @param deviceSerial 璁惧搴忓垪鍙� + * @param deviceType 璁惧鍨嬪彿锛屾棤娉曡幏鍙栧埌璁惧鍨嬪彿鍒欏彲浼爊il + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZProbeDeviceInfo瀵硅薄锛岄敊璇爜杩斿洖閿欒鐮� + * @see 鍏ㄦ柊鐨勮澶囨槸娌℃湁娉ㄥ唽鍒板钩鍙扮殑锛屾墍浠ヤ細鍑虹幇璁惧涓嶅瓨鍦ㄧ殑鎯呭喌锛岃澶噖ifi閰嶇疆鎴愬姛浠ュ悗浼氫笂鎶ユ暟鎹埌钀ょ煶浜戝钩鍙帮紝浠ュ悗姣忔鏌ヨ灏变笉浼氬嚭鐜拌澶囦笉瀛樺湪鐨勬儏鍐典簡銆� + * + * @return operation + */ ++ (NSURLSessionDataTask *)probeDeviceInfo:(NSString *)deviceSerial + deviceType:(NSString *)deviceType + completion:(void (^)(EZProbeDeviceInfo *deviceInfo, NSError *error))completion; + +/** * WiFi閰嶇疆寮�濮嬫帴鍙� * * @param ssid 杩炴帴WiFi SSID @@ -161,140 +785,130 @@ deviceStatus:(void (^)(EZWifiConfigStatus status))statusBlock; /** - * @since 1.0.0 + * WiFi閰嶇疆寮�濮嬫帴鍙� + * + * @param ssid 杩炴帴WiFi SSID + * @param password 杩炴帴WiFi 瀵嗙爜 + * @param deviceSerial 杩炴帴WiFi鐨勮澶囩殑璁惧搴忓垪鍙�,鎵归噺閰嶇疆鏃跺~nil + * @param mode 閰嶇綉鐨勬柟寮忥紝EZWiFiConfigMode涓垪涓剧殑妯″紡杩涜浠绘剰缁勫悎,渚嬪:EZWiFiConfigSmart|EZWiFiConfigWave + * @param statusBlock 杩斿洖璁惧搴忓垪鍙蜂互鍙婂綋鍓嶈繛鎺ョ姸鎬� + * + * @return YES/NO + */ ++ (BOOL)startConfigWifi:(NSString *)ssid + password:(NSString *)password + deviceSerial:(NSString *)deviceSerial + mode:(NSInteger)mode + deviceStatus:(void (^)(EZWifiConfigStatus status, NSString *deviceSerial))statusBlock; + +/** + * @since 3.0.0 * Wifi閰嶇疆鍋滄鎺ュ彛 * * @return YES/NO */ + (BOOL)stopConfigWifi; +#pragma mark - AP閰嶇綉鐩稿叧Api + /** - * @since 1.0.0 - * PTZ 鎺у埗鎺ュ彛 + * AP閰嶇綉鎺ュ彛 * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param command ptz鎺у埗鍛戒护 - * @param action 鎺у埗鍚姩/鍋滄 - * @param speed 閫熷害 (鍙栧�艰寖鍥达細0-7鏁存暟鍊�) - * @param resultBlock 鍥炶皟block锛屽綋error涓虹┖鏃惰〃绀烘搷浣滄垚鍔� + * @param ssid WiFi鐨剆sid + * @param password WiFi鐨勫瘑鐮� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param verifyCode 璁惧楠岃瘉鐮� + * @param callback 缁撴灉鍥炶皟锛屾敞鎰忥細杩斿洖YES浠呬粎浠h〃鎴愬姛灏哤iFi淇℃伅鍙戦�佺粰璁惧锛屼笉浠h〃璁惧閰嶇綉鎴愬姛 + * @return 鎴愬姛鎴栧け璐� */ -+ (NSURLSessionDataTask *)controlPTZ:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - command:(EZPTZCommand)command - action:(EZPTZAction)action - speed:(NSInteger)speed - result:(void (^)(NSError *error))resultBlock; ++ (BOOL)startAPConfigWifiWithSsid:(NSString *)ssid + password:(NSString *)password + deviceSerial:(NSString *)deviceSerial + verifyCode:(NSString *)verifyCode + result:(void (^)(BOOL ret))callback; /** - * @since 1.0.0 - * 鎽勫儚澶存樉绀烘帶鍒舵帴鍙� + * AP閰嶇綉鎺ュ彛锛堟帹鑽愶紝v5.0鏂板锛屽皝瑁呬簡璁惧鐘舵�佽疆璇㈡楠わ級 * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param command 鏄剧ず鎺у埗鍛戒护 - * @param resultBlock 鍥炶皟block锛屽綋error涓虹┖鏃惰〃绀烘搷浣滄垚鍔� + * @param ssid WiFi鐨剆sid + * @param password WiFi鐨勫瘑鐮� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param verifyCode 璁惧楠岃瘉鐮� + * @param statusBlock 缁撴灉鍥炶皟锛岃繑鍥為厤缃戣繃绋嬩腑鐨勫悇绉嶇姸鎬� + * + * @return 鎴愬姛鎴栧け璐� */ -+ (void)controlVideoFlip:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - command:(EZDisplayCommand)command - result:(void (^)(NSError *error))resultBlock; ++ (BOOL)startAPConfigWifiWithSsid:(NSString *)ssid + password:(NSString *)password + deviceSerial:(NSString *)deviceSerial + verifyCode:(NSString *)verifyCode + deviceStatus:(void (^)(EZWifiConfigStatus status, NSString *deviceSerial))statusBlock; /** - * @since 1.0.0 - * 鏍规嵁cameraId鏋勯�燛ZPlayer瀵硅薄 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * - * @return EZPlayer瀵硅薄 + * 鍋滄AP閰嶇綉 */ -+ (EZPlayer *)createPlayerWithDeviceSerial:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo; ++ (void)stopAPConfigWifi; +#pragma mark - 鎺ヨЕ寮忛厤缃� New AP Config /** - * @since 1.0.0 - * 鏍规嵁url鏋勯�燛ZPlayer瀵硅薄 锛堜富瑕佺敤鏉ュ鐞嗚棰戝箍鍦虹殑鎾斁锛� + * 鑾峰彇鎺ヨЕ寮廇P閰嶇綉token * - * @param url 鎾斁url + * @param completion 鍥炶皟 * - * @return EZPlayer瀵硅薄 + * @return operation */ -+ (EZPlayer *)createPlayerWithUrl:(NSString *)url; - ++ (NSURLSessionDataTask *)getNewApConfigToken:(void(^)(EZConfigTokenInfo *tokenInfo, NSError *error))completion; /** - * @since 1.0.0 - * 閲婃斁EZPlayer瀵硅薄 + * 寮�濮婲ewAP閰嶇綉锛堥渶杩炴帴璁惧鐑偣锛� + * @param token 閰嶇綉token + * @param ssid WiFi ssid + * @param password WiFi 瀵嗙爜 + * @param lbsDomain lbs 鍩熷悕 + * @param handler 鍥炶皟 * - * @param player EZPlayer瀵硅薄 - * - * @return YES/NO + * @return 鎴愬姛鎴栧け璐� */ -+ (BOOL)releasePlayer:(EZPlayer *)player; - -#pragma mark - V3.1 鏂板鍔犳帴鍙� ++ (BOOL)startNewApConfigWithToken:(NSString *)token + ssid:(NSString *)ssid + password:(NSString *)password + lbsDomain:(NSString *)lbsDomain + completionHandler:(void(^)(EZNewAPConfigStatus status, NSError *error))handler; /** - * @since 3.1.0 - * 鏁版嵁瑙e瘑 + * 鑾峰彇璁惧鐘舵�侊紙闇�杩炴帴璁惧鐑偣锛� * - * @param data 闇�瑕佽В瀵嗙殑鏁版嵁 - * @param verifyCode 璁惧楠岃瘉鐮� - * - * @return 瑙e瘑鐨凬SData瀵硅薄 + * @param handler 鍥炶皟 */ -+ (NSData *)decryptData:(NSData *)data verifyCode:(NSString *)verifyCode; - - -#pragma mark - V3.2 鏂板鍔犳帴鍙� ++ (void)getAccessDeviceInfo:(void(^)(EZAPDevInfo *devInfo, NSError *error))handler; /** - * @since 1.0.0 - * 鑾峰彇璁惧鐨勭増鏈俊鎭帴鍙� + * 鑾峰彇璁惧褰撳墠鍛ㄨ竟WiFi鍒楄〃锛屼笂闄�20涓紙闇�杩炴帴璁惧鐑偣锛� * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceVersion鐨勫璞′俊鎭紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation + * @param handler 鍥炶皟 */ -+ (NSURLSessionDataTask *)getDeviceVersion:(NSString *)deviceSerial - completion:(void (^)(EZDeviceVersion *version, NSError *error))completion; - ++ (void)getAccessDeviceWifiList:(void(^)(NSArray<EZWiFiItemInfo*> *wifiList, NSError *error))handler; /** - * @since 1.0.0 - * 閫氳繃璁惧楠岃瘉鐮佸紑鍏宠棰戝浘鐗囧姞瀵嗘帴鍙� + * 鏌ヨ璁惧缁戝畾鐘舵�� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZProbeDeviceInfo瀵硅薄锛岄敊璇爜杩斿洖閿欒鐮� * - * @param isEncrypt 鏄惁鍔犲瘑锛屽彧鏈塏O(鍏抽棴)鐨勬椂鍊欓渶瑕佽澶囬獙璇佺爜鐨勭浉鍏冲弬鏁�(vaildateCode) - * @param deviceSerial 璁惧搴忓垪鍙� - * @param verifyCode 璁惧楠岃瘉鐮� - * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘搷浣滄垚鍔� - * - * @return operation + * @return 鎴愬姛鎴栧け璐� */ -+ (NSURLSessionDataTask *)setDeviceEncryptStatus:(NSString *)deviceSerial - verifyCode:(NSString *)verifyCode - encrypt:(BOOL)isEncrypt - completion:(void (^)(NSError *error))completion; ++ (NSURLSessionDataTask *)queryPlatformBindStatus:(NSString *)deviceSerial + completion:(void(^)(EZProbeDeviceInfo *deviceInfo, NSError *error))completion; /** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙蜂慨鏀硅澶囧悕绉版帴鍙� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param deviceName 璁惧鍚嶇О - * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀轰慨鏀规垚鍔� - * - * @return operation + * 璁剧疆閰嶇綉璁惧缃戝叧鍦板潃 鍙�� + * @param devRouteDomain 璁惧缃戝叧鍦板潃 */ -+ (NSURLSessionDataTask *)setDeviceName:(NSString *)deviceName - deviceSerial:(NSString *)deviceSerial - completion:(void (^)(NSError *error))completion; ++ (void)setDevRouteDomain:(NSString *)devRouteDomain; + +#pragma mark - 鐢ㄦ埛鐩稿叧Api /** - * @since 1.0.0 * 鑾峰彇鐢ㄦ埛鍩烘湰淇℃伅鐨勬帴鍙� * * @param completion 鍥炶皟block锛� 姝e父鏃惰繑鍥濫ZUserInfo鐨勫璞★紝閿欒鏃惰繑鍥為敊璇爜 @@ -303,353 +917,51 @@ */ + (NSURLSessionDataTask *)getUserInfo:(void (^)(EZUserInfo *userInfo, NSError *error))completion; +#pragma mark - 鍏朵粬Api + /** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栨湭璇绘秷鎭暟锛岃澶囧簭鍒楀彿涓虹┖鏃惰幏鍙栨墍鏈夎澶囩殑鏈娑堟伅鏁� + * 鑾峰彇鍖哄煙鍒楄〃鎺ュ彛 * - * @param deviceSerial 闇�瑕佽幏鍙栫殑璁惧搴忓垪鍙凤紝涓虹┖鏃惰繑鍥炶处鎴蜂笅鎵�鏈夎澶囩殑鏈娑堟伅鏁� - * @param type 娑堟伅绫诲瀷锛欵ZMessageTypeAlarm 鍛婅娑堟伅锛�1锛夛紝EZMessageTypeLeave 鐣欒█娑堟伅锛�2锛� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖鏈鏁伴噺锛岄敊璇椂杩斿洖閿欒鐮� + * @param completion 鍥炶皟block锛宎reaList涓殑鍏冪礌涓篍ZAreaInfo瀵硅薄 * * @return operation */ -+ (NSURLSessionDataTask *)getUnreadMessageCount:(NSString *)deviceSerial - messageType:(EZMessageType)type - completion:(void (^)(NSInteger count, NSError *error))completion; ++ (NSURLSessionDataTask *)getAreaList:(void (^)(NSArray *areaList, NSError *error))completion; /** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栬澶囩殑鐣欒█娑堟伅鍒楄〃 - * - * @param deviceSerial 闇�瑕佽幏鍙栫殑璁惧搴忓垪鍙� - * @param beginTime 寮�濮嬫椂闂� - * @param endTime 缁撴潫鏃堕棿 - * @param pageIndex 鍒嗛〉椤电爜 - * @param pageSize 鍒嗛〉鍗曢〉鏁伴噺 - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZLeaveMessage鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation - */ -+ (NSURLSessionDataTask *)getLeaveMessageList:(NSString *)deviceSerial - pageIndex:(NSInteger)pageIndex - pageSize:(NSInteger)pageSize - beginTime:(NSDate *)beginTime - endTime:(NSDate *)endTime - completion:(void (^)(NSArray *leaveMessageList, NSInteger totalCount, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁leaveId璁剧疆鐣欒█娑堟伅鐘舵�� - * - * @param leaveIds 鐣欒█娑堟伅Id鏁扮粍(鏈�澶ф暟閲忎负10锛屽厑璁稿彧鏈�1涓�) - * @param status 闇�瑕佽缃殑鐣欒█鐘舵�侊紝鐩墠鍙敮鎸� EZMessageStatusRead(宸茶) - * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 - * - * @return operation - */ -+ (NSURLSessionDataTask *)setLeaveMessageStatus:(NSArray *)leaveIds - messageStatus:(EZMessageStatus)status - completion:(void (^)(NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁leaveId鍒犻櫎鐣欒█娑堟伅 - * - * @param leaveIds 鐣欒█娑堟伅Id鏁扮粍(鏈�澶ф暟閲忎负10锛屽厑璁稿彧鏈�1涓�) - * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず鍒犻櫎鎴愬姛 - * - * @return operation - */ -+ (NSURLSessionDataTask *)deleteLeaveMessage:(NSArray *)leaveIds - completion:(void (^)(NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栧瓨鍌ㄤ粙璐ㄧ姸鎬�(濡傛槸鍚﹀垵濮嬪寲锛屾牸寮忓寲杩涘害绛�) - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZStorageInfo鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation - */ -+ (NSURLSessionDataTask *)getStorageStatus:(NSString *)deviceSerial - completion:(void (^)(NSArray *storageStatus, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙峰拰鍒嗗尯缂栧彿鏍煎紡鍖栧垎鍖猴紙SD鍗★級 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param storageIndex 鏌ヨ杩斿洖鐨勫垎鍖哄彿锛�0琛ㄧず鍏ㄩ儴鏍煎紡鍖栵紝鍙兘浼氭湁鍑犲潡纭洏鐨勬儏鍐� - * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 - * - * @return operation - */ -+ (NSURLSessionDataTask *)formatStorage:(NSString *)deviceSerial - storageIndex:(NSInteger)storageIndex - completion:(void (^)(NSError *error))completion; -/** - * @since 1.0.0 - * 灏濊瘯鏌ヨ璁惧淇℃伅锛岃澶嘩ifi閰嶇疆鍓嶆煡璇竴娆¤澶囩殑淇℃伅 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param deviceType 璁惧鍨嬪彿锛屾棤娉曡幏鍙栧埌璁惧鍨嬪彿鍒欏彲浼爊il - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZProbeDeviceInfo瀵硅薄锛岄敊璇爜杩斿洖閿欒鐮� - * @see 鍏ㄦ柊鐨勮澶囨槸娌℃湁娉ㄥ唽鍒板钩鍙扮殑锛屾墍浠ヤ細鍑虹幇璁惧涓嶅瓨鍦ㄧ殑鎯呭喌锛岃澶噖ifi閰嶇疆鎴愬姛浠ュ悗浼氫笂鎶ユ暟鎹埌钀ょ煶浜戝钩鍙帮紝浠ュ悗姣忔鏌ヨ灏变笉浼氬嚭鐜拌澶囦笉瀛樺湪鐨勬儏鍐典簡銆� - * - * @return operation - */ -+ (NSURLSessionDataTask *)probeDeviceInfo:(NSString *) deviceSerial - deviceType:(NSString *) deviceType - completion:(void (^)(EZProbeDeviceInfo *deviceInfo, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栬澶囧崌绾ф椂鐨勮繘搴︾姸鎬� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceUpgradeStatus瀵硅薄锛岄敊璇椂杩斿洖閿欒鐮� - * - * @return operation - */ -+ (NSURLSessionDataTask *)getDeviceUpgradeStatus:(NSString *)deviceSerial - completion:(void (^)(EZDeviceUpgradeStatus *status, NSError *error))completion; - -/** - * @since 1.0.0 - * 閫氳繃璁惧搴忓垪鍙峰璁惧杩涜鍗囩骇鎿嶄綔锛屽墠鎻愭槸璇ヨ澶囨湁鏇存柊杞欢鐨勬彁绀� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず鎿嶄綔鎴愬姛 - * - * @return operation - */ -+ (NSURLSessionDataTask *)upgradeDevice:(NSString *)deviceSerial - completion:(void (^)(NSError *error))completion; - - -/** - * @since 1.0.0 - * 鏍规嵁EZLeaveMessage瀵硅薄淇℃伅鑾峰彇璇煶鐣欒█娑堟伅鏁版嵁鎺ュ彛 - * @param message 鐣欒█娑堟伅瀵硅薄 - * @param completion 鍥炶皟block 锛坮esultCode = 1 琛ㄧず璇煶涓嬭浇鎴愬姛锛�-1琛ㄧず涓嬭浇澶辫触锛� - * - * @return operation - */ -+ (NSOperation *)getLeaveMessageData:(EZLeaveMessage *)message - completion:(void (^)(NSData *data, NSInteger resultCode))completion; - -/** - * @since 1.0.0 - * 鎵撳紑浜戝瓨鍌ㄤ腑闂撮〉 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param channelNo 璁惧閫氶亾鍙� - */ -+ (void)openCloudPage:(NSString *)deviceSerial channelNo:(NSInteger)channelNo; - -/** - * @since 1.0.0 - * 鎵撳紑淇敼瀵嗙爜涓棿椤� - * - * @param completion 鍥炶皟block resultCode涓�0鏃惰〃绀轰慨鏀瑰瘑鐮佹垚鍔� - */ -+ (void)openChangePasswordPage:(void (^)(NSInteger resultCode))completion; - -/** - * @since 1.0.0 - * 璁剧疆鏄惁鎵撳嵃debug鏃ュ織锛岄渶鍦ㄥ垵濮嬪寲sdk涔嬪墠璋冪敤 - * - * @param enable 鏄惁鎵撳嵃鏃ュ織锛岄粯璁ゅ叧闂� - * - * @return YES/NO - */ -+ (BOOL)setDebugLogEnable:(BOOL)enable; - -/** - * @since 1.0.0 - * 鑾峰彇鐢ㄦ埛鎵�鏈夌殑璁惧鍒楄〃 - * - * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 - * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞℃暟缁勫拰璁惧鎬绘暟锛岄敊璇椂杩斿洖閿欒鐮� - * - * @return operation - */ -+ (NSURLSessionDataTask *)getDeviceList:(NSInteger)pageIndex - pageSize:(NSInteger)pageSize - completion:(void (^)(NSArray *deviceList, NSInteger totalCount, NSError *error))completion; - -/** - * @since 1.0.0 - * 鑾峰彇鍒嗕韩缁欑敤鎴风殑璁惧鍒楄〃鎺ュ彛 - * - * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 - * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞℃暟缁勫拰璁惧鎬绘暟锛岄敊璇椂杩斿洖閿欒鐮� - * - * @return operation - */ -+ (NSURLSessionDataTask *)getSharedDeviceList:(NSInteger)pageIndex - pageSize:(NSInteger)pageSize - completion:(void (^)(NSArray *deviceList, NSInteger totalCount, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏌ヨ浜戝瓨鍌ㄥ綍鍍忎俊鎭垪琛ㄦ帴鍙� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param beginTime 鏌ヨ鏃堕棿鑼冨洿寮�濮嬫椂闂� - * @param endTime 鏌ヨ鏃堕棿鑼冨洿缁撴潫鏃堕棿 - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZCloudRecordFile鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation - */ -+ (NSURLSessionDataTask *)searchRecordFileFromCloud:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - beginTime:(NSDate *)beginTime - endTime:(NSDate *)endTime - completion:(void (^)(NSArray *couldRecords, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏌ヨ杩滅▼SD鍗″瓨鍌ㄥ綍鍍忎俊鎭垪琛ㄦ帴鍙� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param beginTime 鏌ヨ鏃堕棿鑼冨洿寮�濮嬫椂闂� - * @param endTime 鏌ヨ鏃堕棿鑼冨洿缁撴潫鏃堕棿 - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceRecordFile鐨勫璞℃暟缁勶紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation - */ -+ (NSURLSessionDataTask *)searchRecordFileFromDevice:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - beginTime:(NSDate *)beginTime - endTime:(NSDate *)endTime - completion:(void (^)(NSArray *deviceRecords, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栧憡璀︿俊鎭垪琛紝璁惧搴忓垪鍙蜂负nil鏃舵煡璇㈡暣涓处鎴蜂笅鐨勫憡璀︿俊鎭垪琛� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param pageIndex 鍒嗛〉褰撳墠椤电爜锛堜粠0寮�濮嬶級 - * @param pageSize 鍒嗛〉姣忛〉鏁伴噺锛堝缓璁�20浠ュ唴锛� - * @param beginTime 鎼滅储鏃堕棿鑼冨洿寮�濮嬫椂闂达紙鍙互涓虹┖锛宯il浠h〃涓虹┖锛� - * @param endTime 鎼滅储鏃堕棿鑼冨洿缁撴潫鏃堕棿锛堝彲浠ヤ负绌猴紝nil浠h〃涓虹┖锛� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZAlarmInfo鐨勫璞℃暟鎹拰鏌ヨ鏃堕棿鑼冨洿鍐呯殑鍛婅涓暟鐨勬�绘暟锛岄敊璇椂杩斿洖閿欒鐮� - * - * @return operation - */ -+ (NSURLSessionDataTask *)getAlarmList:(NSString *)deviceSerial - pageIndex:(NSInteger)pageIndex - pageSize:(NSInteger)pageSize - beginTime:(NSDate *)beginTime - endTime:(NSDate *)endTime - completion:(void (^)(NSArray *alarmList, NSInteger totalCount, NSError *error))completion; - -/** - * @since 1.0.0 - * 鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param verifyCode 璁惧楠岃瘉鐮� - * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔� - * - * @return operation - */ -+ (NSURLSessionDataTask *)addDevice:(NSString *)deviceSerial - verifyCode:(NSString *)verifyCode - completion:(void (^)(NSError *error))completion; - -/** - * @since 1.0.0 - * 鑾峰彇鎶撳彇鎽勫儚澶村浘鐗囩殑url鎺ュ彛 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖url鍦板潃淇℃伅锛岄敊璇椂杩斿洖閿欒鐮� - * @see 璇ユ帴鍙f瘮杈冭�楁椂锛屼笉寤鸿杩涜鎵归噺璁惧鎶撳浘锛孲DK鍐呴儴鍙敮鎸�6涓猦ttp璇锋眰骞跺彂锛岃鎺ュ彛浼氭寔缁崰鐢╤ttp璇锋眰璧勬簮锛屽鏋滈亣鍒癶ttp璇锋眰寤舵椂宸ㄥぇ闂锛屼紭鍏堣�冭檻鎶撳浘鎺ュ彛骞跺彂閫犳垚鐨勯棶棰�, - * 鎶撳浘灏嗗湪鏈嶅姟鍣ㄧ淇濈暀2涓皬鏃� - * - * @return operation - */ -+ (NSURLSessionDataTask *)captureCamera:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - completion:(void (^)(NSString *url, NSError *error))completion; - -/** - * @since 1.0.0 - * 璁剧疆璁惧閫氶亾鐨勬竻鏅板害 - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙� - * @param videoLevel 娓呮櫚搴� - * @param completion 鍥炶皟block锛屾棤error琛ㄧず璁剧疆鎴愬姛 - * @see 濡傛灉鏄鍦ㄦ挱鏀炬椂璋冪敤璇ユ帴鍙o紝璁剧疆娓呮櫚搴︽垚鍔熶互鍚庡繀椤昏EZPlayer璋冪敤stopRealPlay鍐嶈皟鐢╯tartRealPlay閲嶆柊鍙栨祦鎵嶆垚瀹屾垚鐢婚潰娓呮櫚搴︾殑鍒囨崲銆� - * - * @return operation - */ -+ (NSURLSessionDataTask *)setVideoLevel:(NSString *)deviceSerial - cameraNo:(NSInteger)cameraNo - videoLevel:(NSInteger)videoLevel - completion:(void (^)(NSError *error))completion; - -/** - * @since 1.0.0 - * 璁惧璁剧疆甯冮槻鐘舵�侊紝鍏煎A1鍜孖PC璁惧鐨勫竷闃� - * - * @param defence 甯冮槻鐘舵��, IPC甯冮槻鐘舵�佸彧鏈�0鍜�1锛孉1鏈�0:鐫$湢 8:鍦ㄥ 16:澶栧嚭 - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛宔rror涓虹┖琛ㄧず璁剧疆鎴愬姛 - * - * @return operation - */ -+ (NSURLSessionDataTask *)setDefence:(EZDefenceStatus)defence - deviceSerial:(NSString *)deviceSerial - completion:(void (^)(NSError *error))completion; - -#pragma mark - V4.3 鏂板鍔犳帴鍙� - -/** - * @since 4.3.0 - * 鏍规嵁搴忓垪鍙疯幏鍙栬澶囦俊鎭� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param completion 鍥炶皟block锛屾甯告椂杩斿洖EZDeviceInfo鐨勫璞★紝閿欒鏃惰繑鍥為敊璇爜 - * - * @return operation - */ -+ (NSURLSessionDataTask *)getDeviceInfo:(NSString *)deviceSerial - completion:(void (^)(EZDeviceInfo *deviceInfo, NSError *error))completion; - -/** - * @since 4.3.0 * 鑾峰彇缁堢锛堟墜鏈虹瓑锛夊敮涓�璇嗗埆鐮� * * @return 缁堢鍞竴璇嗗埆鐮� */ -+ (NSString *) getTerminalId; - -#pragma mark - V4.4 鏂板鍔犳帴鍙� ++ (NSString *)getTerminalId; /** - * @since 4.4.0 - * push鍒濆鍖栨帴鍙o紝涓嶉渶瑕乸ush鏈嶅姟鍒欐棤闇�璋冪敤 + 鏍规嵁搴旂敤绫诲瀷鍒ゆ柇鏄惁瀹夎浜嗗搴旂殑搴旂敤 + + @param appType 搴旂敤绫诲瀷 + @return YES:宸插畨瑁咃紝NO:娌℃湁瀹夎鎴栧畨瑁呯殑钀ょ煶APP鐗堟湰杩囦綆 */ -+ (void) initPushService; +//+ (BOOL)isEzvizAppInstalledWithType:(EZAppType)appType; -#pragma mark - V4.5 鏂板鍔犳帴鍙� /** - 娓呴櫎鍙栨祦鏃剁殑缂撳瓨鏁版嵁 + 璺宠浆鍒版寚瀹氳悿鐭矨PP杩涜鎺堟潈鐧诲綍 + + @param appType 钀ょ煶APP绫诲瀷 + @return 璺宠浆缁撴灉 */ -+ (void) clearStreamInfoCache; +//+ (BOOL)ezvizLoginWithAppType:(EZAppType)appType; +/** + 璺宠浆鍒版寚瀹欰PP鐨勬寚瀹氱晫闈� + + @param pageType 鐣岄潰绫诲瀷 + @param appType APP绫诲瀷 + @return 璺宠浆缁撴灉 + */ +//+ (BOOL)gotoEzvizAppPage:(EZAppPageType)pageType appType:(EZAppType)appType; -#pragma mark - V4.7 鏂板鎺ュ彛 +#pragma mark - DDNS鐩稿叧 /** * 閫氳繃璁惧搴忓垪鍙峰拰璁惧鍩熷悕鑾峰彇璁惧ddns淇℃伅 @@ -661,8 +973,8 @@ * @return operation */ + (NSURLSessionDataTask *)getHiddnsDeviceInfo:(NSString *)deviceSerial - domain:(NSString *) domain - completion:(void (^)(EZHiddnsDeviceInfo *ddnsDeviceInfo, NSError *error))completion; + domain:(NSString *)domain + completion:(void (^)(EZHiddnsDeviceInfo *ddnsDeviceInfo, NSError *error))completion; /** * 璇ユ帴鍙g敤浜庤缃澶嘾dns鍩熷悕锛屽寘鎷缃垎浜幏寰楃殑璁惧鐨刣dns鍩熷悕 @@ -674,8 +986,8 @@ * @return operation */ + (NSURLSessionDataTask *)setHiddnsDomain:(NSString *)deviceSerial - domain:(NSString *) domain - completion:(void (^)(NSError *error))completion; + domain:(NSString *)domain + completion:(void (^)(NSError *error))completion; /** * 璁剧疆璁惧鐨凞DNS鏄犲皠鏂瑰紡涓鸿嚜鍔ㄦ槧灏� @@ -686,7 +998,7 @@ * @return operation */ + (NSURLSessionDataTask *)setHiddnsModeAuto:(NSString *)deviceSerial - completion:(void (^)(NSError *error))completion; + completion:(void (^)(NSError *error))completion; /** * 璁剧疆璁惧鐨凞DNS鏄犲皠鏂瑰紡涓烘墜鍔ㄦ槧灏� @@ -699,9 +1011,9 @@ * @return operation */ + (NSURLSessionDataTask *)setHiddnsModeManual:(NSString *)deviceSerial - httpPort:(NSInteger) httpPort - cmdPort:(NSInteger) cmdPort - completion:(void (^)(NSError *error))completion; + httpPort:(NSInteger)httpPort + cmdPort:(NSInteger)cmdPort + completion:(void (^)(NSError *error))completion; /** * 鑾峰彇褰撳墠璐﹀彿涓嬬殑鎵�鏈夎澶囩殑DDNS淇℃伅 @@ -712,9 +1024,9 @@ * * @return operation */ -+ (NSURLSessionDataTask *)getHiddnsDeviceList:(NSInteger) pageIndex - pageSize:(NSInteger) pageSize - completion:(void (^)(NSArray *ddnsDeviceList, NSInteger totalCount, NSError *error))completion; ++ (NSURLSessionDataTask *)getHiddnsDeviceList:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + completion:(void (^)(NSArray *ddnsDeviceList, NSInteger totalCount, NSError *error))completion; /** * 鎶婂崟涓澶囩殑DDNS淇℃伅鍒嗕韩缁欏叾浠栬处鎴� @@ -725,9 +1037,9 @@ * * @return operation */ -+ (NSURLSessionDataTask *)shareHiddnsDevice:(NSString *) deviceSerial - account:(NSString *) account - completion:(void (^)(NSError *error))completion; ++ (NSURLSessionDataTask *)shareHiddnsDevice:(NSString *)deviceSerial + account:(NSString *)account + completion:(void (^)(NSError *error))completion; /** * 鑾峰彇褰撳墠璐﹀彿涓嬬殑鎵�鏈夌殑鍏跺畠璐︽埛鍒嗕韩缁欒嚜宸辩殑璁惧DDNS淇℃伅 @@ -738,173 +1050,10 @@ * * @return operation */ -+ (NSURLSessionDataTask *)getShareHiddnsDeviceList:(NSInteger) pageIndex - pageSize:(NSInteger) pageSize - completion:(void (^)(NSArray *ddnsDeviceList, NSInteger totalCount, NSError *error))completion; - - -#pragma mark - V4.8.2 鏂板鍔犳帴鍙� - -/** - 鏄惁宸茬粡鐧诲綍 - - @return YES锛氬凡缁忕櫥褰曪紱NO锛氭湭鐧诲綍 - */ -+ (BOOL) isLogin; - -/** - 鑾峰彇褰撳墠accessToken - - @return accessToken - */ -+ (NSString *) getAccesstoken; - -/** - 鏍规嵁搴旂敤绫诲瀷鍒ゆ柇鏄惁瀹夎浜嗗搴旂殑搴旂敤 - - @param appType 搴旂敤绫诲瀷 - @return YES:宸插畨瑁咃紝NO:娌℃湁瀹夎鎴栧畨瑁呯殑钀ょ煶APP鐗堟湰杩囦綆 - */ -+ (BOOL) isEzvizAppInstalledWithType:(EZAppType) appType; - -/** - 璺宠浆鍒版寚瀹氳悿鐭矨PP杩涜鎺堟潈鐧诲綍 - - @param appType 钀ょ煶APP绫诲瀷 - @return 璺宠浆缁撴灉 - */ -+ (BOOL) ezvizLoginWithAppType:(EZAppType) appType; - -/** - 璺宠浆鍒版寚瀹欰PP鐨勬寚瀹氱晫闈� - - @param pageType 鐣岄潰绫诲瀷 - @param appType APP绫诲瀷 - @return 璺宠浆缁撴灉 - */ -+ (BOOL) gotoEzvizAppPage:(EZAppPageType) pageType appType:(EZAppType) appType; - -/** - 澶栭儴璺宠浆澶勭悊鏂规硶锛岄�傜敤浜巌OS9浠ヤ笂锛屽寘鎷琲OS9 - - @param url 璺宠浆杩囨潵鐨剈rl - @param opetions 鍙傛暟锛岄粯璁や负绌猴紝鐩墠鏈繘琛屽鐞嗭紝棰勭暀 - @param delegate 濮旀墭 - @return 缁撴灉 - */ -+ (BOOL) handleOpenUrl:(NSURL *) url options:(NSDictionary *) opetions delegate:(id<EZOpenSDKDelegate>) delegate; - -/** - 澶栭儴璺宠浆澶勭悊鏂规硶锛岄�傜敤浜巌OS8浠ヤ笅,鍖呮嫭iOS8 - - @param url 璺宠浆杩囨潵鐨剈rl - @param delegate 濮旀墭 - @return 缁撴灉 - */ -+ (BOOL) handleOpenUrl:(NSURL *) url delegate:(id<EZOpenSDKDelegate>) delegate; - -/** - 澶栭儴璺宠浆澶勭悊鏂规硶锛岄�傜敤浜巌OS8浠ヤ笅,鍖呮嫭iOS8 - - @param url 璺宠浆杩囨潵鐨剈rl - @param sourceApplication 婧怉PP - @param annotation 娉ㄩ噴 - @param delegate 濮旀墭 - @return 缁撴灉 - */ -+ (BOOL) handleOpenUrl:(NSURL *) url - sourceApplication:(NSString *) -sourceApplication annotation:(id) annotation - delegate:(id<EZOpenSDKDelegate>) delegate; - -#pragma mark - V4.8.3 鏂板鍔犳帴鍙� - -/** - * @since 4.8.3 - * WiFi閰嶇疆寮�濮嬫帴鍙� - * - * @param ssid 杩炴帴WiFi SSID - * @param password 杩炴帴WiFi 瀵嗙爜 - * @param deviceSerial 杩炴帴WiFi鐨勮澶囩殑璁惧搴忓垪鍙�,鎵归噺閰嶇疆鏃跺~nil - * @param mode 閰嶇綉鐨勬柟寮忥紝EZWiFiConfigMode涓垪涓剧殑妯″紡杩涜浠绘剰缁勫悎,渚嬪:EZWiFiConfigSmart|EZWiFiConfigWave - * @param statusBlock 杩斿洖璁惧搴忓垪鍙蜂互鍙婂綋鍓嶈繛鎺ョ姸鎬� - * - * @return YES/NO - */ -+ (BOOL)startConfigWifi:(NSString *) ssid - password:(NSString *) password - deviceSerial:(NSString *) deviceSerial - mode:(NSInteger) mode - deviceStatus:(void (^)(EZWifiConfigStatus status,NSString *deviceSerial))statusBlock; - -#pragma mark - V4.8.4 -/** - AP閰嶇綉鎺ュ彛 - - @param ssid WiFi鐨剆sid - @param password WiFi鐨勫瘑鐮� - @param deviceSerial 璁惧搴忓垪鍙� - @param verifyCode 璁惧楠岃瘉鐮� - @param callback 缁撴灉鍥炶皟 - @return 鎴愬姛鎴栧け璐� - */ -+ (BOOL)startAPConfigWifiWithSsid:(NSString *) ssid - password:(NSString *) password - deviceSerial:(NSString *) deviceSerial - verifyCode:(NSString *) verifyCode - result:(void (^)(BOOL ret)) callback; - -/** - 鍋滄AP閰嶇綉 - */ -+ (void)stopAPConfigWifi; - -#pragma mark - v4.10 - -/// 鑾峰彇鎵嬭〃鏈嶅姟鐩稿叧淇℃伅 -/// @param deviceId 璁惧搴忓垪鍙� -/// @param completion operation -+ (void)requestGetWatchServerInfo:(NSString *)deviceId - completion:(void (^)(id watchServerInfo, NSError *error))completion; - -/// 鏄惁鏀寔鍥芥爣 -/// @param enable YES or NO -+ (void)enableNationalStandard:(BOOL)enable; - - -#pragma mark - v4.11 - -/** -* @since 4.11.0 -* 璁剧疆debug鏃ュ織鍥炶皟,闇�鍦ㄥ垵濮嬪寲sdk涔嬪墠璋冪敤 -* -* @param logCallback 鏃ュ織鍥炶皟 -*/ -+ (void)setDebugLogCallBack:(void(^)(NSString *logStr))logCallback; - - -#pragma mark - v4.13 -/** - * 鑾峰彇鎸囧畾鏃堕棿鍐呯殑鎵�鏈夊綍鍍忔枃浠� - * - * @param deviceSerial 璁惧搴忓垪鍙� - * @param cameraNo 閫氶亾鍙凤紝浼犲叆<=0鐨勫�煎垯涓洪粯璁ゅ�� - * @param beginTime 寮�濮嬫椂闂达紝浼犲叆nil鍒欎负褰撳ぉ00:00:00 - * @param endTime 缁撴潫鏃堕棿锛屼紶鍏il鍒欎负褰撳ぉ23:59:59 - * @param rectype 鍥炴斁婧愶紝0-绯荤粺鑷姩閫夋嫨锛�1-浜戝瓨鍌紝2-鏈湴褰曞儚銆傞潪蹇呴�夛紝榛樿涓�0锛屼紶鍏ヨ礋鍊煎垯涓洪粯璁ゅ�� - * @param bizType 璁惧褰掑睘涓氬姟鏉ユ簮 - * @param platFormId 骞冲彴ID - * @param completion 鍥炶皟block records:EzvizRecordFileInfo鐨勬暟缁� - * - * @return operation - */ -+ (NSURLSessionDataTask *)searchRecordFile:(NSString *) deviceSerial - cameraNo:(NSString *) cameraNo - beginTime:(NSDate *) beginTime - endTime:(NSDate *) endTime - recType:(NSInteger) rectype - bizType:(NSString *)bizType - platFormId:(NSString *)platFormId - completion:(void (^)(id records, NSError *error))completion; ++ (NSURLSessionDataTask *)getShareHiddnsDeviceList:(NSInteger)pageIndex + pageSize:(NSInteger)pageSize + completion:(void (^)(NSArray *ddnsDeviceList, NSInteger totalCount, NSError *error))completion; @end + +NS_ASSUME_NONNULL_END -- Gitblit v1.8.0