diff --git a/services/distributedhardwarefwkservice/src/accessmanager/access_manager.cpp b/services/distributedhardwarefwkservice/src/accessmanager/access_manager.cpp index eb93bbdb4b5c615c5859e20ba64874c35e202e36..085c792573833692b61ec87c99be84a022b159c0 100644 --- a/services/distributedhardwarefwkservice/src/accessmanager/access_manager.cpp +++ b/services/distributedhardwarefwkservice/src/accessmanager/access_manager.cpp @@ -120,16 +120,8 @@ void AccessManager::OnRemoteDied() void AccessManager::OnDeviceOnline(const DmDeviceInfo &deviceInfo) { - std::lock_guard lock(accessMutex_); - DHLOGI("start, networkId = %s, deviceName = %s, deviceTypeId = %d", GetAnonyString(deviceInfo.deviceId).c_str(), - GetAnonyString(deviceInfo.deviceName).c_str(), deviceInfo.deviceTypeId); - - auto networkId = std::string(deviceInfo.deviceId); // deviceId of DM actually is networkId - auto uuid = GetUUIDBySoftBus(networkId); - auto ret = - DistributedHardwareManagerFactory::GetInstance().SendOnLineEvent(networkId, uuid, deviceInfo.deviceTypeId); - DHLOGI("online result = %d, networkId = %s, uuid = %s", ret, GetAnonyString(networkId).c_str(), - GetAnonyString(uuid).c_str()); + (void)deviceInfo; + return; } void AccessManager::OnDeviceOffline(const DmDeviceInfo &deviceInfo) @@ -157,8 +149,16 @@ void AccessManager::OnDeviceOffline(const DmDeviceInfo &deviceInfo) void AccessManager::OnDeviceReady(const DmDeviceInfo &deviceInfo) { - (void)deviceInfo; - return; + std::lock_guard lock(accessMutex_); + DHLOGI("start, networkId = %s, deviceName = %s, deviceTypeId = %d", GetAnonyString(deviceInfo.deviceId).c_str(), + GetAnonyString(deviceInfo.deviceName).c_str(), deviceInfo.deviceTypeId); + + auto networkId = std::string(deviceInfo.deviceId); // deviceId of DM actually is networkId + auto uuid = GetUUIDBySoftBus(networkId); + auto ret = + DistributedHardwareManagerFactory::GetInstance().SendOnLineEvent(networkId, uuid, deviceInfo.deviceTypeId); + DHLOGI("online result = %d, networkId = %s, uuid = %s", ret, GetAnonyString(networkId).c_str(), + GetAnonyString(uuid).c_str()); } void AccessManager::OnDeviceChanged(const DmDeviceInfo &deviceInfo)