有命令正在执行中bug修复
authorliangzhenying <867174124@qq.com>
Sat, 3 Aug 2024 03:00:31 +0000 (11:00 +0800)
committerliangzhenying <867174124@qq.com>
Sat, 3 Aug 2024 03:00:31 +0000 (11:00 +0800)
IOTBluetooth/IOTBluetooth/IOTBluetooth.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
IOTBluetooth/IOTBluetooth/IOTBluetooth/IBAiManager.swift
IOTBluetooth/IOTBluetooth/IOTBluetooth/IBluetooth.swift

index 5a4b6fd..44bad9f 100644 (file)
Binary files a/IOTBluetooth/IOTBluetooth/IOTBluetooth.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/IOTBluetooth/IOTBluetooth/IOTBluetooth.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ
index 1519b30..175b685 100644 (file)
@@ -14,6 +14,7 @@ class IBAiManager{
     var reply = ""
     
     init(){
+        MixSdk.shared.isDebug = true
         setupChatCallBack()
     }
     
@@ -145,13 +146,17 @@ extension IBAiManager{
                 reply = ""
             }
             else if model.type == "end" {
-                let model = IBAiResponse()
-                model.type = 2
-                model.value = reply
-                sendRelpy(model: model)
+//                let model = IBAiResponse()
+//                model.type = 2
+//                model.value = reply
+//                sendRelpy(model: model)
             }
             else if model.type == "middle"{
-                reply += model.content ?? ""
+//                reply += model.content ?? ""
+                let data = IBAiResponse()
+                data.type = 2
+                data.value = model.content ?? ""
+                sendRelpy(model: data)
             }
         }
     }
index 02f9676..f63c91c 100644 (file)
@@ -143,10 +143,14 @@ class IBBluetooth: NSObject {
             sender.completion(.response.code(.failure).message("有命令正在执行中..."))
             sender.remove()
             Logger.log("有命令正在执行中...")
+            if Self.timer == nil{
+                startTimer()
+            }
             return
         }
-        lastSender = sender
+        
         startTimer()
+        lastSender = sender
         
         for dataPacket in sender.dataPacket {
             Thread.sleep(forTimeInterval:0.02)