diff --git a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift index c1b27f252..e8e13210c 100644 --- a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift +++ b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift @@ -354,7 +354,6 @@ class AgentServiceImpl: NSObject { if self.isRecognizing && !self.isSpeaking && !self.isAiStreaming { os_log("空闲检测触发自动停止,模式: %{public}@", log: self.logger, type: .info, self.currentRecognitionMode) - BleService.shared.closeCodec() self.stopRecognition() self.sendEvent(name: "auto_stop", data: [ "reason": "idle_timeout", @@ -394,7 +393,9 @@ class AgentServiceImpl: NSObject { stopRecognition() } - + // 接收到唤醒信号,打开编码器 (设备侧) + let openResult = BleService.shared.openEncoder() + os_log("🎙️ 尝试打开编码器结果: %@", log: logger, type: .info, openResult ? "成功" : "失败") wasMusicPlayingBeforeRecognition = MusicService.shared.isPlaying // 如果音乐正在播放,则暂停 @@ -472,7 +473,8 @@ class AgentServiceImpl: NSObject { MusicService.shared.resume() } - + // 关闭编码器 (设备侧) + BleService.shared.closeCodec() // 重置识别模式 currentRecognitionMode = "normal" diff --git a/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift b/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift index 3ad24d30f..caf6d9b72 100644 --- a/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift +++ b/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift @@ -1108,9 +1108,7 @@ private var cmdReplyType: UInt8 = 0 notifyCharacteristic != nil ? "✅" : "❌", audioCharacteristic != nil ? "✅" : "❌") - // 接收到唤醒信号,打开编码器 (设备侧) - let openResult = openEncoder() - os_log("🎙️ 尝试打开编码器结果: %@", log: logger, type: .info, openResult ? "成功" : "失败") + notifyWakeupSignalReceived() default: