技威sdk更新和热点链接加强

This commit is contained in:
kai60 2020-06-06 18:31:34 +08:00
parent ee657760c4
commit 2118422cba
36 changed files with 353 additions and 52 deletions

View File

@ -15697,7 +15697,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 12;
CURRENT_PROJECT_VERSION = 13;
DEVELOPMENT_TEAM = WFX8GD5HFX;
ENABLE_BITCODE = NO;
ENABLE_TESTABILITY = YES;
@ -15815,7 +15815,7 @@
CODE_SIGN_IDENTITY = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 12;
CURRENT_PROJECT_VERSION = 13;
DEVELOPMENT_TEAM = WFX8GD5HFX;
ENABLE_BITCODE = NO;
ENABLE_TESTABILITY = YES;

BIN
Ifish/.DS_Store vendored

Binary file not shown.

Binary file not shown.

121
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWNet.h Executable file → Normal file
View File

@ -27,6 +27,7 @@ typedef void(^GWNetCompletionBlock)(BOOL success, NSString *errorCode, NSString
extern NSString * const kGWNetSessionIdErrorNotification;
///
@interface GWNet : NSObject
@property (nonatomic, assign) BOOL connectWithHttps;/**< 以https的方式连接我们的服务器.默认为NO,用http的方式连接 */
@ -115,7 +116,16 @@ extern NSString * const kGWNetSessionIdErrorNotification;
@param completion
*/
-(void)uploadIosPushToken:(NSString *)token withUserID:(NSString *)userID sessionID:(NSString *)sessionID completion:(GWNetCompletionBlock)completion;
#pragma mark - ios上传极光推送
/**
ios上传极光推送
@param regid ios极光推送regid
@param userID ID
@param sessionID ID
@param completion
*/
-(void)UploadPushParam:(NSString *)regid withUserID:(NSString *)userID sessionID:(NSString *)sessionID completion:(GWNetCompletionBlock)completion;
#pragma mark 第三方登录
/**
@ -164,6 +174,23 @@ extern NSString * const kGWNetSessionIdErrorNotification;
withUserId:(NSString *)userId
sessionId:(NSString *)sessionId
completion:(GWNetCompletionBlock)completion;
#pragma mark 注销用户
/**
@param userId ID,json里获取
@param sessionId ID,json里获取
@param pwd ,32md5加密处理,,
@param type 1 2APP不好用 3广 4
@param desc
@param completion
*/
-(void)cancellationWithUserId:(NSString*)userId//这个应该从登录时返回的json里获取
withSessionId:(NSString*)sessionId//这个应该从登录时返回的json里获取
withPwd:(NSString*)pwd //密码,需要32位的md5加密处理,如果提供明文密码,内部会自动加密
withType:(NSString*)type //注销类型
withDesc:(NSString*)desc //注销原因
completion:(GWNetCompletionBlock)completion;//请求完成回调
#pragma mark 退出登录
/**
退
@ -176,6 +203,8 @@ extern NSString * const kGWNetSessionIdErrorNotification;
withSessionId:(NSString*)sessionId//这个应该从登录时返回的json里获取
completion:(GWNetCompletionBlock)completion;//请求完成回调
#pragma mark 邮箱注册
-(void)regEmailWithEmail:(NSString*)name //邮箱地址
withPwd:(NSString*)pwd //密码,需要32位的md5加密处理,如果提供明文密码,内部会自动加密
@ -460,7 +489,24 @@ extern NSString * const kGWNetSessionIdErrorNotification;
remarkName:(NSString*)remarkName//设备昵称
permission:(NSInteger)permission
completion:(GWNetCompletionBlock)completion;
#pragma mark 4g设备添加方式
/**
4g设备,
@param userID ID
@param sessionID ID
@param deviceId ID
@param MasterKey
@param GuestKey 访
@param completion
*/
- (void)addDeviceByNetworkWithUserID:(NSString *)userID
sessionID:(NSString *)sessionID
deviceId:(NSString *)deviceId
masterKey:(NSString *)MasterKey
guestKey:(NSString *)GuestKey
completion:(GWNetCompletionBlock)completion;
#pragma mark 设备同步-批量更新设备
/**
-
@ -587,7 +633,40 @@ extern NSString * const kGWNetSessionIdErrorNotification;
macAddr:(NSString *)macAddr//Mac地址长度固定为12获取不到时用0填充
isSupport:(BOOL)isSupport//是否支持权限管理1代表支持0或者传空代表不支持
completion:(GWNetCompletionBlock)completion;
/*
@param deviceID ID
@param userID ()ID
@param sessionID ID
@param modifyTime
@param deviceInfoVersion ( 0使)
@param groupID ID( 0)
@param permission (,)
@param secretKey ()
@param guestKey 访
@param remarkName
@param keyID DeviceID+Rkey组成(DeviceIDRKey需要加密)
@param customID ID,0
@param macAddr Mac地址120
@param isSupport 10
@param completion block
*/
#pragma mark 绑定主人
- (void)bindDevice:(NSString *)deviceID
withUserID:(NSString *)userID
sessionID:(NSString *)sessionID
modifyTime:(NSString *)modifyTime
deviceInfoVersion:(NSString *)deviceInfoVersion
groupID:(NSString *)groupID
permission:(NSInteger)permission
secretKey:(NSString *)secretKey
guestKey:(NSString *)guestKey
remarkName:(NSString *)remarkName
keyID:(UInt64)keyID
customID:(int)customID
macAddr:(NSString *)macAddr
isSupport:(BOOL)isSupport
isSupport4g:(BOOL)isSupport4g
completion:(GWNetCompletionBlock)completion;
#pragma mark 获取邀请码
/**
,,
@ -626,6 +705,8 @@ extern NSString * const kGWNetSessionIdErrorNotification;
guestID:(NSString *)guestID
guestRemark:(NSString *)guestRemark
appendMsg:(NSString *)appendMsg
masterNickName:(NSString *)masterNickName
deviceNickName:(NSString *)deviceNickName
completion:(GWNetCompletionBlock)completion;
#pragma mark 获取访客列表
@ -642,6 +723,23 @@ extern NSString * const kGWNetSessionIdErrorNotification;
deviceID:(NSString *)deviceID
completion:(GWNetCompletionBlock)completion;
#pragma mark 取消访客信息
/**
访
@param userID ()ID
@param sessionID ID
@param deviceID ID
@param guestID 访ID
@param completion block
*/
-(void)cancelGuestShare:(NSString *)userID
sessionID:(NSString *)sessionID
deviceID:(NSString *)deviceID
guestID:(NSString *)guestID
completion:(GWNetCompletionBlock)completion;
#pragma mark 删除访客信息
/**
访
@ -861,6 +959,7 @@ extern NSString * const kGWNetSessionIdErrorNotification;
sessionID:(NSString *)sessionID
completion:(GWNetCompletionBlock)completion;
#pragma mark 已联网方式转分享模式
/**
@ -902,6 +1001,24 @@ extern NSString * const kGWNetSessionIdErrorNotification;
- (void)shouldShowSplashADWithUserID:(NSString *)userID
sessionID:(NSString *)sessionID
completion:(GWNetCompletionBlock)completion;
#pragma mark 用户反馈信息
/**
@param userID ()ID
@param email
@param content
@param type (1; 2; 3线; 4; 5; 9;)
@param appVersion app版本号
@param imagePath url地址
@param completion
*/
- (void)feedBackWithUserID:(NSString *)userID
email:(NSString *)email
content:(NSString *)content
type:(NSString *)type
appVersion:(NSString *)appVersion
imagePath:(NSString*)imagePath completion:(GWNetCompletionBlock)completion;
#pragma mark - 自定义服务器地址请求
/**

1
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWNetError.h Executable file → Normal file
View File

@ -62,6 +62,7 @@
#define GWNET_RET_SHARING_IS_OWNER @"10905009" //已经是主人
#define GWNET_RET_SHARING_IS_VISITOR @"10905010" //已经是访客
#define GWNET_RET_PARAMETER_ERROR @"10901025" //参数错误
#define GWNET_RET_PARAMETER_SHARECANCEL @"10905017" //分享已被主人取消
//设备数量限制
#define GWNET_RET_ADD_DEVICE_COUNT_LIMIT @"10905014" //添加的当前设备数量已达到上限

1
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWP2P.h Executable file → Normal file
View File

@ -25,6 +25,7 @@
#import "GWP2PClient+HXVision.h"
#import "GWP2PDefine.h"
#import "GWP2PClient+P2PInfo.h"
#import "GWP2PClient+RemoteControl.h"
//监控、视频通话、回放

View File

View File

View File

View File

@ -212,6 +212,27 @@ typedef NS_ENUM(NSUInteger, GWDeviceRTSPPasswordMode) {
withDeviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**
4g设备网络的模组
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)getDevice4gNetworkTypeWithDeviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**
4g邦定信息
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)backDevice4gBindNotiyWithDeviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**
使
@ -299,7 +320,7 @@ typedef NS_ENUM(NSUInteger, GWDeviceRTSPPasswordMode) {
,. ,deviceID转成4位设备IP的最后一位,,IP,
@param initialPassword ,6~30
@param deviceID ID,ID,IP地址,4IP的最后一位数字
@param deviceID ID,ID
@param completionBlock Block
*/
- (void)setDeviceInitialPassword:(NSString *)initialPassword

View File

View File

View File

@ -12,6 +12,14 @@ NS_ASSUME_NONNULL_BEGIN
@interface GWP2PClient (P2PInfo)
-(NSString *)getP2PVersion;
/**
p2p库
@param open p2p打印
*/
-(void)setLogLevel:(BOOL)open;
@end
NS_ASSUME_NONNULL_END

View File

@ -74,6 +74,20 @@ typedef enum GWP2PColorMode{
withDeviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**
getMultipledeviceStatusWithDeviceID:password:completionBlock:
@param isImageReversed
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)setDeviceHumanTrackState:(BOOL)isOpen
withDeviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**

View File

@ -211,6 +211,19 @@ typedef enum GWP2PRecordDefinition {
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
#pragma mark - 设置云回放上传开关
/**
@param on
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)setVasSwitchOn:(BOOL)on
deviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
#pragma mark - 获取回话文件
/**

View File

@ -0,0 +1,44 @@
//
// GWP2PClient+RemoteControl.h
// GWP2P
//
// Created by JonorZhang on 2019/8/29.
// Copyright © 2019 apple. All rights reserved.
//
#import <GWP2P/GWP2P.h>
NS_ASSUME_NONNULL_BEGIN
@interface GWP2PClient (RemoteControl)
/**
sensor支持[15:8]sensor数量, [7:0]sensor索引(10)
@param index sensor索引(10)
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)setMultiSensorIdx:(UInt16)index
deviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
/**
@param on ,10
@param deviceID ID
@param devicePassword
@param completionBlock Block
*/
- (void)setIRLEDLightOn:(BOOL)on
deviceID:(NSString *)deviceID
devicePassword:(NSString *)devicePassword
completionBlock:(CompletionBlock)completionBlock;
@end
NS_ASSUME_NONNULL_END

View File

View File

View File

0
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWP2PClient.h Executable file → Normal file
View File

0
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWP2PDefine.h Executable file → Normal file
View File

0
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWP2PDevice.h Executable file → Normal file
View File

View File

@ -135,5 +135,14 @@ typedef void (^DeviceReceiveBlock)(NSString *deviceId, BOOL isSupport);
AP配网
*/
- (void)p2pStopAPLink;
/**
IP
,IP,, 0
@param deviceID ID
@return IP地址
*/
+ (NSInteger)getDeviceIPByID:(NSString *)deviceID;
@end

View File

View File

24
Ifish/GWP2PSDK/GWP2P.framework/Headers/GWP2PPlayer.h Executable file → Normal file
View File

@ -24,8 +24,11 @@ typedef void (^P2PCallingBlock)(NSDictionary *parameters);
/**
,
@param parameters kP2PCallAcceptIsVideo960PKey:960P
kP2PCallAcceptIsVideoWidescreenKey:(16:9)
@param parameters kP2PCallingIsSameDomainKey; //与对方是否在同个局域网
kP2PCallAcceptIsVideo960PKey; //对方视频是否960P
kP2PCallAcceptIsVideoWidescreenKey; //对方视频是否宽屏(16:9)
kP2PCallAcceptVideoScaleKey; //视频画面边缘切边比例NSNumber(float)范围0~1
kP2PCallAcceptVideoCenterKey; //视频画面中心点, NSValue(CGPoint),范围(0,0)~(1,1)
*/
typedef void (^P2PAcceptBlock)(NSDictionary *parameters);
@ -70,12 +73,14 @@ typedef void (^ScreenshotCompletionBlock)(UIImage *screenshot, NSTimeInterval ti
/**
@param player
@param pts (Presentation Time Stamp)
@param size
*/
- (void)p2pPlayer:(GWP2PPlayer *)player updatePTS:(NSTimeInterval)pts;
- (void)p2pPlayer:(GWP2PPlayer *)player didUpdatePTS:(NSTimeInterval)pts size:(CGSize)size;
@end
@ -164,5 +169,12 @@ typedef void (^ScreenshotCompletionBlock)(UIImage *screenshot, NSTimeInterval ti
*/
- (void)setWideAngleAuto:(BOOL)isAuto ;
/*
*/
- (void)setShowHumanTack:(BOOL)isEnable;
/*
l默认为1
*/
- (void)setShowHumanTackZoom:(float)zoom;
@end

View File

View File

@ -50,7 +50,13 @@ extern NSString * const kGWP2PDeviceIsRejectNotification;
@param speed
*/
- (void)p2pVideoPlayer:(GWP2PVideoPlayer *)player networkSpeedChanged:(NSInteger)speed;
/**
@param player
@param humanTrack
*/
- (void)p2pVideoPlayer:(GWP2PVideoPlayer *)player humanTrackChanged:(NSDictionary *)humanTrack;
/**
(SD卡录像)

View File

0
Ifish/GWP2PSDK/GWP2P.framework/Headers/MD5Manager.h Executable file → Normal file
View File

0
Ifish/GWP2PSDK/GWP2P.framework/Info.plist Executable file → Normal file
View File

View File

View File

@ -6,15 +6,15 @@
<dict>
<key>Headers/GWNet.h</key>
<data>
qOvnF0hkPDvokoux41oP8C9VOR0=
dfvsdp6O9Qp/hySjkk0+c+HIDvI=
</data>
<key>Headers/GWNetError.h</key>
<data>
0j5ICqr7VpHUeg/rzYYF1icxklc=
HGmBuYHfnqUsebGOeOjOf3tMtEo=
</data>
<key>Headers/GWP2P.h</key>
<data>
liZyR4OOyDZJLVYePutP2FGuZ6w=
0npQu+c03GaevkHiNIm01qINh/Y=
</data>
<key>Headers/GWP2PClient+APMode.h</key>
<data>
@ -30,7 +30,7 @@
</data>
<key>Headers/GWP2PClient+DeviceInfomation.h</key>
<data>
SSzr06APzjnAyW3Y1iPLmE1Y+6w=
Rx1u6l91qP1PbUuPSG6yi3wm6bY=
</data>
<key>Headers/GWP2PClient+GarageLight.h</key>
<data>
@ -42,15 +42,19 @@
</data>
<key>Headers/GWP2PClient+P2PInfo.h</key>
<data>
n42B5UHL38UlOr/1jvqrrzvDC7Y=
PfazOGEv3gXCceGt5zjqEn+EwFE=
</data>
<key>Headers/GWP2PClient+PictureAndSound.h</key>
<data>
UpLweCptlUapxU4NycpkJR0wEsU=
Txh3vLjLDwMSBw91o23/3jqgpDw=
</data>
<key>Headers/GWP2PClient+Record.h</key>
<data>
5bOV2cllYEWFjtNSr/WSShm2AEc=
WCRGDWjO7HcImf6nFjIDZOfY9es=
</data>
<key>Headers/GWP2PClient+RemoteControl.h</key>
<data>
TtVAdm2o/mJ3pEzFdCEohyIpCO0=
</data>
<key>Headers/GWP2PClient+SceneMode.h</key>
<data>
@ -78,7 +82,7 @@
</data>
<key>Headers/GWP2PDeviceLinker.h</key>
<data>
SNU9iYiYC47fBYLndeQidexS0Bs=
qduIUV8KMRY72zQvrGa4MvaB5UI=
</data>
<key>Headers/GWP2PLanDevice.h</key>
<data>
@ -90,7 +94,7 @@
</data>
<key>Headers/GWP2PPlayer.h</key>
<data>
htZ01wr4y8f2Ld/PbpG1Wec31Lc=
W4xcVxHhngJsKyR5Cg1hk1BRXM8=
</data>
<key>Headers/GWP2PPlayerDefine.h</key>
<data>
@ -98,7 +102,7 @@
</data>
<key>Headers/GWP2PVideoPlayer.h</key>
<data>
BngQ84XqDG3xpnszWomlx3Boh14=
AbacSICHpL8mJiBZkVi1Y06aHVk=
</data>
<key>Headers/GWQRCodeManager.h</key>
<data>
@ -123,33 +127,33 @@
<dict>
<key>hash</key>
<data>
qOvnF0hkPDvokoux41oP8C9VOR0=
dfvsdp6O9Qp/hySjkk0+c+HIDvI=
</data>
<key>hash2</key>
<data>
ZumI3TsE2ot1c4IY6lTZH5ONLSzQxuMiAHuJkK7DJmo=
kdzqqqxsW0tMMNVRNGY9iB/aMQYG4hauwMFQG5lDeGI=
</data>
</dict>
<key>Headers/GWNetError.h</key>
<dict>
<key>hash</key>
<data>
0j5ICqr7VpHUeg/rzYYF1icxklc=
HGmBuYHfnqUsebGOeOjOf3tMtEo=
</data>
<key>hash2</key>
<data>
f7p5ZveAo49m+rKPd5xZdSEjdg/XL4MVK4EdweRpoJ4=
FTzOF8jUfxmBfxwXA0jKoPOqVDaD0z/GmxjdbepypGw=
</data>
</dict>
<key>Headers/GWP2P.h</key>
<dict>
<key>hash</key>
<data>
liZyR4OOyDZJLVYePutP2FGuZ6w=
0npQu+c03GaevkHiNIm01qINh/Y=
</data>
<key>hash2</key>
<data>
CArVnTeUTjI/UzBiRA4uW9iQ5wBWa+ENTOYwjIpEI6g=
T5StIPHSMHXgslSNBv8W6q6lJQO+LYcLucnzUEDEau8=
</data>
</dict>
<key>Headers/GWP2PClient+APMode.h</key>
@ -189,11 +193,11 @@
<dict>
<key>hash</key>
<data>
SSzr06APzjnAyW3Y1iPLmE1Y+6w=
Rx1u6l91qP1PbUuPSG6yi3wm6bY=
</data>
<key>hash2</key>
<data>
kCCqjTuSk925OtaiPmJv3+ygA+h1dCZd9MFMs4WkqlI=
kYICzNSlg07BQ6MsunAvzaywhg8W7gsR0q14PIQRqQE=
</data>
</dict>
<key>Headers/GWP2PClient+GarageLight.h</key>
@ -222,33 +226,44 @@
<dict>
<key>hash</key>
<data>
n42B5UHL38UlOr/1jvqrrzvDC7Y=
PfazOGEv3gXCceGt5zjqEn+EwFE=
</data>
<key>hash2</key>
<data>
7rb6qFMtccJKGXcJUgA6z7ZNL1JJMSvPpEHuIHiShCc=
GxrPJCZOaWFPrHLe093b/Boz+9oSCfyZq1MvpSlhJMM=
</data>
</dict>
<key>Headers/GWP2PClient+PictureAndSound.h</key>
<dict>
<key>hash</key>
<data>
UpLweCptlUapxU4NycpkJR0wEsU=
Txh3vLjLDwMSBw91o23/3jqgpDw=
</data>
<key>hash2</key>
<data>
YsAo3oH7aawUP8nqlQy9YcdQJYy+gex0dZeA4fybWNg=
Kx2GJB/MXOFrPrBIjBvCfr8cBO/ZwfGkCU5iiOoTHms=
</data>
</dict>
<key>Headers/GWP2PClient+Record.h</key>
<dict>
<key>hash</key>
<data>
5bOV2cllYEWFjtNSr/WSShm2AEc=
WCRGDWjO7HcImf6nFjIDZOfY9es=
</data>
<key>hash2</key>
<data>
jmMpVcBaOKv2p/37inz8msilwARs2kxyoJAkubrteTQ=
7CApwZSAspHgIFf352fxV1Gzma+Q+hsIkB1QwG5KjqQ=
</data>
</dict>
<key>Headers/GWP2PClient+RemoteControl.h</key>
<dict>
<key>hash</key>
<data>
TtVAdm2o/mJ3pEzFdCEohyIpCO0=
</data>
<key>hash2</key>
<data>
eAIsfMdwgum+UyH0mt6fH+Ry9PnUn7juq0lZ0nOCyuk=
</data>
</dict>
<key>Headers/GWP2PClient+SceneMode.h</key>
@ -321,11 +336,11 @@
<dict>
<key>hash</key>
<data>
SNU9iYiYC47fBYLndeQidexS0Bs=
qduIUV8KMRY72zQvrGa4MvaB5UI=
</data>
<key>hash2</key>
<data>
xdWYPxEsat0fBBthyGFQ3yC/xBR4sMWR1L4GuVzG+gI=
bIuGrkX2lcoz7ffG1K7PTQ8A8OVVTR/3Sqyba4sQb6k=
</data>
</dict>
<key>Headers/GWP2PLanDevice.h</key>
@ -354,11 +369,11 @@
<dict>
<key>hash</key>
<data>
htZ01wr4y8f2Ld/PbpG1Wec31Lc=
W4xcVxHhngJsKyR5Cg1hk1BRXM8=
</data>
<key>hash2</key>
<data>
ftFc90AfZVS/XHDlrQKYs1iCcgaEO11JKStE7rII3as=
AyhjDv8i6TAoKIY2Tkm+OH04xr9vBY3i8U1CsuRoOmo=
</data>
</dict>
<key>Headers/GWP2PPlayerDefine.h</key>
@ -376,11 +391,11 @@
<dict>
<key>hash</key>
<data>
BngQ84XqDG3xpnszWomlx3Boh14=
AbacSICHpL8mJiBZkVi1Y06aHVk=
</data>
<key>hash2</key>
<data>
Ra6aFpCNNl/BwtNWr3IoZMEkpNG46c+/w9XhN6+jMMU=
gpksJMyNnRiRs0HsXputBquQAsdhbfD0FzDrBPGLRpI=
</data>
</dict>
<key>Headers/GWQRCodeManager.h</key>

View File

@ -124,7 +124,7 @@ Assign BOOL isGoChangeWiFi;//更换为设备的WiFi
[self.view makeToast:@"请先连接设备热点"];
return;
}
if ([wifiName rangeOfString:@"ifish"].location!=NSNotFound||[wifiName rangeOfString:@"GW"].location!=NSNotFound||[wifiName isEqualToString:@"WLAN"]) {
if ([wifiName rangeOfString:@"ifish"].location!=NSNotFound||[wifiName rangeOfString:@"GW"].location!=NSNotFound||[wifiName.lowercaseString isEqualToString:@"wlan"]||![wifiName isEqualToString:self.wifiName]) {
//wifi
if(self.deviceType==DEVICECAMERA)
{

View File

@ -1380,7 +1380,13 @@ Assign BOOL isPush;
[self delectTankWith:deviceListModel AtIndexPath:indexPath];
}else{
}
else if ([deviceListModel.type isEqualToString:@"pets"]) {
[self delectTankWith:deviceListModel AtIndexPath:indexPath];
}
else{
//camera
@ -1490,14 +1496,34 @@ Assign BOOL isPush;
mannager.responseSerializer=[AFHTTPResponseSerializer serializer];
NSMutableDictionary * para = [NSMutableDictionary dictionary];
NSString *priId=deviceListModel.device.deviceId;
;
NSString*userId=deviceListModel.device.userId;
NSString*string=[NSString stringWithFormat:@"%@/api/user/deleteDeviceUser.do",JIEKOUPORT];
if ([deviceListModel.type isEqualToString:@"pets"]) {
string=[NSString stringWithFormat:@"%@/api/user/deletePetDeviceUser.do",JIEKOUPORT];
DeviceModel*model=[deviceListModel.list firstObject];
NSString *priId=model.deviceId;
;
NSString*userId=model.userId;
para[@"userId"]=userId;
para[@"deviceId"]=priId;
}
else
{
NSString *priId=deviceListModel.device.deviceId;
;
NSString*userId=deviceListModel.device.userId;
[para setValue:priId forKey:@"priId.deviceId"];
[para setValue:userId forKey:@"priId.userId"];
}
[para setValue:priId forKey:@"priId.deviceId"];
[para setValue:userId forKey:@"priId.userId"];
__weak typeof (self)weakSelf=self;
[mannager POST:kDeleteDeviceUser parameters:para success:^(AFHTTPRequestOperation *operation, id responseObject) {
[mannager POST:string parameters:para success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (responseObject) {
NSDictionary*resultDic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
@ -1543,9 +1569,10 @@ Assign BOOL isPush;
[weakSelf.tableView reloadData];
});
[weakSelf addDataRequestQueue];
/*
dispatch_source_set_timer GCD
dispatch_source_set_timer GCD
int interval = 2;
int leeway = 0;

View File

@ -568,6 +568,19 @@ self.attentionLabel.text=@"1、请长按摄像头背后复位孔复位摄像
}
//智能联机
-(void)smartLinkConnect{
//拿到AVAudioSession的单例对象
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
//设置为听筒模式
//[audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil];
//设置为公放模式
[audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
//让我的App占用听筒或扬声器
[audioSession setActive:YES error:nil];
WEAK_SELF;
[[GWP2PDeviceLinker shareInstance] p2pStopSmartLink];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(100 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{