Merge #2574 into sdk650pathc0423 from refs/changes/2574/head 2575/target/1 2576/target/1
author胡传军 <1224667075@qq.com>
Tue, 21 Oct 2025 01:51:43 +0000 (01:51 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Tue, 21 Oct 2025 01:51:43 +0000 (01:51 +0000)
增加优化 EG810 雷鸟对话

* refs/changes/2574/head: (1 commits squashed)

  - 增加优化 EG810 雷鸟对话

Signed-off-by: aliyun8003852482 <1224667075@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/2574
code/sdk/zhihui/leiniao/imsl_ln/ln_api.h
code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c

index 7f6809f..ae37cee 100644 (file)
@@ -415,6 +415,8 @@ void ln_ws_audio_init(void);
 
 void ln_ws_audio_deinit(void);
 
+bool ln_ws_is_audio_initialized(void);
+
 /* WebSocket状态查询接口 */
 int ln_ws_get_connection_state(void);
 const char* ln_ws_get_connection_state_string(void);
index 3281dfd..aee8672 100644 (file)
@@ -755,10 +755,10 @@ static void ai_binary_message_handler(const uint8_t *raw_data, uint32_t timestam
     // 记录接收数据的时间
     g_last_binary_data_tick = osKernelGetTickCount();
     
-    if (!is_chat_id_matched()) {
-        LN_WS_WARN("Chat ID not matched\n");
-        return;
-    }
+    // if (!is_chat_id_matched()) {
+    //     LN_WS_WARN("Chat ID not matched\n");
+    //     return;
+    // }
 
     if (!raw_data || data_len == 0) {
         LN_WS_ERROR("Invalid binary data parameters\n");
@@ -961,6 +961,7 @@ void ln_ws_audio_init(void)
     #ifdef SUPPORT_CAT1_SERVICE
     cat1_api_keep_wakeup(1);
     cat1_api_wakeup_cat1(1);
+    uapi_cat1_add_cat1_vote();
     #endif
 
     old_Start_AIVoice(AIVoiceDataCallback_ln,NULL,&audioParams_in,&audioParams_out,false);
@@ -1012,6 +1013,7 @@ void ln_ws_audio_deinit(void)
     #ifdef SUPPORT_CAT1_SERVICE
     cat1_api_keep_wakeup(0);
     cat1_api_wakeup_cat1(0);
+    uapi_cat1_remove_cat1_vote();
     #endif
     
     // 清除初始化标志位
@@ -2340,10 +2342,6 @@ static void ln_ws_reconnect_success_callback(void)
 {
     LN_WS_INFO("WebSocket reconnection successful, triggering reconnect success event\n");
     
-    // 触发重连成功事件
-    // if (g_ws_message_callback != NULL) {
-    //     g_ws_message_callback(NULL, WS_CMD_CONNECTED);
-    // }
     g_ws_connected = WS_STATE_CONNECTED;
     
     LN_WS_INFO("Reconnect success event triggered\n");