diff --git a/services/implementation/src/device_manager_service_impl.cpp b/services/implementation/src/device_manager_service_impl.cpp index 8bc029e69c88ef8c454a49a0a8bad329e080f4cd..fe6fe34d0a9923c95cc2d9ad38b80143170e7d90 100644 --- a/services/implementation/src/device_manager_service_impl.cpp +++ b/services/implementation/src/device_manager_service_impl.cpp @@ -68,6 +68,7 @@ constexpr const char* CHANGE_PINTYPE = "1"; // currently, we just support one bind session in one device at same time constexpr size_t MAX_NEW_PROC_SESSION_COUNT_TEMP = 1; const int32_t USLEEP_TIME_US_500000 = 500000; // 500ms +const int32_t OPEN_AUTH_SESSION_TIMEOUT = 15000; // 15000ms const std::map BUNDLENAME_MAPPING = { { "wear_link_service", "watch_system_service" } @@ -1496,7 +1497,7 @@ std::shared_ptr DeviceManagerServiceImpl::GetOrCreateSession(const std: } std::unique_lock cvLock(sessionEnableMutexMap_[sessionId]); - if (sessionEnableCvMap_[sessionId].wait_for(cvLock, std::chrono::milliseconds(EVENT_TIMEOUT), + if (sessionEnableCvMap_[sessionId].wait_for(cvLock, std::chrono::milliseconds(OPEN_AUTH_SESSION_TIMEOUT), [&] { return sessionEnableCvReadyMap_[sessionId]; })) { LOGI("session enable, sessionId: %{public}d.", sessionId); } else {