uapi_start_all_websocket_servers(0); // 连接服务器
#endif
- // VAD 认证初始化(只尝试一次,避免网络失败时重复重试导致死机)
- static uint8_t dmp_auth = 0;
- static uint8_t dmp_auth_retry_count = 0;
- const uint8_t MAX_AUTH_RETRY = 1; // 最多重试1次
+ // // VAD 认证初始化(只尝试一次,避免网络失败时重复重试导致死机)
+ // static uint8_t dmp_auth = 0;
+ // static uint8_t dmp_auth_retry_count = 0;
+ // const uint8_t MAX_AUTH_RETRY = 1; // 最多重试1次
- if(dmp_auth == 0 && dmp_auth_retry_count < MAX_AUTH_RETRY)
- {
- dmp_auth_retry_count++;
- char dmp_token[64] = {0};
- if(dmp_read_dev_token(dmp_token))
- {
- struct AuthInfo auth_info;
- memset(&auth_info, 0, sizeof(auth_info));
- strcpy(auth_info.dmp_token, dmp_token);
- int ret = auth_vad(&auth_info);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth result: %d, token: %s", ret, auth_info.dmp_token);
- dmp_auth = 1; // 无论成功失败都标记为已尝试,避免重复
- }
- else
- {
- // 只有在网络正常时才尝试登录,避免网络失败时阻塞
- if(HasNetwork() && dmp_aut_login())
- {
- // 登录成功后重新尝试读取token
- if(dmp_read_dev_token(dmp_token))
- {
- struct AuthInfo auth_info;
- memset(&auth_info, 0, sizeof(auth_info));
- strcpy(auth_info.dmp_token, dmp_token);
- int ret = auth_vad(&auth_info);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth result after login: %d, token: %s", ret, auth_info.dmp_token);
- dmp_auth = 1;
- }
- else
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth failed: failed to read token after login");
- dmp_auth = 1; // 标记为已尝试,避免重复
- }
- }
- else
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth failed: dmp_aut_login failed or no network, retry_count=%d", dmp_auth_retry_count);
- // 如果网络失败,也标记为已尝试,避免无限重试
- // 但允许在下次网络恢复时再试一次(通过 retry_count 控制)
- if(dmp_auth_retry_count >= MAX_AUTH_RETRY)
- {
- dmp_auth = 1; // 达到最大重试次数,不再尝试
- }
- }
- }
- }
+ // if(dmp_auth == 0 && dmp_auth_retry_count < MAX_AUTH_RETRY)
+ // {
+ // dmp_auth_retry_count++;
+ // char dmp_token[64] = {0};
+ // if(dmp_read_dev_token(dmp_token))
+ // {
+ // struct AuthInfo auth_info;
+ // memset(&auth_info, 0, sizeof(auth_info));
+ // strcpy(auth_info.dmp_token, dmp_token);
+ // int ret = auth_vad(&auth_info);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth result: %d, token: %s", ret, auth_info.dmp_token);
+ // dmp_auth = 1; // 无论成功失败都标记为已尝试,避免重复
+ // }
+ // else
+ // {
+ // // 只有在网络正常时才尝试登录,避免网络失败时阻塞
+ // if(HasNetwork() && dmp_aut_login())
+ // {
+ // // 登录成功后重新尝试读取token
+ // if(dmp_read_dev_token(dmp_token))
+ // {
+ // struct AuthInfo auth_info;
+ // memset(&auth_info, 0, sizeof(auth_info));
+ // strcpy(auth_info.dmp_token, dmp_token);
+ // int ret = auth_vad(&auth_info);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth result after login: %d, token: %s", ret, auth_info.dmp_token);
+ // dmp_auth = 1;
+ // }
+ // else
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth failed: failed to read token after login");
+ // dmp_auth = 1; // 标记为已尝试,避免重复
+ // }
+ // }
+ // else
+ // {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VAD auth failed: dmp_aut_login failed or no network, retry_count=%d", dmp_auth_retry_count);
+ // // 如果网络失败,也标记为已尝试,避免无限重试
+ // // 但允许在下次网络恢复时再试一次(通过 retry_count 控制)
+ // if(dmp_auth_retry_count >= MAX_AUTH_RETRY)
+ // {
+ // dmp_auth = 1; // 达到最大重试次数,不再尝试
+ // }
+ // }
+ // }
+ // }
init_falg = true;
}
if(m_currentExpression == "winking") {
// 如果为眨眼表情,则在默认文件目录里面
// expressionPath = "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ + ".mp4";
+ return;
} else {
// 非眨眼表情,则在下载文件目录里面
if(m_currentExpression == "sleeping")