From d56c8422138cd82d2ea9bed8e2f4b0bc7766be4b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 02 三月 2021 15:38:32 +0800
Subject: [PATCH] 2021-03-02 1.最近新云端接口

---
 EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs                                                              |    2 
 EZSDK/EZSDK/EZ/Global/EZHttpUtil.h                                                                          |   53 ++++
 EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m                                             |   55 +++-
 EZSDK/EZSDK.xcodeproj/project.pbxproj                                                                       |   18 +
 EZSDK/EZSDK/EZSDK.h                                                                                         |    9 
 EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs                                                                        |    5 
 EZSDK/EZSDK/EZ/Global/ResponseData.m                                                                        |   64 +++++
 EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m                                              |    6 
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m |    2 
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings                |    2 
 EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a                                                                      |    0 
 EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m                                                  |   23 +
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m                            |   32 +
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h                            |    1 
 EZSDK/EZSDK/EZ/Global/GlobalKit.m                                                                           |   30 ++
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h                              |    1 
 EZSDK/EZSDK/EZ/Global/ResponseData.h                                                                        |   29 ++
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m                  |    1 
 EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m                                                              |    4 
 EZSDK/EZSDK/EZ/Global/EZHttpUtil.m                                                                          |  297 ++++++++++++++++++++++++
 EZSDK/EZSDK/EZSDK.m                                                                                         |   18 +
 EZSDK/EZSDK/EZ/Global/GlobalKit.h                                                                           |   12 
 22 files changed, 609 insertions(+), 55 deletions(-)

diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
index 05553ce..ef9f9e2 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
@@ -11,7 +11,6 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-
 /// 娌充笢鎺ュ彛缃戠粶璇锋眰宸ュ叿绫�
 @interface EZHttpUtil : NSObject
 
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
index 6451635..47c5d44 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
@@ -23,6 +23,7 @@
 - (id)initWithDictionary:(NSDictionary *)dic;
 /**鏄惁鎴愬姛*/
 - (BOOL)success;
+
 @end
 
 NS_ASSUME_NONNULL_END
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
index 30e621e..25d1404 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
@@ -10,16 +10,17 @@
 
 @implementation ResponseData
 
-
-/// Description
-- (BOOL)success
-{
-    //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
-    return [self.code isEqual: @"0"] || [self.code isEqual: @"200"]  ;
+/// init
+-(id)init {
+     if (self = [super init])  {
+         self.code = @"-1";
+         self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+         
+     }
+     return self;
 }
 
-
-/// 瑙f瀽杩斿洖瀛楀吀鍙傛暟
+/// 鍒濆鍖栧苟瑙f瀽杩斿洖瀛楀吀鍙傛暟
 /// @param dic 杩斿洖鍙傛暟
 - (id)initWithDictionary:(NSDictionary *)dic
 {
@@ -35,15 +36,16 @@
                 self.data = mData;
             } else {
                 //娌℃湁杩斿洖鏁版嵁
-                self.message = @"缃戠粶閿欒";
+                self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
                 self.data = nil;
-                self.code = @"-2";
+                self.code = @"-1";
             }
         }
             //鎺ユ敹鍒板紓甯�
         @catch (NSException *exception) {
+            self.message = @"鏁版嵁瑙f瀽閿欒";
             self.data = dic;
-            self.code = @"-1";
+            self.code = @"-2";
         }
         @finally {
             
@@ -51,4 +53,12 @@
     }
     return self;
 }
+
+/// Description
+- (BOOL)success
+{
+    //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
+    return [self.code isEqual: @"0"] || [self.code isEqual: @"200"]  ;
+}
+
 @end
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
index 4b294c4..670ba82 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
@@ -35,6 +35,7 @@
     }
     
     self.nameLabel.text = [NSString stringWithFormat:@"%@",deviceInfo.deviceName];
+//    self.cameraImageView.contentMode =  UIViewContentModeScaleAspectFit;
     [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImage:[UIImage imageNamed:@"device_default"]];
 //    [EZOPENSDK capturePicture:cameraInfo.deviceSerial channelNo:cameraInfo.channelNo completion:^(NSString *url, NSError *error) {
 //        if(!error){
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
index d094b07..e1727fe 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
@@ -178,7 +178,7 @@
                             if (error.code == EZ_HTTPS_DEVICE_ADDED_MYSELF || error.code == EZ_HTTPS_DEVICE_ONLINE_ADDED)
                             {
                                 self.statusLabel.textColor = [UIColor blackColor];
-                                self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧");
+                                self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"姝よ澶囧凡琚坊鍔�");
                                 self.statusLabel.hidden = NO;
                             }
                             else if (error.code == EZ_HTTPS_DEVICE_ONLINE_IS_ADDED || error.code == EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED)
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
index 2de8646..5a741a3 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
@@ -31,7 +31,7 @@
 "ad_restart_tip"="闀挎寜璁惧涓婄殑reset閿�10绉掑悗鏉惧紑锛屽苟绛夊緟澶х害30绉掔洿鍒拌澶囧惎鍔ㄥ畬鎴�";
 "ad_restart_done"="鎴戝凡閲嶅惎濂�";
 "ad_get_device_info_msg"="姝e湪鏌ヨ璁惧淇℃伅锛岃绋嶅悗...";
