From a2368982744945945614dddccd8ce86a77871161 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Thu, 9 Oct 2025 16:35:10 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0=E6=89=93=E6=96=AD=E5=87=BD?= =?utf8?q?=E6=95=B0=E6=8E=A5=E5=8F=A3=E5=BE=85=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/leiniao/imsl_ln/ln_api.c | 11 +++++++++-- code/sdk/zhihui/leiniao/imsl_ln/ln_api.h | 1 + code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c index 36160a1f2..1bedf9dfd 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c @@ -597,8 +597,7 @@ void ln_ws_process_message(const ws_data_msg_t *data_msg, ws_command_t type) if (json_str) { // ln_parse_sleep_mode_end(json_str, (int)strlen(json_str)); - ln_ws_send_voice_chat_interrupt("哄睡模式结束"); - AI_ForceInterrupt(); + ln_voice_chat_interrupt("哄睡模式结束"); } break; } @@ -1159,6 +1158,14 @@ uint32_t ln_parse_file_and_process_data(const char *file_path, int interface_typ } /* ============================ mp3下载功能 End ============================ */ +/* ============================ 打断当前ai回答 ============================ */ +void ln_voice_chat_interrupt(const char *reason) +{ + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[VOICE_CHAT_INTERRUPT] reason: %s", reason); + ln_ws_send_voice_chat_interrupt(reason); + AI_ForceInterrupt(); +} +/* ============================ 打断当前ai回答 End ============================ */ /* ============================ 队列相关代码 ============================ */ // 发送队列 static void ln_http_server_send_task(void const *arg) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h index df810637b..bcc2c7c28 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h @@ -250,6 +250,7 @@ uint32_t ln_token_is_expired(int *expired_out); /* 主动刷新设备Token(调用HTTP接口),并落盘保存 */ uint32_t uapi_ln_refresh_device_token(void); void ln_start_emoji_download(void); +void ln_voice_chat_interrupt(const char *reason);//打断当前ai回答 // 解析设备角色配置 void ln_parse_character_config(const char *json_buf, int json_len); diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c index 7c91ff8aa..be8b0fcd8 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c @@ -94,6 +94,7 @@ static void ln_ota_handle_download_msg(const OtaDownloadMsg *msg) int md5_ok = ln_ota_is_md5_ok(msg->file_path, msg->md5); if (md5_ok == 1) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"[OTA_DOWNLOAD] MD5校验成功,准备重启升级"); + uapi_delete_files(LN_TOKEN_FILE);//删除旧版本的token文件 push_ota_status(OTA_UI_STATUS_SUCCESS); (void)uaip_cmd_update_request(); } else if (md5_ok == 0) { -- 2.17.1