如果正在请求设备信息,则忽略版本信息
authorliangzhenying <867174124@qq.com>
Mon, 3 Jun 2024 03:26:14 +0000 (11:26 +0800)
committerliangzhenying <867174124@qq.com>
Mon, 3 Jun 2024 03:26:14 +0000 (11:26 +0800)
MouseSdk/AiMouseSdk/AiMouseSdk/AiConnectManager.h
MouseSdk/AiMouseSdk/AiMouseSdk/AiConnectManager.m
MouseSdk/AiMouseSdk/AiMouseSdk/AiDeviceInfoManager.m
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate

index 6145256..66f48b9 100644 (file)
@@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 /// 增加超时
 - (void)addTimeOut;
+
+- (void)disConnected;
 @end
 
 NS_ASSUME_NONNULL_END
index e1b31e3..ef4bae1 100644 (file)
     }
 }
 
+- (void)disConnected{
+    [self showLog:@"设备断开连接!!!"];
+    [self.delegate aiConnectManager:self connectStateDidChange:false];
+    self.connecteState = 2;
+}
 #pragma mark - timer
 - (void)addSendTimer{
     dispatch_async(dispatch_queue_create("timeoutQueue", DISPATCH_QUEUE_SERIAL), ^{
index 0e19044..045fe46 100644 (file)
         [self sendDeviceInfoCmd:@{kCmd_Key:@"get_version"}];
     }
     else if(dict[@"version"]) {
-        if(self.getVersionBlock){
+        if(self.getVersionBlock && self.deviceInfoBlock == nil){
             self.getVersionBlock(dict[@"version"], nil);
             self.getVersionBlock = nil;
             return;
 
 /// 获取版本
 - (void)getVersion:(void (^)(NSString *version,NSError *error))finished{
+    if(self.deviceInfoBlock){
+        return;
+    }
     self.getVersionBlock  = finished;
     [self sendDeviceInfoCmd:@{kCmd_Key:@"get_version"}];
 }
index 2e6f269..a501d16 100644 (file)
@@ -64,7 +64,7 @@
 }
 
 -(NSString *)version{
-    return @"1.0.22";
+    return @"1.0.23";
 }
 
 -(AiDeviceInfoManager *)deviceInfoManager{
     _logLevel = level;
 }
 - (void)switchConnect:(AiMouseConnectType)type{
+    if(type != _connectType && self.connected){
+        [self.connectManager disConnected];
+    }
     _connectType = type;
     [self showLog:type == AiMouseConnectType_bluetooth?@"sdk切换到蓝牙模式":@"sdk切换到usb模式"];
     
+
     if (type == AiMouseConnectType_hid) {
         [self.recordManager checkPermissions];
     }
 }
 //开始鉴权
 - (void)startAuthentication:(void (^)(AiMouseAuthState))complete{
-    [self showLog:@"获取设备信息"];
+//    [self showLog:@"获取设备信息"];
 //    _authState = AiMouseAuthState_Unknow;
     self.authBlock = complete;
     __block typeof(self) ws = self;
index 492e895..b45de7d 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