-"ad_already_added"="鎮ㄥ凡娣诲姞杩囨璁惧";
+"ad_already_added"="姝よ澶囧凡琚坊鍔�";
 "ad_added_by_others"="姝よ澶囧凡琚埆浜烘坊鍔�";
 "get_info_fail"="鏌ヨ澶辫触锛岀綉缁滀笉缁欏姏";
 "ad_input_manual"="鎵嬪姩杈撳叆";
diff --git a/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs b/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
index c0c1ae3..2d0efaa 100644
--- a/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
+++ b/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
@@ -20,6 +20,11 @@
 		[Export("setEZAccessToken:")]
 		void SetEZAccessToken(string accessToken);
 
+		// +(void)setHDlAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken;
+		[Static]
+		[Export("setHDlAccessToken:refreshToken:")]
+		void SetHDlAccessToken(string accessToken, string refreshToken);
+
 		// +(void)go2EZvizMonitor;
 		[Static]
 		[Export("go2EZvizMonitor")]
diff --git a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
index f61cf5f..f913fc6 100644
--- a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
+++ b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
Binary files differ
diff --git a/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs b/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
index af36ac9..fd0a691 100644
--- a/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
+++ b/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
@@ -25,7 +25,7 @@
 // The form "{Major}.{Minor}.*" will automatically update the build and revision,
 // and "{Major}.{Minor}.{Build}.*" will update just the revision.
 
-[assembly: AssemblyVersion("1.0.6")]
+[assembly: AssemblyVersion("1.0.7")]
 
 // The following attributes are used to specify the signing key for the assembly,
 // if desired. See the Mono documentation for more information about signing.
diff --git a/EZSDK/EZSDK.xcodeproj/project.pbxproj b/EZSDK/EZSDK.xcodeproj/project.pbxproj
index 8359177..e8a7178 100644
--- a/EZSDK/EZSDK.xcodeproj/project.pbxproj
+++ b/EZSDK/EZSDK.xcodeproj/project.pbxproj
@@ -7,6 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		B965BE0325EE0B0D00E58AFB /* EZHttpUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */; };
+		B965BE0425EE0B0D00E58AFB /* ResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = B965BE0025EE0B0D00E58AFB /* ResponseData.m */; };
 		B9BC92FF25C0FC3500C024FE /* EZSDK.m in Sources */ = {isa = PBXBuildFile; fileRef = B9BC92FE25C0FC3500C024FE /* EZSDK.m */; };
 		B9BC930025C0FC3500C024FE /* EZSDK.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B9BC92FD25C0FC3500C024FE /* EZSDK.h */; };
 		B9BC956225C0FC6C00C024FE /* DeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B9BC94D125C0FC6B00C024FE /* DeviceInfo.m */; };
@@ -159,6 +161,10 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZHttpUtil.m; sourceTree = "<group>"; };
+		B965BE0025EE0B0D00E58AFB /* ResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResponseData.m; sourceTree = "<group>"; };
+		B965BE0125EE0B0D00E58AFB /* EZHttpUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZHttpUtil.h; sourceTree = "<group>"; };
+		B965BE0225EE0B0D00E58AFB /* ResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResponseData.h; sourceTree = "<group>"; };
 		B9BC92FA25C0FC3500C024FE /* libEZSDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libEZSDK.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		B9BC92FD25C0FC3500C024FE /* EZSDK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZSDK.h; sourceTree = "<group>"; };
 		B9BC92FE25C0FC3500C024FE /* EZSDK.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZSDK.m; sourceTree = "<group>"; };
@@ -1008,10 +1014,10 @@
 			isa = PBXGroup;
 			children = (
 				B9BC991A25C0FFBA00C024FE /* CameraListCell.h */,
-				B9BC991B25C0FFBA00C024FE /* DeviceListCell.h */,
-				B9BC991C25C0FFBA00C024FE /* MessageListCell.h */,
-				B9BC991D25C0FFBA00C024FE /* DeviceListCell.m */,
 				B9BC991E25C0FFBA00C024FE /* CameraListCell.m */,
+				B9BC991B25C0FFBA00C024FE /* DeviceListCell.h */,
+				B9BC991D25C0FFBA00C024FE /* DeviceListCell.m */,
+				B9BC991C25C0FFBA00C024FE /* MessageListCell.h */,
 				B9BC991F25C0FFBA00C024FE /* MessageListCell.m */,
 			);
 			path = TableViewCells;
@@ -1115,6 +1121,10 @@
 			children = (
 				B9BC997125C0FFBB00C024FE /* GlobalKit.h */,
 				B9BC997025C0FFBB00C024FE /* GlobalKit.m */,
+				B965BE0125EE0B0D00E58AFB /* EZHttpUtil.h */,
+				B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */,
+				B965BE0225EE0B0D00E58AFB /* ResponseData.h */,
+				B965BE0025EE0B0D00E58AFB /* ResponseData.m */,
 			);
 			path = Global;
 			sourceTree = "<group>";
