修复无法富瑞坤连接失败的问题
authorliangzhenying <867174124@qq.com>
Sun, 1 Sep 2024 04:19:17 +0000 (12:19 +0800)
committerliangzhenying <867174124@qq.com>
Sun, 1 Sep 2024 04:19:17 +0000 (12:19 +0800)
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate

index 2a37e21..706a801 100644 (file)
 #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];
index 22d11df..843f3b1 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