#pragma mark - deviceInfoManager
-(void)sendDeviceDataToSdk:(NSData *)data{
if (data.length == 0 || (data.length == 6 && [[AiMouseTools dataToHexString:data] hasSuffix:@"f77f"])) {
+ [self showLog:[NSString stringWithFormat:@"[receive][info] %@",data]];
[self showLog:@"收到异常数据!!!"];
- [self switchConnect:self.connectType isConnected:false];
+// [self switchConnect:self.connectType isConnected:false];
return;
}
_authState = AiMouseAuthState_Success;
[self showLog:[NSString stringWithFormat:@"[receive][info] %@",data]];
if (self.connected == false) {
if([AiMouseTools dataToHexString:data].length < 10){
- [self switchConnect:AiMouseConnectType_hid isConnected:false ];
+// [self switchConnect:AiMouseConnectType_hid isConnected:false ];
if (self.delegate && [self.delegate respondsToSelector:@selector(aiMouseHidDataError)]) [self.delegate aiMouseHidDataError];
return;
}
}];
}
- (void)getDeviceInfo:(void (^)(AiMouseDeviceInfo *deviceInfo,NSError *error))complete{
- [self.deviceInfoManager getDeviceInfo:complete];
+
+ __weak typeof(self) ws = self;
+ [self.deviceInfoManager getDeviceInfo:^(AiMouseDeviceInfo * _Nonnull deviceInfo, NSError * _Nonnull error) {
+ complete(deviceInfo,error);
+ if (error != nil) {
+ [ws switchConnect:ws.connectType isConnected:false];
+ }
+ }];
+
}
- (void)getRSSI:(void (^)(NSString *value,NSError *error))complete{
[self.deviceInfoManager getRSSI:complete];