@@ -1389,6 +1399,7 @@
 				B9BC99F325C0FFBD00C024FE /* UIButton+WebCache.m in Sources */,
 				B9BC99B925C0FFBD00C024FE /* MWTapDetectingImageView.m in Sources */,
 				B9BC99DE25C0FFBD00C024FE /* AFHTTPRequestOperationManager.m in Sources */,
+				B965BE0425EE0B0D00E58AFB /* ResponseData.m in Sources */,
 				B9BC999F25C0FFBD00C024FE /* DALabeledCircularProgressView.m in Sources */,
 				B9BC99B825C0FFBD00C024FE /* UIImage+MWPhotoBrowser.m in Sources */,
 				B9BC99E025C0FFBD00C024FE /* AFHTTPRequestOperation.m in Sources */,
@@ -1418,6 +1429,7 @@
 				B9BC9A0E25C0FFBD00C024FE /* EZLocalDeviceListViewController.m in Sources */,
 				B9BC9A1125C0FFBD00C024FE /* EZDeviceRestartTipsViewController.m in Sources */,
 				B9BC99CA25C0FFBD00C024FE /* UIImageView+DDKit.m in Sources */,
+				B965BE0325EE0B0D00E58AFB /* EZHttpUtil.m in Sources */,
 				B9BC9A2825C0FFBD00C024FE /* EZPlaybackViewController.m in Sources */,
 				B9BC9A1C25C0FFBD00C024FE /* EZSupportViewController.m in Sources */,
 				B9BC92FF25C0FC3500C024FE /* EZSDK.m in Sources */,
diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h
new file mode 100644
index 0000000..ef9f9e2
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h
@@ -0,0 +1,53 @@
+//
+//  EZHttpUtil.h
+//  EZOpenSDKDemo
+//
+//  Created by 闄堝槈涔� on 2021/2/26.
+//  Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "ResponseData.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// 娌充笢鎺ュ彛缃戠粶璇锋眰宸ュ叿绫�
+@interface EZHttpUtil : NSObject
+
+#pragma mark -鎺ュ彛
+/**
+ *  @since 娌充笢鑾峰彇瀛愯处鍙穞oken鐨勬帴鍙�
+ *
+ *  @param block 鍥炶皟block
+ */
++ (void)getChildToken:(void (^)(NSString *accessToken))block;
+
+/**
+ *  @since 娌充笢娣诲姞璁惧鐨勬帴鍙�
+ *  鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙�
+ *
+ *  @param deviceSerial 璁惧搴忓垪鍙�
+ *  @param verifyCode   璁惧楠岃瘉鐮�
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ *  @return operation
+ */
++ (void)addDeviceByHDL:(NSString *)deviceSerial
+                verifyCode:(NSString *)verifyCode
+                completion:(void (^)(ResponseData *responseData))completion;
+
+/**
+ *  @since 娌充笢鍒犻櫎璁惧鐨勬帴鍙�
+ *  鏍规嵁璁惧搴忓垪鍙峰垹闄よ澶囨帴鍙�
+ *
+ *  @param deviceSerial 璁惧搴忓垪鍙�
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ *  @return operation
+ */
++ (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion;
+
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
new file mode 100644
index 0000000..8f37e15
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
@@ -0,0 +1,297 @@
+//
+//  EZHttpUtil.m
+//  EZOpenSDKDemo
+//
+//  Created by 闄堝槈涔� on 2021/2/26.
+//  Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import "EZHttpUtil.h"
+#import <Foundation/Foundation.h>
+#import <CommonCrypto/CommonDigest.h>
+#import "AFNetworking.h"
+
+#pragma mark API
+#define API_POST_EZ_AddDevice @"/home-wisdom/platform/childAddDevice"
+#define API_POST_EZ_GetChildToken @"/home-wisdom/platform/childToken"
+#define API_POST_EZ_ChildDelDevice @"/home-wisdom/platform/childDelDevice"
+#define API_POST_EZ_RefreshToken @"/smart-footstone/member/oauth/login"
+
+
+#pragma mark APP_KEY
+#define APP_KEY @"HDL-HOME-APP-TEST"
+#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"
+
+
+@implementation EZHttpUtil
+
+#pragma mark -鎺ュ彛璇锋眰閮ㄥ垎
+
+
+
+
+
+/**
+ *  @since 娌充笢鑾峰彇瀛愯处鍙穞oken鐨勬帴鍙�
+ *
+ *  @param block 鍥炶皟block
+ */
++ (void)getChildToken:(void (^)(NSString *accessToken))block{
+    
+    //2.璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+    [self requestHttpsPost:API_POST_EZ_GetChildToken parameters:parameters completion:^(ResponseData *responseData) {
+        if (block) {
+            NSString * token = @"";
+            if(responseData.success){
+                token = responseData.data[@"accessToken"];
+            }
+            block(token);
+        }
+        
+    }];
+    
+//    return task;
+}
+/**
+ *  @since 娌充笢娣诲姞璁惧鐨勬帴鍙�
+ *  鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙�
+ *
+ *  @param deviceSerial 璁惧搴忓垪鍙�
+ *  @param verifyCode   璁惧楠岃瘉鐮�
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ *  @return operation
+ */
++ (void)addDeviceByHDL:(NSString *)deviceSerial
+                              verifyCode:(NSString *)verifyCode
+                              completion:(void (^)(ResponseData *responseData))completion{
+
+    //2.璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+    [parameters setValue:verifyCode forKey:@"validateCode"];
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+   [self requestHttpsPost:API_POST_EZ_AddDevice parameters:parameters completion:^(ResponseData *responseData) {
+        if (completion) {
+            completion (responseData);
+        }
+    }];
+    
+//    return task;
+}
+
+/**
+ *  @since 娌充笢鍒犻櫎璁惧鐨勬帴鍙�
+ *  鏍规嵁璁惧搴忓垪鍙峰垹闄よ澶囨帴鍙�
+ *
+ *  @param deviceSerial 璁惧搴忓垪鍙�
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ *  @return operation
+ */
++ (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion{
+    //1.璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+    [self requestHttpsPost:API_POST_EZ_ChildDelDevice parameters:parameters completion:^(ResponseData *responseData) {
+        if (completion) {
+            completion (responseData);
+        }
+    }];
+    
+//    return task;
+}
+
+
+
+/// 鍒锋柊token
+/// @param block 缁撴灉
++ (void)refreshHDLToken:(void (^)(BOOL isSuccess))block{
+
+    //1.璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    [parameters setValue:GlobalKit.shareKit.hdlRefreshToken forKey:@"refreshToken"];
+    [parameters setValue:@"refresh_token" forKey:@"grantType"];
+    [parameters setValue:@"APP" forKey:@"platform"];
+    
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+    [self requestHttpsBase:API_POST_EZ_RefreshToken parameters:parameters completion:^(ResponseData *responseData) {
+        if (block) {
+            if (responseData) {
+                if(responseData.success){
+                    [EZSDK setHDlAccessToken:
+                     [NSString stringWithFormat:@"%@%@",responseData.data[@"headerPrefix"], responseData.data[@"accessToken"]]
+                                refreshToken:responseData.data[@"refreshToken"]];
+
+                    block(YES);
+                    return;
+                }
+            }
+            block(NO);
+        }
+    }];
+    
+  
+//    return task;
+}
+
+
+#pragma mark HttpUtil
+
+/// 閫氱敤  璇锋眰鏈嶅姟鍣ㄦ柟娉�
+/// @param apiPath 鎺ュ彛鍦板潃
+/// @param parameters 璇锋眰鍙傛暟
+/// @param completion 璇锋眰鍝嶅簲鍙傛暟
++ (void)requestHttpsPost:(NSString *)apiPath
+                                parameters:(NSMutableDictionary *)parameters
+              completion:(void (^)(ResponseData *responseData))completion{
+    
+    [self requestHttpsBase:apiPath parameters:parameters completion:^(ResponseData *responseData) {
+        if (completion) {
+            if([responseData.code isEqual:@"10001"]){
+                //鍒锋柊token
+                [self refreshHDLToken:^(BOOL isSuccess) {
+                    if (isSuccess) {
+                        //鍒锋柊token鎴愬姛锛岄噸鏂拌姹備竴娆�
+                        [self requestHttpsBase:apiPath parameters:parameters completion:^(ResponseData *responseData) {
+                            completion(responseData);
+                            return;
+                        }];
+                    }
+                }];
+            }
+            
+            completion(responseData);
+        }
+    }];
+}
+
+/// 閫氱敤  璇锋眰鏈嶅姟鍣ㄦ柟娉�
+/// @param apiPath 鎺ュ彛鍦板潃
+/// @param parameters 璇锋眰鍙傛暟
+/// @param completion 璇锋眰鍝嶅簲鍙傛暟
++ (void)requestHttpsBase:(NSString *)apiPath
+                                parameters:(NSMutableDictionary *)parameters
+                                completion:(void (^)(ResponseData *responseData))completion{
+    
+    //1,鍒涘缓浣犲緱璇锋眰url
+    NSString *URL = @"";
+    if([GlobalKit shareKit].GlobalRequestHttpsHost == NULL){
+        URL = @"https://test-gz.hdlcontrol.com";
+    }
+    URL = [NSString stringWithFormat:@"%@%@", URL, apiPath];
+    
+//    NSURLSessionDataTask * task=nil;
+    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
+    AFHTTPResponseSerializer *responseSerializer = [AFHTTPResponseSerializer serializer];
+    manager.responseSerializer = responseSerializer;
+      
+    //3.request
+    NSMutableURLRequest * request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"post" URLString:URL parameters:parameters error:nil];
+    request.timeoutInterval = 10.0f;
+    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
+    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
+    [request setValue:GlobalKit.shareKit.hdlAccessToken forHTTPHeaderField:@"Authorization"];
+    //4.dataTaskWithRequest
+    [[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
+        if (completion) {
+            ResponseData *responseData = [[ResponseData alloc] init];
+            responseData.code = @"-1";
+            
+            if(responseObject != NULL){
+                //4.瑙f瀽鎷垮埌鐨勫搷搴旀暟鎹�
+                NSLog(@"%@",[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]);
+                NSDictionary * outDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
+                responseData = [[ResponseData alloc] initWithDictionary:outDic];
+            }
+            
+            if (!responseData) {
+                responseData = [[ResponseData alloc] init];
+            }
+            completion(responseData);
+        }
+    }]resume];
+//    return task;
+}
+
+/**
+ *  鍩虹鏈嶅姟鐨勬帴鍙i兘瑕佹牎楠宻ign
+ */
++(NSMutableDictionary *)GetSignRequestDictionary:(NSMutableDictionary *)params{
+    if(params == NULL){
+        params =[NSMutableDictionary dictionary];
+    }
+    UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;
+    [params setValue:APP_KEY forKey:@"appKey"];
+    [params setValue:[NSString stringWithFormat:@"%llu",recordTime] forKey:@"timestamp"];
+    //1.瀵筀EY鍗囧簭
+    NSArray *keyArray = [params allKeys];
+    NSArray *sortKeyArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
+        return [obj1 compare:obj2 options:NSNumericSearch];
+    }];
+    //2.2 鎷兼帴鎸塙RL閿�煎
+    NSString *newString = @"";
+    for(NSString *key in sortKeyArray){
+        if(params[key] != NULL){
+            NSString *valueStr = params[key];
+            //妫�娴嬪綋鍓嶅弬鏁版槸鍚﹂渶瑕佸弬涓庢牎楠�
+            if([self IfValueNeedSign:valueStr]){
+                newString = [newString stringByAppendingString:[NSString stringWithFormat:@"%@=%@&", key,valueStr]];
+            }
+        }
+    }
+    //2.3 鎷兼帴SECRET_KEY
+    newString = [newString substringToIndex:[newString length] - 1];
+    newString = [newString stringByAppendingString: SECRET_KEY];
+    //2.4 MD5杞崲+杞皬鍐�
+    if(newString == nil || newString == NULL){
+        newString = @"";
+    }
+    NSString* signstr = [self signMD5Encrypt:newString];
+    [params setValue:signstr forKey:@"sign"];
+    
+    return params;
+}
+
+/**
+ MD5杞崲+杞皬鍐�
+ */
++ (NSString*)signMD5Encrypt:(NSString *)str
+{
+    const char *cStr = [str UTF8String];
+    unsigned char digest[CC_MD5_DIGEST_LENGTH];
+    CC_MD5( cStr, strlen(cStr),digest );
+    NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
+    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
+    [result appendFormat:@"%02x", digest[i]];
+    return result;
+    
+    
+}
+
+/// <summary>
+/// 鍒ゆ柇褰撳墠鍊兼槸鍚﹂渶瑕佸弬涓庣鍚嶏紝淇濇寔璺熶簯绔竴鑷�
+/// 绌哄瓧绗︿覆涓嶅弬涓�
+/// 鏁扮粍,闆嗗悎,瀵硅薄涓嶅弬涓�
+/// </summary>
+/// <param name="valueStr"></param>
+/// <returns></returns>
++(bool)IfValueNeedSign:(NSString *)valueStr{
+    if (( (valueStr == nil || [valueStr isKindOfClass:[NSNull class]] || valueStr.length == 0))//鍒ょ┖瀛楃
+        || ([[valueStr substringToIndex:1] isEqual:@"{"])//鍒ゆ柇鏄惁涓哄璞�
+        || ([[valueStr substringToIndex:1] isEqual:@"["])//鍒ゆ柇鏄惁涓烘暟缁�
+        ) {
+        return false;
+    }
+    return true;
+}
+
+
+@end
diff --git a/EZSDK/EZSDK/EZ/Global/GlobalKit.h b/EZSDK/EZSDK/EZ/Global/GlobalKit.h
index a462dd7..959f77a 100644
--- a/EZSDK/EZSDK/EZ/Global/GlobalKit.h
+++ b/EZSDK/EZSDK/EZ/Global/GlobalKit.h
@@ -10,16 +10,17 @@
 
 //#define CURR_LANG ([[NSLocale preferredLanguages] objectAtIndex:0])
 //#define LanguageIsChinese ([CURR_LANG rangeOfString:@"zh-Hans"].location != NSNotFound)
