From: luozheng <1732036298@qq.com> Date: Thu, 9 Oct 2025 08:35:10 +0000 (+0800) Subject: 添加打断函数接口待验证 X-Git-Tag: V1.0.9_20251128_194606_LN~275^2~1 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F2470%2F1;p=mirrors%2FFD230.git 添加打断函数接口待验证 --- 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) {