• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "device_manager_service_impl_lite.h"
17 
18 #include <functional>
19 
20 #include "dm_anonymous.h"
21 #include "dm_error_type.h"
22 #include "dm_log.h"
23 #include "app_manager.h"
24 
25 namespace OHOS {
26 namespace DistributedHardware {
27 constexpr uint32_t DEVICE_BIUND_LEVEL = 1;
DeviceManagerServiceImpl()28 DeviceManagerServiceImpl::DeviceManagerServiceImpl()
29 {
30     LOGI("DeviceManagerServiceImpl constructor");
31 }
32 
~DeviceManagerServiceImpl()33 DeviceManagerServiceImpl::~DeviceManagerServiceImpl()
34 {
35     LOGI("DeviceManagerServiceImpl destructor");
36 }
37 
Initialize(const std::shared_ptr<IDeviceManagerServiceListener> & listener)38 int32_t DeviceManagerServiceImpl::Initialize(const std::shared_ptr<IDeviceManagerServiceListener> &listener)
39 {
40     LOGI("DeviceManagerServiceImpl Initialize");
41     if (softbusConnector_ == nullptr) {
42         softbusConnector_ = std::make_shared<SoftbusConnector>();
43     }
44     if (hiChainConnector_ == nullptr) {
45         hiChainConnector_ = std::make_shared<HiChainConnector>();
46     }
47     if (mineHiChainConnector_ == nullptr) {
48         mineHiChainConnector_ = std::make_shared<MineHiChainConnector>();
49     }
50     if (hiChainAuthConnector_ == nullptr) {
51         hiChainAuthConnector_ = std::make_shared<HiChainAuthConnector>();
52     }
53     if (deviceStateMgr_ == nullptr) {
54         deviceStateMgr_ = std::make_shared<DmDeviceStateManager>(softbusConnector_, listener,
55                                                                  hiChainConnector_, hiChainAuthConnector_);
56     }
57     if (credentialMgr_ == nullptr) {
58         credentialMgr_ = std::make_shared<DmCredentialManager>(hiChainConnector_, listener);
59     }
60 
61     LOGI("Init success, singleton initialized");
62     return DM_OK;
63 }
64 
Release()65 void DeviceManagerServiceImpl::Release()
66 {
67     LOGI("DeviceManagerServiceImpl Release");
68     deviceStateMgr_ = nullptr;
69     softbusConnector_ = nullptr;
70     hiChainConnector_ = nullptr;
71     mineHiChainConnector_ = nullptr;
72     return;
73 }
74 
UnAuthenticateDevice(const std::string & pkgName,const std::string & udid,int32_t bindLevel)75 int32_t DeviceManagerServiceImpl::UnAuthenticateDevice(const std::string &pkgName, const std::string &udid,
76     int32_t bindLevel)
77 {
78     (void)pkgName;
79     (void)udid;
80     (void)bindLevel;
81     return DM_OK;
82 }
83 
UnBindDevice(const std::string & pkgName,const std::string & udid,int32_t bindLevel)84 int32_t DeviceManagerServiceImpl::UnBindDevice(const std::string &pkgName, const std::string &udid,
85     int32_t bindLevel)
86 {
87     (void)pkgName;
88     (void)udid;
89     (void)bindLevel;
90     return DM_OK;
91 }
92 
UnBindDevice(const std::string & pkgName,const std::string & udid,int32_t bindLevel,const std::string & extra)93 int32_t DeviceManagerServiceImpl::UnBindDevice(const std::string &pkgName, const std::string &udid,
94     int32_t bindLevel, const std::string &extra)
95 {
96     (void)pkgName;
97     (void)udid;
98     (void)bindLevel;
99     (void)extra;
100     return DM_OK;
101 }
102 
SetUserOperation(std::string & pkgName,int32_t action,const std::string & params)103 int32_t DeviceManagerServiceImpl::SetUserOperation(std::string &pkgName, int32_t action,
104     const std::string &params)
105 {
106     (void)pkgName;
107     (void)action;
108     (void)params;
109     return DM_OK;
110 }
111 
HandleDeviceStatusChange(DmDeviceState devState,DmDeviceInfo & devInfo)112 void DeviceManagerServiceImpl::HandleDeviceStatusChange(DmDeviceState devState, DmDeviceInfo &devInfo)
113 {
114     if (deviceStateMgr_ == nullptr) {
115         LOGE("deviceStateMgr_ is nullpter!");
116         return;
117     }
118     std::string deviceId = GetUdidHashByNetworkId(devInfo.networkId);
119     if (memcpy_s(devInfo.deviceId, DM_MAX_DEVICE_ID_LEN, deviceId.c_str(), deviceId.length()) != 0) {
120         LOGE("get deviceId: %{public}s failed", GetAnonyString(deviceId).c_str());
121         return;
122     }
123     deviceStateMgr_->HandleDeviceStatusChange(devState, devInfo);
124     return;
125 }
126 
GetUdidHashByNetworkId(const std::string & networkId)127 std::string DeviceManagerServiceImpl::GetUdidHashByNetworkId(const std::string &networkId)
128 {
129     if (softbusConnector_ == nullptr) {
130         LOGE("softbusConnector_ is nullpter!");
131         return "";
132     }
133     std::string udid = "";
134     int32_t ret = softbusConnector_->GetUdidByNetworkId(networkId.c_str(), udid);
135     if (ret != DM_OK) {
136         LOGE("GetUdidByNetworkId failed ret: %{public}d", ret);
137         return "";
138     }
139     return softbusConnector_->GetDeviceUdidHashByUdid(udid);
140 }
141 
OnSessionOpened(int sessionId,int result)142 int DeviceManagerServiceImpl::OnSessionOpened(int sessionId, int result)
143 {
144     (void)sessionId;
145     (void)result;
146     return DM_OK;
147 }
148 
OnSessionClosed(int sessionId)149 void DeviceManagerServiceImpl::OnSessionClosed(int sessionId)
150 {
151     (void)sessionId;
152     return;
153 }
154 
OnBytesReceived(int sessionId,const void * data,unsigned int dataLen)155 void DeviceManagerServiceImpl::OnBytesReceived(int sessionId, const void *data, unsigned int dataLen)
156 {
157     (void)sessionId;
158     (void)data;
159     (void)dataLen;
160     return;
161 }
162 
OnPinHolderSessionOpened(int sessionId,int result)163 int DeviceManagerServiceImpl::OnPinHolderSessionOpened(int sessionId, int result)
164 {
165     (void)sessionId;
166     (void)result;
167     return DM_OK;
168 }
169 
OnPinHolderSessionClosed(int sessionId)170 void DeviceManagerServiceImpl::OnPinHolderSessionClosed(int sessionId)
171 {
172     (void)sessionId;
173     return;
174 }
175 
OnPinHolderBytesReceived(int sessionId,const void * data,unsigned int dataLen)176 void DeviceManagerServiceImpl::OnPinHolderBytesReceived(int sessionId, const void *data, unsigned int dataLen)
177 {
178     (void)sessionId;
179     (void)data;
180     (void)dataLen;
181     return;
182 }
183 
RequestCredential(const std::string & reqJsonStr,std::string & returnJsonStr)184 int32_t DeviceManagerServiceImpl::RequestCredential(const std::string &reqJsonStr, std::string &returnJsonStr)
185 {
186     if (reqJsonStr.empty()) {
187         LOGE("reqJsonStr is empty");
188         return ERR_DM_INPUT_PARA_INVALID;
189     }
190     if (credentialMgr_== nullptr) {
191         LOGE("credentialMgr_ is nullptr");
192         return ERR_DM_POINT_NULL;
193     }
194     return credentialMgr_->RequestCredential(reqJsonStr, returnJsonStr);
195 }
196 
ImportCredential(const std::string & pkgName,const std::string & credentialInfo)197 int32_t DeviceManagerServiceImpl::ImportCredential(const std::string &pkgName, const std::string &credentialInfo)
198 {
199     if (pkgName.empty() || credentialInfo.empty()) {
200         LOGE("DeviceManagerServiceImpl::ImportCredential failed, pkgName is %{public}s, credentialInfo is %{public}s",
201             pkgName.c_str(), GetAnonyString(credentialInfo).c_str());
202         return ERR_DM_INPUT_PARA_INVALID;
203     }
204     if (credentialMgr_== nullptr) {
205         LOGE("credentialMgr_ is nullptr");
206         return ERR_DM_POINT_NULL;
207     }
208     return credentialMgr_->ImportCredential(pkgName, credentialInfo);
209 }
210 
DeleteCredential(const std::string & pkgName,const std::string & deleteInfo)211 int32_t DeviceManagerServiceImpl::DeleteCredential(const std::string &pkgName, const std::string &deleteInfo)
212 {
213     if (pkgName.empty() || deleteInfo.empty()) {
214         LOGE("DeviceManagerServiceImpl::DeleteCredential failed, pkgName is %{public}s, deleteInfo is %{public}s",
215             pkgName.c_str(), GetAnonyString(deleteInfo).c_str());
216         return ERR_DM_INPUT_PARA_INVALID;
217     }
218     if (credentialMgr_== nullptr) {
219         LOGE("credentialMgr_ is nullptr");
220         return ERR_DM_POINT_NULL;
221     }
222     return credentialMgr_->DeleteCredential(pkgName, deleteInfo);
223 }
224 
MineRequestCredential(const std::string & pkgName,std::string & returnJsonStr)225 int32_t DeviceManagerServiceImpl::MineRequestCredential(const std::string &pkgName, std::string &returnJsonStr)
226 {
227     (void)pkgName;
228     if (mineHiChainConnector_->RequestCredential(returnJsonStr) != DM_OK) {
229         LOGE("failed to get device credential from hichain");
230         return ERR_DM_HICHAIN_CREDENTIAL_REQUEST_FAILED;
231     }
232     return DM_OK;
233 }
234 
CheckCredential(const std::string & pkgName,const std::string & reqJsonStr,std::string & returnJsonStr)235 int32_t DeviceManagerServiceImpl::CheckCredential(const std::string &pkgName, const std::string &reqJsonStr,
236     std::string &returnJsonStr)
237 {
238     (void)pkgName;
239     if (reqJsonStr.empty()) {
240         LOGE("reqJsonStr is empty");
241         return ERR_DM_INPUT_PARA_INVALID;
242     }
243     if (mineHiChainConnector_->CheckCredential(reqJsonStr, returnJsonStr) != DM_OK) {
244         LOGE("failed to check devices credential status");
245         return ERR_DM_HICHAIN_CREDENTIAL_CHECK_FAILED;
246     }
247     return DM_OK;
248 }
249 
ImportCredential(const std::string & pkgName,const std::string & reqJsonStr,std::string & returnJsonStr)250 int32_t DeviceManagerServiceImpl::ImportCredential(const std::string &pkgName, const std::string &reqJsonStr,
251     std::string &returnJsonStr)
252 {
253     (void)pkgName;
254     if (reqJsonStr.empty()) {
255         LOGE("reqJsonStr is empty");
256         return ERR_DM_INPUT_PARA_INVALID;
257     }
258     if (mineHiChainConnector_->ImportCredential(reqJsonStr, returnJsonStr) != DM_OK) {
259         LOGE("failed to import devices credential");
260         return ERR_DM_HICHAIN_CREDENTIAL_IMPORT_FAILED;
261     }
262     return DM_OK;
263 }
264 
DeleteCredential(const std::string & pkgName,const std::string & reqJsonStr,std::string & returnJsonStr)265 int32_t DeviceManagerServiceImpl::DeleteCredential(const std::string &pkgName, const std::string &reqJsonStr,
266     std::string &returnJsonStr)
267 {
268     (void)pkgName;
269     if (reqJsonStr.empty()) {
270         LOGE("reqJsonStr is empty");
271         return ERR_DM_INPUT_PARA_INVALID;
272     }
273     if (mineHiChainConnector_->DeleteCredential(reqJsonStr, returnJsonStr) != DM_OK) {
274         LOGE("failed to delete devices credential");
275         return ERR_DM_HICHAIN_CREDENTIAL_DELETE_FAILED;
276     }
277     return DM_OK;
278 }
279 
RegisterCredentialCallback(const std::string & pkgName)280 int32_t DeviceManagerServiceImpl::RegisterCredentialCallback(const std::string &pkgName)
281 {
282     (void)pkgName;
283     return DM_OK;
284 }
285 
UnRegisterCredentialCallback(const std::string & pkgName)286 int32_t DeviceManagerServiceImpl::UnRegisterCredentialCallback(const std::string &pkgName)
287 {
288     (void)pkgName;
289     return DM_OK;
290 }
291 
RegisterUiStateCallback(const std::string & pkgName)292 int32_t DeviceManagerServiceImpl::RegisterUiStateCallback(const std::string &pkgName)
293 {
294     (void)pkgName;
295     return DM_OK;
296 }
297 
UnRegisterUiStateCallback(const std::string & pkgName)298 int32_t DeviceManagerServiceImpl::UnRegisterUiStateCallback(const std::string &pkgName)
299 {
300     (void)pkgName;
301     return DM_OK;
302 }
303 
NotifyEvent(const std::string & pkgName,const int32_t eventId,const std::string & event)304 int32_t DeviceManagerServiceImpl::NotifyEvent(const std::string &pkgName, const int32_t eventId,
305     const std::string &event)
306 {
307     (void)pkgName;
308     (void)eventId;
309     (void)event;
310     return DM_OK;
311 }
312 
GetGroupType(std::vector<DmDeviceInfo> & deviceList)313 int32_t DeviceManagerServiceImpl::GetGroupType(std::vector<DmDeviceInfo> &deviceList)
314 {
315     (void)deviceList;
316     return DM_OK;
317 }
318 
GetUdidHashByNetWorkId(const char * networkId,std::string & deviceId)319 int32_t DeviceManagerServiceImpl::GetUdidHashByNetWorkId(const char *networkId, std::string &deviceId)
320 {
321     (void)networkId;
322     (void)deviceId;
323     return DM_OK;
324 }
325 
ImportAuthCode(const std::string & pkgName,const std::string & authCode)326 int32_t DeviceManagerServiceImpl::ImportAuthCode(const std::string &pkgName, const std::string &authCode)
327 {
328     (void)pkgName;
329     (void)authCode;
330     return DM_OK;
331 }
332 
ExportAuthCode(std::string & authCode)333 int32_t DeviceManagerServiceImpl::ExportAuthCode(std::string &authCode)
334 {
335     (void)authCode;
336     return DM_OK;
337 }
338 
RegisterPinHolderCallback(const std::string & pkgName)339 int32_t DeviceManagerServiceImpl::RegisterPinHolderCallback(const std::string &pkgName)
340 {
341     (void)pkgName;
342     return DM_OK;
343 }
344 
CreatePinHolder(const std::string & pkgName,const PeerTargetId & targetId,DmPinType pinType,const std::string & payload)345 int32_t DeviceManagerServiceImpl::CreatePinHolder(const std::string &pkgName, const PeerTargetId &targetId,
346     DmPinType pinType, const std::string &payload)
347 {
348     (void)pkgName;
349     (void)targetId;
350     (void)pinType;
351     (void)payload;
352     return DM_OK;
353 }
354 
DestroyPinHolder(const std::string & pkgName,const PeerTargetId & targetId,DmPinType pinType,const std::string & payload)355 int32_t DeviceManagerServiceImpl::DestroyPinHolder(const std::string &pkgName, const PeerTargetId &targetId,
356     DmPinType pinType, const std::string &payload)
357 {
358     (void)pkgName;
359     (void)targetId;
360     (void)pinType;
361     (void)payload;
362     return DM_OK;
363 }
364 
BindTarget(const std::string & pkgName,const PeerTargetId & targetId,const std::map<std::string,std::string> & bindParam)365 int32_t DeviceManagerServiceImpl::BindTarget(const std::string &pkgName, const PeerTargetId &targetId,
366     const std::map<std::string, std::string> &bindParam)
367 {
368     (void)pkgName;
369     (void)targetId;
370     (void)bindParam;
371     return DM_OK;
372 }
373 
GetAppTrustDeviceIdList(std::string pkgname)374 std::unordered_map<std::string, DmAuthForm> DeviceManagerServiceImpl::GetAppTrustDeviceIdList(
375     std::string pkgname)
376 {
377     (void)pkgname;
378     std::unordered_map<std::string, DmAuthForm> tmp;
379     return tmp;
380 }
381 
LoadHardwareFwkService()382 void DeviceManagerServiceImpl::LoadHardwareFwkService()
383 {
384     return;
385 }
386 
DpAclAdd(const std::string & udid)387 int32_t DeviceManagerServiceImpl::DpAclAdd(const std::string &udid)
388 {
389     (void)udid;
390     return DM_OK;
391 }
392 
IsSameAccount(const std::string & udid)393 int32_t DeviceManagerServiceImpl::IsSameAccount(const std::string &udid)
394 {
395     (void)udid;
396     return DM_OK;
397 }
398 
GetTokenIdByNameAndDeviceId(std::string pkgName,std::string requestDeviceId)399 uint64_t DeviceManagerServiceImpl::GetTokenIdByNameAndDeviceId(std::string pkgName,
400     std::string requestDeviceId)
401 {
402     (void)pkgName;
403     (void)requestDeviceId;
404     return 0;
405 }
406 
ScreenCommonEventCallback(std::string commonEventType)407 void DeviceManagerServiceImpl::ScreenCommonEventCallback(std::string commonEventType)
408 {
409     (void)commonEventType;
410     return;
411 }
412 
CheckIsSameAccount(const DmAccessCaller & caller,const std::string & srcUdid,const DmAccessCallee & callee,const std::string & sinkUdid)413 int32_t DeviceManagerServiceImpl::CheckIsSameAccount(const DmAccessCaller &caller, const std::string &srcUdid,
414     const DmAccessCallee &callee, const std::string &sinkUdid)
415 {
416     (void)caller;
417     (void)srcUdid;
418     (void)callee;
419     (void)sinkUdid;
420     return DM_OK;
421 }
422 
CheckAccessControl(const DmAccessCaller & caller,const std::string & srcUdid,const DmAccessCallee & callee,const std::string & sinkUdid)423 int32_t DeviceManagerServiceImpl::CheckAccessControl(const DmAccessCaller &caller, const std::string &srcUdid,
424     const DmAccessCallee &callee, const std::string &sinkUdid)
425 {
426     (void)caller;
427     (void)srcUdid;
428     (void)callee;
429     (void)sinkUdid;
430     return DM_OK;
431 }
432 
HandleDeviceNotTrust(const std::string & udid)433 void DeviceManagerServiceImpl::HandleDeviceNotTrust(const std::string &udid)
434 {
435     (void)udid;
436     return;
437 }
438 
GetBindLevel(const std::string & pkgName,const std::string & localUdid,const std::string & udid,uint64_t & tokenId)439 int32_t DeviceManagerServiceImpl::GetBindLevel(const std::string &pkgName, const std::string &localUdid,
440     const std::string &udid, uint64_t &tokenId)
441 {
442     (void)pkgName;
443     (void)udid;
444     (void)tokenId;
445     (void)localUdid;
446     return DEVICE_BIUND_LEVEL;
447 }
448 
GetDeviceIdAndUserId(int32_t userId,const std::string & accountId)449 std::multimap<std::string, int32_t> DeviceManagerServiceImpl::GetDeviceIdAndUserId(int32_t userId,
450     const std::string &accountId)
451 {
452     (void)userId;
453     (void)accountId;
454     return std::multimap<std::string, int32_t> {};
455 }
456 
HandleAccountLogoutEvent(int32_t remoteUserId,const std::string & remoteAccountHash,const std::string & remoteUdid)457 void DeviceManagerServiceImpl::HandleAccountLogoutEvent(int32_t remoteUserId, const std::string &remoteAccountHash,
458     const std::string &remoteUdid)
459 {
460     (void)remoteUserId;
461     (void)remoteAccountHash;
462     (void)remoteUdid;
463     return;
464 }
465 
HandleDevUnBindEvent(int32_t remoteUserId,const std::string & remoteUdid)466 void DeviceManagerServiceImpl::HandleDevUnBindEvent(int32_t remoteUserId, const std::string &remoteUdid)
467 {
468     (void)remoteUserId;
469     (void)remoteUdid;
470     return;
471 }
472 
HandleAppUnBindEvent(int32_t remoteUserId,const std::string & remoteUdid,int32_t tokenId)473 void DeviceManagerServiceImpl::HandleAppUnBindEvent(int32_t remoteUserId, const std::string &remoteUdid,
474     int32_t tokenId)
475 {
476     (void)remoteUserId;
477     (void)remoteUdid;
478     (void)tokenId;
479     return;
480 }
481 
HandleAppUnBindEvent(int32_t remoteUserId,const std::string & remoteUdid,int32_t tokenId,int32_t peerTokenId)482 void DeviceManagerServiceImpl::HandleAppUnBindEvent(int32_t remoteUserId, const std::string &remoteUdid,
483     int32_t tokenId, int32_t peerTokenId)
484 {
485     (void)remoteUserId;
486     (void)remoteUdid;
487     (void)tokenId;
488     (void)peerTokenId;
489     return;
490 }
491 
HandleIdentAccountLogout(const std::string & localUdid,int32_t localUserId,const std::string & peerUdid,int32_t peerUserId)492 void DeviceManagerServiceImpl::HandleIdentAccountLogout(const std::string &localUdid, int32_t localUserId,
493     const std::string &peerUdid, int32_t peerUserId)
494 {
495     (void)localUdid;
496     (void)localUserId;
497     (void)peerUdid;
498     (void)peerUserId;
499     return;
500 }
501 
HandleUserRemoved(int32_t preUserId)502 void DeviceManagerServiceImpl::HandleUserRemoved(int32_t preUserId)
503 {
504     (void)preUserId;
505     return;
506 }
507 
HandleDeviceScreenStatusChange(DmDeviceInfo & devInfo)508 void DeviceManagerServiceImpl::HandleDeviceScreenStatusChange(DmDeviceInfo &devInfo)
509 {
510     (void)devInfo;
511     return;
512 }
513 
HandleUserSwitched(const std::vector<std::string> & deviceVec,int32_t currentUserId,int32_t beforeUserId)514 void DeviceManagerServiceImpl::HandleUserSwitched(const std::vector<std::string> &deviceVec,
515     int32_t currentUserId, int32_t beforeUserId)
516 {
517     (void)deviceVec;
518     (void)currentUserId;
519     (void)beforeUserId;
520     return;
521 }
522 
StopAuthenticateDevice(const std::string & pkgName)523 int32_t DeviceManagerServiceImpl::StopAuthenticateDevice(const std::string &pkgName)
524 {
525     (void)pkgName;
526     return 0;
527 }
528 
HandleCredentialAuthStatus(const std::string & deviceList,uint16_t deviceTypeId,int32_t errcode)529 void DeviceManagerServiceImpl::HandleCredentialAuthStatus(const std::string &deviceList, uint16_t deviceTypeId,
530     int32_t errcode)
531 {
532     (void)deviceList;
533     (void)deviceTypeId;
534     (void)errcode;
535     return;
536 }
537 
ProcessAppUnintall(const std::string & appId,int32_t accessTokenId)538 int32_t DeviceManagerServiceImpl::ProcessAppUnintall(const std::string &appId, int32_t accessTokenId)
539 {
540     (void)appId;
541     (void)accessTokenId;
542     return 0;
543 }
544 
HandleSyncUserIdEvent(const std::vector<uint32_t> & foregroundUserIds,const std::vector<uint32_t> & backgroundUserIds,const std::string & remoteUdid,bool isCheckUserStatus)545 void DeviceManagerServiceImpl::HandleSyncUserIdEvent(const std::vector<uint32_t> &foregroundUserIds,
546     const std::vector<uint32_t> &backgroundUserIds, const std::string &remoteUdid, bool isCheckUserStatus)
547 {
548     (void)foregroundUserIds;
549     (void)backgroundUserIds;
550     (void)remoteUdid;
551     (void)isCheckUserStatus;
552     return;
553 }
554 
HandleRemoteUserRemoved(int32_t preUserId,const std::string & remoteUdid)555 void DeviceManagerServiceImpl::HandleRemoteUserRemoved(int32_t preUserId, const std::string &remoteUdid)
556 {
557     (void)preUserId;
558     (void)remoteUdid;
559     return;
560 }
561 
GetDeviceIdAndBindLevel(int32_t userId)562 std::map<std::string, int32_t> DeviceManagerServiceImpl::GetDeviceIdAndBindLevel(int32_t userId)
563 {
564     (void)userId;
565     return std::map<std::string, int32_t> {};
566 }
567 
GetDeviceIdAndUserId(int32_t localUserId)568 std::multimap<std::string, int32_t> DeviceManagerServiceImpl::GetDeviceIdAndUserId(int32_t localUserId)
569 {
570     (void)localUserId;
571     return std::multimap<std::string, int32_t> {};
572 }
573 
SaveOnlineDeviceInfo(const std::vector<DmDeviceInfo> & deviceList)574 int32_t DeviceManagerServiceImpl::SaveOnlineDeviceInfo(const std::vector<DmDeviceInfo> &deviceList)
575 {
576     (void)deviceList;
577     return DM_OK;
578 }
579 
HandleDeviceUnBind(int32_t bindType,const std::string & peerUdid,const std::string & localUdid,int32_t localUserId,const std::string & localAccountId)580 void DeviceManagerServiceImpl::HandleDeviceUnBind(int32_t bindType, const std::string &peerUdid,
581     const std::string &localUdid, int32_t localUserId, const std::string &localAccountId)
582 {
583     (void)bindType;
584     (void)peerUdid;
585     (void)localUdid;
586     (void)localUserId;
587     (void)localAccountId;
588     return;
589 }
590 
RegisterAuthenticationType(int32_t authenticationType)591 int32_t DeviceManagerServiceImpl::RegisterAuthenticationType(int32_t authenticationType)
592 {
593     (void)authenticationType;
594     return DM_OK;
595 }
596 
DeleteAlwaysAllowTimeOut()597 void DeviceManagerServiceImpl::DeleteAlwaysAllowTimeOut()
598 {
599     return;
600 }
601 
CheckDeleteCredential(const std::string & remoteUdid)602 void DeviceManagerServiceImpl::CheckDeleteCredential(const std::string &remoteUdid)
603 {
604     (void)remoteUdid;
605     return;
606 }
607 
CheckDeviceInfoPermission(const std::string & localUdid,const std::string & peerDeviceId)608 int32_t DeviceManagerServiceImpl::CheckDeviceInfoPermission(const std::string &localUdid,
609     const std::string &peerDeviceId)
610 {
611     (void)localUdid;
612     (void)peerDeviceId;
613     return DM_OK;
614 }
615 
CreateDMServiceObject(void)616 extern "C" IDeviceManagerServiceImpl *CreateDMServiceObject(void)
617 {
618     return new DeviceManagerServiceImpl;
619 }
620 } // namespace DistributedHardware
621 } // namespace OHOS