表情下载优化 2667/1 2667/head 2668/target/1
authorluozheng <1732036298@qq.com>
Sun, 2 Nov 2025 10:48:30 +0000 (18:48 +0800)
committerluozheng <1732036298@qq.com>
Sun, 2 Nov 2025 10:48:30 +0000 (18:48 +0800)
code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c
code/sdk/zhihui/leiniao/imsl_ln/ln_api_emoji.c

index 0cca82e..0399c6c 100644 (file)
@@ -12,6 +12,7 @@
 #include "ln_api.h"
 #include "ln_api_interface.h"
 #include "cJSON.h"
+#include "broadcast_feature.h"
 
 #define ARRAY_COUNT(array) (sizeof(array) / sizeof(array[0]))
 #define LN_MAX_ARGC 8
@@ -1472,6 +1473,16 @@ static uint32_t ln_ws_audio_deinit_at(uint8_t *para, uint32_t paraLen, char *str
     return ERRCODE_SUCC;
 }
 
+//debug界面弹窗提示
+static uint32_t ln_debug_popup_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
+{
+    LN_UNUSED(para);
+    LN_UNUSED(paraLen);
+    LN_UNUSED(strCommonCmd);
+    CustomEventPublish(TOPIC_EVENT_DEBUGOUTPUT, NULL, 0);
+    printf("+LN_DEBUG_POPUP: OK\n");
+    return ERRCODE_SUCC;
+}
 static const at_cmd_table_t g_ln_api_cmd[] = {
     /* ---------------------------------- 雷鸟API --------------------------------- */
     {(char *)"AT^LN_GET_TOKEN", ln_get_device_token_at, (char *)"获取雷鸟设备Token: AT^LN_GET_TOKEN[=deviceId,deviceIccid,deviceModel,deviceVersion]"},
@@ -1546,6 +1557,8 @@ static const at_cmd_table_t g_ln_api_cmd[] = {
     {(char *)"AT^LN_GET_DEVICE_MODEL", ln_get_device_model_at, (char *)"获取设备model: AT^LN_GET_DEVICE_MODEL"},
     //获取设备version
     {(char *)"AT^LN_GET_DEVICE_VERSION", ln_get_device_version_at, (char *)"获取设备version: AT^LN_GET_DEVICE_VERSION"},
+    //debug界面弹窗提示
+    {(char *)"AT^LN_DEBUG_POPUP", ln_debug_popup_at, (char *)"debug界面弹窗提示: AT^LN_DEBUG_POPUP[=message]"},
     
     //帧率控制
     {(char *)"AT^LN_SET_FPS", ln_set_fps_at, (char *)"设置帧率: AT^LN_SET_FPS=<fps_value>"},
index 5bc2f6a..227ff2e 100644 (file)
@@ -522,11 +522,13 @@ static void ln_emoji_download(void *arg)
                 uapi_create_folder(dir_buf);
             }
         }
-        if (uapi_ln_download_file_resume_with_retry(pkg->emojis[i].emojiUrl, save_path, 3) != ERRCODE_SUCC)
+        if (uapi_ln_download_file_resume_with_retry(pkg->emojis[i].emojiUrl, save_path, 10) != ERRCODE_SUCC)
         {
             all_success = 0;
             failed_count++;
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD] emoji %s 下载失败", pkg->emojis[i].emotion);
+            /* 单个文件三次重试仍失败,终止后续下载并尽快上报失败 */
+            break;
         }
         else
         {