From: 胡传军 <1224667075@qq.com> Date: Tue, 21 Oct 2025 01:51:43 +0000 (+0000) Subject: Merge #2574 into sdk650pathc0423 from refs/changes/2574/head X-Git-Tag: V1.0.9_20251128_194606_LN~191 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=f374027b940524b590bae6244bc6123abe62bcea;p=mirrors%2FFD230.git Merge #2574 into sdk650pathc0423 from refs/changes/2574/head 增加优化 EG810 雷鸟对话 * refs/changes/2574/head: (1 commits squashed) - 增加优化 EG810 雷鸟对话 Signed-off-by: aliyun8003852482 <1224667075@qq.com> Reviewed-by: snickersun@163.com Merged-by: snickersun@163.com CR-link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/2574 --- diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h index 7f6809f87..ae37cee01 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h @@ -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); diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c index 3281dfd74..aee86724b 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c @@ -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");