-
 ////涓枃璧板浗鍐咃紝 涓嶆槸涓枃璧版捣澶�
 #define EZOPENSDK LanguageIsChinese ? [EZOpenSDK class] : [EZGlobalSDK class]
 
-//2021-02-01 涓嶈�冭檻娴峰鍏堬紝榛樿鍥藉唴
+//2021-02-01 涓嶈�冭檻娴峰鍏�
 #define LanguageIsChinese true
 
-
-
 @interface GlobalKit : NSObject
+
+@property (nonatomic, copy) NSString *GlobalRequestHttpsHost;
+@property (nonatomic, copy) NSString *hdlAccessToken;
+@property (nonatomic, copy) NSString *hdlRefreshToken;
 
 @property (nonatomic, copy) NSString *accessToken;
 @property (nonatomic, copy) NSString *deviceSerialNo;  //璁惧搴忓垪鍙�
@@ -35,4 +36,7 @@
 - (void)clearDeviceInfo;
 
 //+(void)hello;
+
+
+
 @end
diff --git a/EZSDK/EZSDK/EZ/Global/GlobalKit.m b/EZSDK/EZSDK/EZ/Global/GlobalKit.m
index 714770e..00c5894 100644
--- a/EZSDK/EZSDK/EZ/Global/GlobalKit.m
+++ b/EZSDK/EZSDK/EZ/Global/GlobalKit.m
@@ -8,6 +8,10 @@
 
 #import "GlobalKit.h"
 
+#define EZOpenSDKAccessToken @"EZOpenSDKAccessToken"
+#define EZhdlAccessToken @"EZhdlAccessToken"
+#define EZhdlRefreshToken @"EZhdlRefreshToken"
+
 @implementation GlobalKit
 
 + (instancetype)shareKit
@@ -25,7 +29,10 @@
     self = [super init];
     if (self)
     {
-        _accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:@"EZOpenSDKAccessToken"];
+        _accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZOpenSDKAccessToken];
+        _hdlAccessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlAccessToken];
+        _hdlRefreshToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlRefreshToken];
+        
         _deviceVerifyCodeBySerial = [NSMutableDictionary new];
     }
     return self;
@@ -35,14 +42,31 @@
 - (void)setAccessToken:(NSString *)accessToken
 {
     _accessToken = accessToken;
-    [[NSUserDefaults standardUserDefaults] setObject:accessToken?:@"" forKey:@"EZOpenSDKAccessToken"];
+    [[NSUserDefaults standardUserDefaults] setObject:accessToken?:@"" forKey:EZOpenSDKAccessToken];
     [[NSUserDefaults standardUserDefaults] synchronize];
 }
+
+- (void)setHdlAccessToken:(NSString *)hdlAccessToken
+{
+    _hdlAccessToken = hdlAccessToken;
+    [[NSUserDefaults standardUserDefaults] setObject:hdlAccessToken?:@"" forKey:EZhdlAccessToken];
+    [[NSUserDefaults standardUserDefaults] synchronize];
+}
+
+- (void)setHdlRefreshToken:(NSString *)hdlRefreshToken
+{
+    _hdlRefreshToken = hdlRefreshToken;
+    [[NSUserDefaults standardUserDefaults] setObject:hdlRefreshToken?:@"" forKey:EZhdlRefreshToken];
+    [[NSUserDefaults standardUserDefaults] synchronize];
+}
+
 
 - (void)clearSession
 {
     _accessToken = nil;
-    [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"EZOpenSDKAccessToken"];
+    _hdlRefreshToken = nil;
+    _hdlRefreshToken = nil;
+    [[NSUserDefaults standardUserDefaults] removeObjectForKey:EZOpenSDKAccessToken];
     [[NSUserDefaults standardUserDefaults] synchronize];
 }
 
diff --git a/EZSDK/EZSDK/EZ/Global/ResponseData.h b/EZSDK/EZSDK/EZ/Global/ResponseData.h
new file mode 100644
index 0000000..47c5d44
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/ResponseData.h
@@ -0,0 +1,29 @@
+//
+//  ResponseData.h
+//  EZOpenSDKDemo
+//
+//  Created by 闄堝槈涔� on 2021/3/1.
+//  Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ ResponseData
+ */
+@interface ResponseData : NSObject
+/** 鍝嶅簲鐘舵�佺爜 */
+@property (nonatomic, copy) NSString *code;
+/** 閿欒淇℃伅*/
+@property (nonatomic, copy) NSString *message;
+/** 鎺ユ敹鏁版嵁鐨勫瓧鍏�  */
+@property (nonatomic, strong) NSDictionary * __nullable data;
+/** 瀛楀吀澶勭悊 */
+- (id)initWithDictionary:(NSDictionary *)dic;
+/**鏄惁鎴愬姛*/
+- (BOOL)success;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/EZSDK/EZSDK/EZ/Global/ResponseData.m b/EZSDK/EZSDK/EZ/Global/ResponseData.m
new file mode 100644
index 0000000..25d1404
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/ResponseData.m
@@ -0,0 +1,64 @@
+//
+//  ResponseData.m
+//  EZOpenSDKDemo
+//
+//  Created by 闄堝槈涔� on 2021/3/1.
+//  Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import "ResponseData.h"
+
+@implementation ResponseData
+
+/// init
+-(id)init {
+     if (self = [super init])  {
+         self.code = @"-1";
+         self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+         
+     }
+     return self;
+}
+
+/// 鍒濆鍖栧苟瑙f瀽杩斿洖瀛楀吀鍙傛暟
+/// @param dic 杩斿洖鍙傛暟
+- (id)initWithDictionary:(NSDictionary *)dic
+{
+    if (self = [super init]) {
+        @try {
+            if (dic) {
+                //1.鍙栧嚭杩斿洖鏁版嵁鐨勭姸鎬佺爜
+                self.code = [NSString stringWithFormat:@"%@", dic[@"code"]];
+                //2.鎻愮ず淇℃伅
+                self.message = [dic objectForKey:@"message"];
+                //3.杩斿洖鏁版嵁
+                NSDictionary *mData = (NSDictionary *)[dic objectForKey:@"data"];
+                self.data = mData;
+            } else {
+                //娌℃湁杩斿洖鏁版嵁
+                self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+                self.data = nil;
+                self.code = @"-1";
+            }
+        }
+            //鎺ユ敹鍒板紓甯�
+        @catch (NSException *exception) {
+            self.message = @"鏁版嵁瑙f瀽閿欒";
+            self.data = dic;
+            self.code = @"-2";
+        }
+        @finally {
+            
+        }
+    }
+    return self;
+}
+
+/// Description
+- (BOOL)success
+{
+    //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
+    return [self.code isEqual: @"0"] || [self.code isEqual: @"200"]  ;
+}
+
+@end
diff --git a/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m b/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
index dd8051f..3d9623a 100644
--- a/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
+++ b/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
@@ -35,12 +35,14 @@
     }
     
     self.nameLabel.text = [NSString stringWithFormat:@"%@",deviceInfo.deviceName];
