增加手动vad认证,联网重连操作
authorxue <2144439972@qq.com>
Tue, 23 Dec 2025 09:39:34 +0000 (17:39 +0800)
committerxue <2144439972@qq.com>
Tue, 23 Dec 2025 09:39:34 +0000 (17:39 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdPresenter.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index d13c1a0..e677029 100644 (file)
@@ -57,7 +57,11 @@ namespace OHOS
         bool X_DRAG_FLAG{false};
 
         bool isLullabyRecording{false};
-        
+
+        //记录联网次数
+        int networkCount{0};
+        //记录vad认证次数
+        int vadAuthCount{0};
         
         // 按键处理函数
         bool HandlePowerKey(uint16_t keyState, int16_t currentView, int16_t currentSubView, int screenState);
index 585682b..2e8cdbd 100644 (file)
@@ -1142,6 +1142,13 @@ namespace OHOS
                             reminderView->dialogue_unnetwork();
                         // 显示后再设置2秒定时器自动隐藏提示
                     } 
+                    networkCount++;
+                    if(networkCount > 2)
+                    {
+                        //重新连接网络
+                        do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CAT1_RESTART, NULL, 0);
+                        networkCount = 0;
+                    }
                     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WebSocket未连接,不进入对话模式");
                     return; // 不满足条件,不进入对话模式
                 }
@@ -1155,6 +1162,15 @@ namespace OHOS
                             reminderView->Show(ThunderBirdReminderView::THUNDERBIRD_REMINDERVIEW_VAD_INITIALIZING);
                             reminderView->dialogue_vad_initializing();
                         }
+                    vadAuthCount++;
+                    if(vadAuthCount > 2)
+                    {
+                        //先同步时间
+                        cat1_api_runtime_sync_time();
+                        //重新vad认证
+                        do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_VAD_AUTH, NULL, 0);
+                        vadAuthCount = 0;
+                    }
                     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "vad认证不成功,不进入对话模式");
                     return;
                 }