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 ¶ms)
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