-    [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImageScale:nil];
+    //    self.cameraImageView.contentMode =  UIViewContentModeScaleAspectFit;
+    [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImage:[UIImage imageNamed:@"device_default"]];
 //    [EZOPENSDK capturePicture:cameraInfo.deviceSerial channelNo:cameraInfo.channelNo completion:^(NSString *url, NSError *error) {
 //        if(!error){
 //            [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:url]];
 //        }
 //    }];
+//    [EZOPENSDK cap]
     
     self.messageButton.hidden = NO;
     self.settingButton.hidden = NO;
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
index 0c32699..e1727fe 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
@@ -14,7 +14,7 @@
 #import "EZWifiConfigViewController.h"
 #import "EZWifiTipsViewController.h"
 #import "MBProgressHUD.h"
-
+#import "EZSDK.h"
 
 
 @interface EZDeviceResultViewController ()<UIAlertViewDelegate>
@@ -82,12 +82,21 @@
         [GlobalKit shareKit].deviceVerifyCode = [alertView textFieldAtIndex:0].text;
         __weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
         hud.labelText = NSLocalizedString(@"ad_adding_msg", @"姝e湪娣诲姞锛岃绋嶅��...");
-        [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
-                  verifyCode:[GlobalKit shareKit].deviceVerifyCode
-                  completion:^(NSError *error) {
-                      [hud hide:YES];
-                      [self handleTheError:error];
-                  }];
+        
+//        [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
+//                  verifyCode:[GlobalKit shareKit].deviceVerifyCode
+//                  completion:^(NSError *error) {
+//                      [hud hide:YES];
+//                      [self handleTheError:error];
+//                  }];
+        
+        [EZHttpUtil addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo
+                   verifyCode:[GlobalKit shareKit].deviceVerifyCode
+                   completion:^(ResponseData *responseData) {
+                       [hud hide:YES];
+                       [self handleTheError:responseData];
+                   }];
+        
     }
     else if (alertView.tag == 0xbb && buttonIndex == 1)
     {
@@ -112,12 +121,20 @@
         {
             __weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
             hud.labelText = NSLocalizedString(@"ad_adding_msg", @"姝e湪娣诲姞锛岃绋嶅��...");
-            [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
-                      verifyCode:[GlobalKit shareKit].deviceVerifyCode
-                      completion:^(NSError *error) {
-                          [hud hide:YES];
-                          [self handleTheError:error];
-                      }];
+//            [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
+//                      verifyCode:[GlobalKit shareKit].deviceVerifyCode
+//                      completion:^(NSError *error) {
+//                          [hud hide:YES];
+//                          [self handleTheError:error];
+//                      }];
+            [EZHttpUtil addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo
+                       verifyCode:[GlobalKit shareKit].deviceVerifyCode
+                       completion:^(ResponseData *responseData) {
+                           [hud hide:YES];
+                           [self handleTheError:responseData];
+                       }];
+            
+            
         }
         else
         {
@@ -161,7 +178,7 @@
                             if (error.code == EZ_HTTPS_DEVICE_ADDED_MYSELF || error.code == EZ_HTTPS_DEVICE_ONLINE_ADDED)
                             {
                                 self.statusLabel.textColor = [UIColor blackColor];
-                                self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧");
+                                self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"姝よ澶囧凡琚坊鍔�");
                                 self.statusLabel.hidden = NO;
                             }
                             else if (error.code == EZ_HTTPS_DEVICE_ONLINE_IS_ADDED || error.code == EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED)
@@ -212,24 +229,24 @@
 
 }
 
-- (void)handleTheError:(NSError *)error
+- (void)handleTheError:(ResponseData *)responseData
 {
-    if (!error)
+    if (responseData.success)
     {
         [self performSegueWithIdentifier:@"go2WifiResult" sender:nil];
         return;
     }
-    if (error.code == 105002)
+    if ([responseData.code isEqual: @"20010"])
     {
         UIAlertView *retryAlertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"device_verify_code_wrong", @"楠岃瘉鐮侀敊璇�") message:nil delegate:self cancelButtonTitle:NSLocalizedString(@"cancel", @"鍙栨秷") otherButtonTitles:NSLocalizedString(@"retry", @"閲嶈瘯"), nil];
         retryAlertView.tag = 0xbb;
         [retryAlertView show];
     }
-    else if (error.code == 105000)
+    else if ([responseData.code isEqual: @"20017"])
     {
         [UIView dd_showMessage:NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧")];
     }
-    else if (error.code == 105001)
+    else if ([responseData.code isEqual: @"20013"])
     {
         [UIView dd_showMessage:NSLocalizedString(@"ad_added_by_others",@"姝よ澶囧凡琚埆浜烘坊鍔�")];
     }
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
index 0d0df48..a40c299 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
@@ -51,7 +51,9 @@
 - (void)viewDidLoad
 {
     [super viewDidLoad];
-
+    
+//    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
+//     forBarMetrics:UIBarMetricsDefault];
     
     // Uncomment the following line to preserve selection between presentations.
     // self.clearsSelectionOnViewWillAppear = NO;
@@ -64,6 +66,8 @@
     //    self.title.
     
     self.logoutBtn.title = NSLocalizedString(@"Logout", @"娉ㄩ攢");
+    self.logoutBtn.title = @"";
+    [self.logoutBtn setEnabled: NO];
     
     [self checkEZIsLogin];
 }
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
index f6acccb..8511c5e 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
@@ -360,8 +360,25 @@
     {
         __weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
         hud.labelText = NSLocalizedString(@"message_deleting", @"姝e湪鍒犻櫎锛岃绋嶅��...");
-        [EZOPENSDK deleteDevice:self.deviceInfo.deviceSerial completion:^(NSError *error) {
-            if(!error)
+//        [EZOPENSDK deleteDevice:self.deviceInfo.deviceSerial completion:^(NSError *error) {
+//            if(!error)
+//            {
+//                [hud hide:YES];
+//                NSArray *viewControllers = self.navigationController.viewControllers;
+//                for (UIViewController *vc in viewControllers)
+//                {
+//                    if([vc isKindOfClass:[EZDeviceTableViewController class]])
+//                    {
+//                        ((EZDeviceTableViewController *)vc).needRefresh = YES;
+//                        [self.navigationController popToViewController:vc animated:YES];
+//                        break;
+//                    }
+//                }
+//            }
+//        }];
+        
+        [EZHttpUtil deleteDeviceByHDL:self.deviceInfo.deviceSerial completion:^(ResponseData *responseData) {
+            if(responseData.success)
             {
                 [hud hide:YES];
                 NSArray *viewControllers = self.navigationController.viewControllers;
@@ -376,6 +393,8 @@
                 }
             }
         }];
+        
+        
     }
 }
 
diff --git a/EZSDK/EZSDK/EZSDK.h b/EZSDK/EZSDK/EZSDK.h
index 822308f..2872116 100644
--- a/EZSDK/EZSDK/EZSDK.h
+++ b/EZSDK/EZSDK/EZSDK.h
@@ -7,6 +7,7 @@
 
 #import <Foundation/Foundation.h>
 
+
 @interface EZSDK : NSObject
 /**
  鍒濆鍖朣DK
@@ -17,6 +18,10 @@
  璁剧疆SDK鐨刟ccessToken
  */
 +(void)setEZAccessToken:(NSString *) accessToken;
+/**
+ 璁剧疆HDLSDK鐨刟ccessToken
+ */
++(void)setHDlAccessToken:(NSString *) accessToken refreshToken:(NSString *) refreshToken;
 /**
  鐩存帴璺宠浆鍒拌悿鐭虫憚鍍忓ご鍒楄〃
  */
@@ -37,9 +42,5 @@
  鍥炴斁鎾斁鍘嗗彶
  */
 +(void)playBackVideo:(NSObject*)deviceInfo;
-
-
-
-
 
 @end
diff --git a/EZSDK/EZSDK/EZSDK.m b/EZSDK/EZSDK/EZSDK.m
index 700013e..c813e1e 100644
--- a/EZSDK/EZSDK/EZSDK.m
+++ b/EZSDK/EZSDK/EZSDK.m
@@ -6,8 +6,7 @@
 //
 
 #import "EZSDK.h"
-#import "DeviceInfo.h"
-#import "EZDeviceInfo.h"
+//#import "DeviceInfo.h"
 #import "EZDeviceInfo.h"
 #import "EZOpenSDK.h"
 #import "GlobalKit.h"
@@ -19,6 +18,10 @@
 #import "EZPlaybackViewController.h"
 #import "EZDeviceTableViewController.h"
 #import "EZHCNetDeviceSDK.h"
+
+
+
+
 
 @implementation EZSDK
 
@@ -58,7 +61,14 @@
     [EZOPENSDK setAccessToken:accessToken];
 }
 
-
+/**
+ 璁剧疆HDLSDK鐨刟ccessToken
+ */
++(void)setHDlAccessToken:(NSString *) accessToken refreshToken:(NSString *) refreshToken
+{
+    [[GlobalKit shareKit] setHdlAccessToken:accessToken];
+    [[GlobalKit shareKit] setHdlRefreshToken:refreshToken];
+}
 
 //鑾峰彇褰撳墠灞忓箷鏄剧ず鐨剉iewcontroller   (杩欓噷闈㈣幏鍙栫殑鐩稿綋浜巖ootViewController)
 +(UINavigationController *)getCurrentVC
@@ -278,4 +288,6 @@
 //    }
 //}
 
+
+
 @end

--
Gitblit v1.8.0