From 8bfc1215384797f9b709ee06bc721d472182f15b Mon Sep 17 00:00:00 2001 From: Davin <591807572@qq.com> Date: 星期三, 20 十一月 2024 15:11:44 +0800 Subject: [PATCH] feature 萤石摄像头翻转 --- EZSDK/EZSDK/EZ/Global/EZHttpUtil.m | 71 +++++++++++++++++++++++++++++++++-- 1 files changed, 66 insertions(+), 5 deletions(-) diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m index 94b201a..bf072a1 100644 --- a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m +++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m @@ -35,10 +35,12 @@ #define AOI_POST_EZ_UpdateAnswerStatus @"/home-wisdom/platform/yingshi/lock/updateAnswerStatus" // 鏇存敼闂ㄩ搩閫氳瘽鐘舵��(鎺ュ惉鍜屾湭鎺�) #define API_POST_EZ_GetAiSupportList @"/home-wisdom/platform/yingshi/getAiSupportList"//鑾峰彇鎽勫儚澶存櫤鑳界畻娉曞垪琛ㄥ拰鐘舵�� #define API_POST_EZ_SetAiSupport @"/home-wisdom/platform/yingshi/setAiSupport"//璁剧疆鎽勫儚澶存櫤鑳界畻娉� +#define API_POST_EZ_GetDeviceCapacity @"/home-wisdom/platform/yingshi/getDeviceCapacity"//鑾峰彇璁惧鑳藉姏闆�(鑾峰彇鎽勫儚澶村弽杞兘鍔�) +#define API_POST_EZ_SetPtzMiroor @"/home-wisdom/platform/yingshi/setPtzMiroor"//璁剧疆璁惧浜戝彴闀滃儚(璁剧疆鎽勫儚澶村弽杞兘鍔�) #pragma mark APP_KEY -#define APP_KEY @"QWERREWQ" -#define SECRET_KEY @"CPBUCTRLCPBUABCD" +#define APP_KEY @"HDL-HOME-APP-TEST" +#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss" #define TIME_OUT 30.0f @@ -556,6 +558,57 @@ }]; } +/** + * @since 鑾峰彇璁惧鑳藉姏闆� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)getDeviceCapacity:(NSString *)deviceSerial + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:@(1) forKey:@"platform"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧鑳藉姏闆嗗弬鏁帮細%@",parameters); + + [self requestHttpsPost:API_POST_EZ_GetDeviceCapacity parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 璁剧疆璁惧浜戝彴闀滃儚 + * @param deviceSerial 璁惧搴忓垪鍙� + * @param command 鍛戒护 0-涓婁笅锛�1-宸﹀彸锛�2-涓績 + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)setPtzMiroor:(NSString *)deviceSerial + command:(NSString *)command + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:@(1) forKey:@"platform"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + [parameters setValue:command forKey:@"command"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"璁剧疆璁惧浜戝彴闀滃儚鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_SetPtzMiroor parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + /// 鍒锋柊token /// @param block 缁撴灉 @@ -683,9 +736,17 @@ params =[NSMutableDictionary dictionary]; } UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000; - [params setValue:APP_KEY forKey:@"appKey"]; + NSString *hdlServerAppKey = [GlobalKit shareKit].hdlServerAppKey; + if (!hdlServerAppKey || hdlServerAppKey.length == 0) { + hdlServerAppKey = APP_KEY; + } + NSString *hdlServerAppSecret = [GlobalKit shareKit].hdlServerAppSecret; + if (!hdlServerAppSecret || hdlServerAppSecret.length == 0) { + hdlServerAppSecret = SECRET_KEY; + } + [params setValue:hdlServerAppKey forKey:@"appKey"]; [params setValue:[NSString stringWithFormat:@"%llu",recordTime] forKey:@"timestamp"]; - NSLog(@"##########APPKEY:%@, SECRET_KEY:%@", APP_KEY, SECRET_KEY); + NSLog(@"##########APPKEY:%@, SECRETKEY:%@", hdlServerAppKey, hdlServerAppSecret); //1.瀵筀EY鍗囧簭 NSArray *keyArray = [params allKeys]; NSArray *sortKeyArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { @@ -705,7 +766,7 @@ } //2.3 鎷兼帴SECRET_KEY newString = [newString substringToIndex:[newString length] - 1]; - newString = [newString stringByAppendingString: SECRET_KEY]; + newString = [newString stringByAppendingString: hdlServerAppSecret]; //2.4 MD5杞崲+杞皬鍐� if([self stringIsNullOrEmpty:newString]){ newString = @""; -- Gitblit v1.8.0