添加打断函数接口待验证 2470/1 2470/head 2471/target/1
authorluozheng <1732036298@qq.com>
Thu, 9 Oct 2025 08:35:10 +0000 (16:35 +0800)
committerluozheng <1732036298@qq.com>
Thu, 9 Oct 2025 08:35:10 +0000 (16:35 +0800)
code/sdk/zhihui/leiniao/imsl_ln/ln_api.c
code/sdk/zhihui/leiniao/imsl_ln/ln_api.h
code/sdk/zhihui/leiniao/imsl_ln/ln_api_ota.c

index 36160a1..1bedf9d 100644 (file)
@@ -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)
index df81063..bcc2c7c 100644 (file)
@@ -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);
index 7c91ff8..be8b0fc 100644 (file)
@@ -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) {