修复了按键对话问题
authorSnickerSun <snickersun@163.com>
Thu, 7 May 2026 22:52:03 +0000 (06:52 +0800)
committerSnickerSun <snickersun@163.com>
Thu, 7 May 2026 22:52:03 +0000 (06:52 +0800)
2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py
2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/versions.py
2.sdk/project/7PIN_1_5/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_VOLTE/images/firmware_base_release_pack.zip

index f5aa09c..dbc250e 100644 (file)
@@ -7171,6 +7171,13 @@ class AI_VC(Abstract):
             "payload": {}
         }
         print("AI_client_VC_RequestToSpeak!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
+        # 模式切换等场景 play_tts(..., is_close_VC=1) 会置 Close_flag=1;用户再按 AI 键走 cancel→canceled→
+        # uplink_start 时,FSM 与 _uplink_request_start 均会因 Close_flag 拒绝开麦,表现为“切回长对话后按键无上行”。
+        try:
+            if self.VC_mode == 0:
+                self.Close_flag = 0
+        except Exception:
+            pass
         # 只做“打断+清播放队列”,不要在这里关音频队列线程(会导致后续 TTS/提示音不稳定,且触发竞态)
         EventMesh.publish("publish_AI_btnInfo",{"func":self.VC_init})
         EventMesh.publish("publish_AI_btnInfo",{"func":self.AI_client_VC_send,"data":ujson.dumps(json_data)})
index 0a9c5ff..ddd75c7 100644 (file)
Binary files a/2.sdk/project/7PIN_1_5/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_VOLTE/images/firmware_base_release_pack.zip and b/2.sdk/project/7PIN_1_5/sdk/system/platform/ASR_1606/boards/EG810MCN_GA_VOLTE/images/firmware_base_release_pack.zip differ