拔掉usb,停掉录音
authorliangzhenying <867174124@qq.com>
Fri, 30 Aug 2024 08:18:49 +0000 (16:18 +0800)
committerliangzhenying <867174124@qq.com>
Fri, 30 Aug 2024 08:18:49 +0000 (16:18 +0800)
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.h
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.m
MouseSdk/AiMouseSdk/Manager/DeviceManger.m
MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.h
MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate

index 7d7a338..70217c7 100644 (file)
@@ -67,13 +67,13 @@ typedef NS_ENUM(NSInteger,AiMouseAuthState) {
 /// - Parameter data: pcm格式语音数据
 - (void)aiMouseSendRecordData:(NSData *)data;
 
-@optional
+/// hid数据异常,需要重新开启监听usb设备
+- (void)aiMouseHidDataError;
+
 /// 输出sdk日志
 /// - Parameter log: 日志
 - (void)aiMouseAddLog:(NSString *)log;
 
-/// hid数据异常,需要重新开启监听usb设备
-- (void)hidDataError;
 @end
 
 @interface AiMouse : NSObject
index f0eb309..e91609e 100644 (file)
     _logLevel = level;
 }
 - (void)didDisconnect{
-    [self showLog:@"系统断开连接"];
     [self stopRecord:true];
-    [self.connectManager disConnected];
+//    [self.connectManager disConnected];
     
 }
 - (void)switchConnect:(AiMouseConnectType)type isConnected:(BOOL)isConneted{
     }
     else{
         if (self.connected) {
+            [self stopRecord:true];
             _connected = false;
             [self aiConnectManager:self.connectManager connectStateDidChange:false];
         }
     [self showLog:[NSString stringWithFormat:@"[receive][info] %@",data]];
     if (self.connected == false) {
         if([AiMouseTools dataToHexString:data].length < 10){
-            if (self.delegate && [self.delegate respondsToSelector:@selector(hidDataError)]) [self.delegate hidDataError];
+            [self switchConnect:AiMouseConnectType_hid isConnected:false ];
+            if (self.delegate && [self.delegate respondsToSelector:@selector(aiMouseHidDataError)]) [self.delegate aiMouseHidDataError];
             return;
         }
     }
index 04064e2..af81c90 100644 (file)
             }
         }
         else{
-            if (ws.ble.productType == AiMouseProductType_tlw) {
+            if (ws.hid.productType == AiMouseProductType_tlw) {
                 [ws.tlwSdk switchConnect:AiMouseConnectType_hid isConnected:false];
+                [ws.tlwSdk didDisconnect];
             }
             else{
                 [ws.frkSdk switchConnect:AiMouseConnectType_hid isConnected:false];
+                [ws.frkSdk didDisconnect];
+
             }
         }
     };
         self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
     }
 }
+/// hid错误
+-(void)tlwHidDataError{
+    [self.hid open];
+}
+
 /// 输出日志
 - (void)tlwMouseAddLog:(NSString *)log {
     if (self.aiMouseAddLogCallBack) {
 }
 
 /// hid数据异常,需要重新开启监听usb设备
-- (void)hidDataError{
+- (void)aiMouseHidDataError{
     [self.hid open];
 }
 #pragma mark - other
index 621daf4..edf87de 100644 (file)
@@ -52,7 +52,9 @@ typedef NS_ENUM(NSInteger,TlwMouseLogLevel) {
 /// - Parameter data: pcm格式语音数据
 - (void)tlwMouseSendRecordData:(NSData *)data;
 
-@optional
+/// hid数据异常,需要重新开启监听usb设备
+- (void)tlwHidDataError;
+
 /// 输出sdk日志
 /// - Parameter log: 日志
 - (void)tlwMouseAddLog:(NSString *)log;
index 2c96889..2fd756c 100644 (file)
 }
 - (void)didDisconnect{
     _connected = false;
-    [self showLog:@"系统断开连接"];
     [self stopRecord];
-    [self.connectManager disConnected];
+//    [self.connectManager disConnected];
 }
 
 - (void)switchConnect:(AiMouseConnectType)type isConnected:(BOOL)isConneted{
             }
         }
         else{
+            [self stopRecord];
             if (self.connected) {
                 _connected = false;
                 [self TlwConnectManager:self.connectManager connectStateDidChange:false];
     //    0x05fff1fec09f0114ef
     if(data.length < 7 ){
         [self showLog:@"收到异常数据"];
+        [self switchConnect:AiMouseConnectType_hid isConnected:false ];
+        [self.delegate tlwHidDataError];
         return;
     }
     uint8 type;
index 64fee59..33c219b 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