From: hcj <1224667075@qq.com> Date: Tue, 21 Oct 2025 01:47:47 +0000 (+0800) Subject: 增加优化 EG810 雷鸟对话 X-Git-Tag: V1.0.9_20251128_194606_LN~95^2~36^2^2~22 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F2574%2F1;p=mirrors%2FFD230.git 增加优化 EG810 雷鸟对话 --- diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h index a3285c10e..1133dd70a 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 4d893b94b..787c7176d 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c @@ -721,10 +721,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"); @@ -920,6 +920,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); @@ -943,6 +944,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 // 清除初始化标志位 @@ -2182,10 +2184,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");