1 /*
2 * Copyright (c) 2022 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 <gtest/gtest.h>
17 #include <securec.h>
18
19 #include "lnn_log.h"
20 #include "lnn_net_ledger_mock.h"
21 #include "softbus_adapter_mem.h"
22 #include "softbus_error_code.h"
23
24 using namespace testing;
25 using namespace testing::ext;
26
27 #define LNN_RELATION_JOIN_THREAD 1
28 #define LNN_MOCK_ONLINE_NODE_CNT 2
29 constexpr int64_t SEQ_LIST_1 = 1;
30 constexpr int64_t SEQ_LIST_2 = 2;
31 constexpr uint64_t AUTH_VERIFY_TIME_1 = 1000;
32 constexpr uint64_t AUTH_VERIFY_TIME_2 = 1001;
33 namespace OHOS {
34
35 void *g_netLedgerinterface;
LnnNetLedgertInterfaceMock()36 LnnNetLedgertInterfaceMock::LnnNetLedgertInterfaceMock()
37 {
38 g_netLedgerinterface = reinterpret_cast<void *>(this);
39 }
40
~LnnNetLedgertInterfaceMock()41 LnnNetLedgertInterfaceMock::~LnnNetLedgertInterfaceMock()
42 {
43 g_netLedgerinterface = nullptr;
44 }
45
GetNetLedgerInterface()46 static LnnNetLedgerInterface *GetNetLedgerInterface()
47 {
48 return reinterpret_cast<LnnNetLedgerInterface *>(g_netLedgerinterface);
49 }
50
ActionOfLnnGetAllOnline(NodeBasicInfo ** info,int32_t * infoNum)51 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetAllOnline(NodeBasicInfo **info, int32_t *infoNum)
52 {
53 if (info == nullptr || infoNum == nullptr) {
54 LNN_LOGW(LNN_TEST, "invalid para");
55 return SOFTBUS_INVALID_PARAM;
56 }
57 *infoNum = 1;
58 *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
59 if (*info == nullptr) {
60 LNN_LOGI(LNN_TEST, "malloc info fail");
61 return SOFTBUS_MALLOC_ERR;
62 }
63 if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
64 LNN_LOGI(LNN_TEST, "memcpy networkId fail");
65 return SOFTBUS_MEM_ERR;
66 }
67 return SOFTBUS_OK;
68 }
69
ActionOfLnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)70 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnConvertDlId(
71 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
72 {
73 if (srcId == nullptr || dstIdBuf == nullptr) {
74 LNN_LOGW(LNN_TEST, "invalid para");
75 return SOFTBUS_INVALID_PARAM;
76 }
77 if (memcpy_s(dstIdBuf, dstIdBufLen, "abc", strlen("abc") + 1) != EOK) {
78 LNN_LOGI(LNN_TEST, "memcpy dstIdBuf fail");
79 return SOFTBUS_MEM_ERR;
80 }
81 return SOFTBUS_OK;
82 }
83
ActionOfLnnConvertDlId1(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)84 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnConvertDlId1(
85 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
86 {
87 if (srcId == nullptr || dstIdBuf == nullptr) {
88 LNN_LOGW(LNN_TEST, "invalid para");
89 return SOFTBUS_INVALID_PARAM;
90 }
91 if (strcpy_s(dstIdBuf, dstIdBufLen, peerId.c_str()) != EOK) {
92 LNN_LOGI(LNN_TEST, "memcpy dstIdBuf fail");
93 return SOFTBUS_STRCPY_ERR;
94 }
95 return SOFTBUS_OK;
96 }
97
ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)98 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
99 {
100 if (info == nullptr || infoNum == nullptr) {
101 LNN_LOGW(LNN_TEST, "invalid para");
102 return SOFTBUS_INVALID_PARAM;
103 }
104 *infoNum = 1;
105 *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
106 if (*info == nullptr) {
107 LNN_LOGI(LNN_TEST, "malloc info fail");
108 return SOFTBUS_MALLOC_ERR;
109 }
110 if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
111 LNN_LOGE(LNN_TEST, "memcpy networkId fail");
112 return SOFTBUS_MEM_ERR;
113 }
114 return SOFTBUS_OK;
115 }
116
ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo ** info,int32_t * infoNum)117 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo **info, int32_t *infoNum)
118 {
119 if (info == nullptr || infoNum == nullptr) {
120 LNN_LOGW(LNN_TEST, "invalid para");
121 return SOFTBUS_INVALID_PARAM;
122 }
123 *infoNum = LNN_MOCK_ONLINE_NODE_CNT;
124 *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
125 if (*info == nullptr) {
126 LNN_LOGI(LNN_TEST, "malloc info fail");
127 return SOFTBUS_MALLOC_ERR;
128 }
129 if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
130 LNN_LOGI(LNN_TEST, "memcpy networkId fail");
131 return SOFTBUS_MEM_ERR;
132 }
133 if (memcpy_s((*info + 1)->networkId, sizeof((*info + 1)->networkId), peerId.c_str(), peerId.length() + 1) != EOK) {
134 LNN_LOGI(LNN_TEST, "memcpy networkId fail");
135 return SOFTBUS_MEM_ERR;
136 }
137 return SOFTBUS_OK;
138 }
139
ActionOfLnnGetLnnRelation(const char * id,IdCategory type,uint8_t * relation,uint32_t len)140 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLnnRelation(
141 const char *id, IdCategory type, uint8_t *relation, uint32_t len)
142 {
143 if (len <= CONNECTION_ADDR_BR) {
144 LNN_LOGW(LNN_TEST, "set relation fail");
145 return SOFTBUS_INVALID_PARAM;
146 }
147 relation[CONNECTION_ADDR_BR] = LNN_RELATION_JOIN_THREAD;
148 return SOFTBUS_OK;
149 }
150
ActionOfLnnGetLnnRelation1(const char * id,IdCategory type,uint8_t * relation,uint32_t len)151 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLnnRelation1(
152 const char *id, IdCategory type, uint8_t *relation, uint32_t len)
153 {
154 if (len <= CONNECTION_ADDR_BR) {
155 LNN_LOGW(LNN_TEST, "set relation fail");
156 return SOFTBUS_INVALID_PARAM;
157 }
158 relation[CONNECTION_ADDR_BR] = LNN_RELATION_JOIN_THREAD;
159 relation[CONNECTION_ADDR_BLE] = LNN_RELATION_JOIN_THREAD;
160 return SOFTBUS_OK;
161 }
162
ActionOfLnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)163 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
164 {
165 if (info == nullptr) {
166 LNN_LOGW(LNN_TEST, "invalid para");
167 return SOFTBUS_INVALID_PARAM;
168 }
169 if (memcpy_s(info, len, "abc", strlen("abc") + 1) != EOK) {
170 LNN_LOGE(LNN_TEST, "memcpy info fail");
171 return SOFTBUS_MEM_ERR;
172 }
173 return SOFTBUS_OK;
174 }
175
ActionOfLnnGetLocalStrInfo1(InfoKey key,char * info,uint32_t len)176 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLocalStrInfo1(InfoKey key, char *info, uint32_t len)
177 {
178 if (info == nullptr) {
179 LNN_LOGW(LNN_TEST, "invalid para");
180 return SOFTBUS_INVALID_PARAM;
181 }
182 if (memcpy_s(info, len, localId.c_str(), localId.length() + 1) != EOK) {
183 LNN_LOGE(LNN_TEST, "memcpy info fail");
184 return SOFTBUS_MEM_ERR;
185 }
186 return SOFTBUS_OK;
187 }
188
ActionOfLnnGetLocalStrInfo2(InfoKey key,char * info,uint32_t len)189 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLocalStrInfo2(InfoKey key, char *info, uint32_t len)
190 {
191 if (key == STRING_KEY_NET_IF_NAME) {
192 if (strcpy_s(info, len, "deviceName") != EOK) {
193 return SOFTBUS_STRCPY_ERR;
194 }
195 return SOFTBUS_OK;
196 }
197 if (key == STRING_KEY_WLAN_IP) {
198 if (strcpy_s(info, len, "127.0.0.2") != EOK) {
199 return SOFTBUS_STRCPY_ERR;
200 }
201 return SOFTBUS_OK;
202 }
203 return SOFTBUS_INVALID_PARAM;
204 }
205
ActionOfLnnGetAuthHandle(const char * uuid,AuthLinkType type,AuthHandle * authHandle)206 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetAuthHandle(
207 const char *uuid, AuthLinkType type, AuthHandle *authHandle)
208 {
209 (void)uuid;
210 if (authHandle == nullptr) {
211 LNN_LOGW(LNN_TEST, "invalid para");
212 return SOFTBUS_INVALID_PARAM;
213 }
214 authHandle->authId = 1;
215 authHandle->type = AUTH_LINK_TYPE_BLE;
216 return SOFTBUS_OK;
217 }
218
ActionOfLnnGetAuthSeqList(const char * udid,int64_t * seqList,uint64_t * authVerifyTime,DiscoveryType type)219 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetAuthSeqList(
220 const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type)
221 {
222 (void)udid;
223 (void)type;
224 seqList[0] = SEQ_LIST_1;
225 seqList[1] = SEQ_LIST_2;
226
227 authVerifyTime[0] = AUTH_VERIFY_TIME_1;
228 authVerifyTime[1] = AUTH_VERIFY_TIME_2;
229
230 return SOFTBUS_OK;
231 }
232
233 extern "C" {
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)234 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
235 {
236 return GetNetLedgerInterface()->LnnGetLocalStrInfo(key, info, len);
237 }
238
LnnGetLocalNodeInfo(void)239 const NodeInfo *LnnGetLocalNodeInfo(void)
240 {
241 return GetNetLedgerInterface()->LnnGetLocalNodeInfo();
242 }
243
LnnGetAuthPort(const NodeInfo * info)244 int32_t LnnGetAuthPort(const NodeInfo *info)
245 {
246 return GetNetLedgerInterface()->LnnGetAuthPort(info);
247 }
248
LnnGetSessionPort(const NodeInfo * info)249 int32_t LnnGetSessionPort(const NodeInfo *info)
250 {
251 return GetNetLedgerInterface()->LnnGetSessionPort(info);
252 }
253
LnnGetProxyPort(const NodeInfo * info)254 int32_t LnnGetProxyPort(const NodeInfo *info)
255 {
256 return GetNetLedgerInterface()->LnnGetProxyPort(info);
257 }
258
LnnGetBtMac(const NodeInfo * info)259 const char *LnnGetBtMac(const NodeInfo *info)
260 {
261 return GetNetLedgerInterface()->LnnGetBtMac(info);
262 }
263
LnnGetDeviceName(const DeviceBasicInfo * info)264 const char *LnnGetDeviceName(const DeviceBasicInfo *info)
265 {
266 return GetNetLedgerInterface()->LnnGetDeviceName(info);
267 }
268
LnnConvertIdToDeviceType(uint16_t typeId)269 char *LnnConvertIdToDeviceType(uint16_t typeId)
270 {
271 return GetNetLedgerInterface()->LnnConvertIdToDeviceType(typeId);
272 }
273
LnnGetP2pRole(const NodeInfo * info)274 int32_t LnnGetP2pRole(const NodeInfo *info)
275 {
276 return GetNetLedgerInterface()->LnnGetP2pRole(info);
277 }
278
LnnGetP2pMac(const NodeInfo * info)279 const char *LnnGetP2pMac(const NodeInfo *info)
280 {
281 return GetNetLedgerInterface()->LnnGetP2pMac(info);
282 }
283
LnnGetWifiDirectAddr(const NodeInfo * info)284 const char *LnnGetWifiDirectAddr(const NodeInfo *info)
285 {
286 return GetNetLedgerInterface()->LnnGetWifiDirectAddr(info);
287 }
288
LnnGetSupportedProtocols(const NodeInfo * info)289 uint64_t LnnGetSupportedProtocols(const NodeInfo *info)
290 {
291 return GetNetLedgerInterface()->LnnGetSupportedProtocols(info);
292 }
293
LnnConvertDeviceTypeToId(const char * deviceType,uint16_t * typeId)294 int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId)
295 {
296 return GetNetLedgerInterface()->LnnConvertDeviceTypeToId(deviceType, typeId);
297 }
298
LnnGetLocalNumInfo(InfoKey key,int32_t * info)299 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
300 {
301 return GetNetLedgerInterface()->LnnGetLocalNumInfo(key, info);
302 }
303
LnnGetLocalNumU32Info(InfoKey key,uint32_t * info)304 int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info)
305 {
306 return GetNetLedgerInterface()->LnnGetLocalNumU32Info(key, info);
307 }
308
LnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)309 int32_t LnnConvertDlId(
310 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
311 {
312 return GetNetLedgerInterface()->LnnConvertDlId(srcId, srcIdType, dstIdType, dstIdBuf, dstIdBufLen);
313 }
314
LnnHasCapability(uint32_t capability,NetCapability type)315 bool LnnHasCapability(uint32_t capability, NetCapability type)
316 {
317 return GetNetLedgerInterface()->LnnHasCapability(capability, type);
318 }
319
LnnSetNetCapability(uint32_t * capability,NetCapability type)320 int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type)
321 {
322 return GetNetLedgerInterface()->LnnSetNetCapability(capability, type);
323 }
324
LnnClearNetCapability(uint32_t * capability,NetCapability type)325 int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type)
326 {
327 return GetNetLedgerInterface()->LnnClearNetCapability(capability, type);
328 }
329
LnnSetP2pRole(NodeInfo * info,int32_t role)330 int32_t LnnSetP2pRole(NodeInfo *info, int32_t role)
331 {
332 return GetNetLedgerInterface()->LnnSetP2pRole(info, role);
333 }
334
LnnSetP2pMac(NodeInfo * info,const char * p2pMac)335 int32_t LnnSetP2pMac(NodeInfo *info, const char *p2pMac)
336 {
337 return GetNetLedgerInterface()->LnnSetP2pMac(info, p2pMac);
338 }
339
LnnSetP2pGoMac(NodeInfo * info,const char * goMac)340 int32_t LnnSetP2pGoMac(NodeInfo *info, const char *goMac)
341 {
342 return GetNetLedgerInterface()->LnnSetP2pGoMac(info, goMac);
343 }
344
LnnSetWifiDirectAddr(NodeInfo * info,const char * wifiDirectAddr)345 int32_t LnnSetWifiDirectAddr(NodeInfo *info, const char *wifiDirectAddr)
346 {
347 return GetNetLedgerInterface()->LnnSetWifiDirectAddr(info, wifiDirectAddr);
348 }
349
LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)350 int32_t LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
351 {
352 return GetNetLedgerInterface()->LnnGetAllOnlineAndMetaNodeInfo(info, infoNum);
353 }
354
LnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)355 int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
356 {
357 return GetNetLedgerInterface()->LnnGetAllOnlineNodeInfo(info, infoNum);
358 }
359
LnnIsLSANode(const NodeBasicInfo * info)360 bool LnnIsLSANode(const NodeBasicInfo *info)
361 {
362 return GetNetLedgerInterface()->LnnIsLSANode(info);
363 }
364
LnnGetNodeInfoById(const char * id,IdCategory type)365 NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type)
366 {
367 return GetNetLedgerInterface()->LnnGetNodeInfoById(id, type);
368 }
369
LnnGetLnnRelation(const char * id,IdCategory type,uint8_t * relation,uint32_t len)370 int32_t LnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len)
371 {
372 return GetNetLedgerInterface()->LnnGetLnnRelation(id, type, relation, len);
373 }
374
LnnSetDLConnCapability(const char * networkId,uint32_t connCapability)375 int32_t LnnSetDLConnCapability(const char *networkId, uint32_t connCapability)
376 {
377 return GetNetLedgerInterface()->LnnSetDLConnCapability(networkId, connCapability);
378 }
379
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)380 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
381 {
382 return GetNetLedgerInterface()->LnnHasDiscoveryType(info, type);
383 }
384
LnnSetLocalStrInfo(InfoKey key,const char * info)385 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
386 {
387 return GetNetLedgerInterface()->LnnSetLocalStrInfo(key, info);
388 }
389
LnnSetLocalNumInfo(InfoKey key,int32_t info)390 int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info)
391 {
392 return GetNetLedgerInterface()->LnnSetLocalNumInfo(key, info);
393 }
394
LnnSetDLP2pInfo(const char * networkId,const P2pInfo * info)395 bool LnnSetDLP2pInfo(const char *networkId, const P2pInfo *info)
396 {
397 return GetNetLedgerInterface()->LnnSetDLP2pInfo(networkId, info);
398 }
399
LnnSetDLWifiDirectAddr(const char * networkId,const char * addr)400 bool LnnSetDLWifiDirectAddr(const char *networkId, const char *addr)
401 {
402 return GetNetLedgerInterface()->LnnSetDLWifiDirectAddr(networkId, addr);
403 }
404
LnnIsNodeOnline(const NodeInfo * info)405 bool LnnIsNodeOnline(const NodeInfo *info)
406 {
407 return GetNetLedgerInterface()->LnnIsNodeOnline(info);
408 }
409
LnnGetCnnCode(const char * uuid,DiscoveryType type)410 short LnnGetCnnCode(const char *uuid, DiscoveryType type)
411 {
412 return GetNetLedgerInterface()->LnnGetCnnCode(uuid, type);
413 }
414
LnnAddOnlineNode(NodeInfo * info)415 ReportCategory LnnAddOnlineNode(NodeInfo *info)
416 {
417 return GetNetLedgerInterface()->LnnAddOnlineNode(info);
418 }
419
LnnGetBasicInfoByUdid(const char * udid,NodeBasicInfo * basicInfo)420 int32_t LnnGetBasicInfoByUdid(const char *udid, NodeBasicInfo *basicInfo)
421 {
422 return GetNetLedgerInterface()->LnnGetBasicInfoByUdid(udid, basicInfo);
423 }
424
LnnInsertSpecificTrustedDevInfo(const char * udid)425 int32_t LnnInsertSpecificTrustedDevInfo(const char *udid)
426 {
427 return GetNetLedgerInterface()->LnnInsertSpecificTrustedDevInfo(udid);
428 }
429
LnnSetNodeOffline(const char * udid,ConnectionAddrType type,int32_t authId)430 ReportCategory LnnSetNodeOffline(const char *udid, ConnectionAddrType type, int32_t authId)
431 {
432 return GetNetLedgerInterface()->LnnSetNodeOffline(udid, type, authId);
433 }
434
LnnRemoveNode(const char * udid)435 void LnnRemoveNode(const char *udid)
436 {
437 return GetNetLedgerInterface()->LnnRemoveNode(udid);
438 }
439
LnnSetSupportDiscoveryType(char * info,const char * type)440 int32_t LnnSetSupportDiscoveryType(char *info, const char *type)
441 {
442 return GetNetLedgerInterface()->LnnSetSupportDiscoveryType(info, type);
443 }
444
LnnHasSupportDiscoveryType(const char * destType,const char * type)445 bool LnnHasSupportDiscoveryType(const char *destType, const char *type)
446 {
447 return GetNetLedgerInterface()->LnnHasSupportDiscoveryType(destType, type);
448 }
449
LnnPeerHasExchangeDiscoveryType(const NodeInfo * info,DiscoveryType type)450 bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type)
451 {
452 return GetNetLedgerInterface()->LnnPeerHasExchangeDiscoveryType(info, type);
453 }
454
LnnGetDeviceUdid(const NodeInfo * info)455 const char *LnnGetDeviceUdid(const NodeInfo *info)
456 {
457 return GetNetLedgerInterface()->LnnGetDeviceUdid(info);
458 }
459
LnnGetNetworkIdByBtMac(const char * btMac,char * buf,uint32_t len)460 int32_t LnnGetNetworkIdByBtMac(const char *btMac, char *buf, uint32_t len)
461 {
462 return GetNetLedgerInterface()->LnnGetNetworkIdByBtMac(btMac, buf, len);
463 }
464
LnnSetLocalNum64Info(InfoKey key,int64_t info)465 int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info)
466 {
467 return GetNetLedgerInterface()->LnnSetLocalNum64Info(key, info);
468 }
469
LnnGetNodeKeyInfo(const char * networkId,int32_t key,uint8_t * info,uint32_t infoLen)470 int32_t LnnGetNodeKeyInfo(const char *networkId, int32_t key, uint8_t *info, uint32_t infoLen)
471 {
472 return GetNetLedgerInterface()->LnnGetNodeKeyInfo(networkId, key, info, infoLen);
473 }
474
LnnGetRemoteNumInfo(const char * netWorkId,InfoKey key,int32_t * info)475 int32_t LnnGetRemoteNumInfo(const char *netWorkId, InfoKey key, int32_t *info)
476 {
477 return GetNetLedgerInterface()->LnnGetRemoteNumInfo(netWorkId, key, info);
478 }
479
LnnGetLocalDeviceInfo(NodeBasicInfo * info)480 int32_t LnnGetLocalDeviceInfo(NodeBasicInfo *info)
481 {
482 return GetNetLedgerInterface()->LnnGetLocalDeviceInfo(info);
483 }
484
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)485 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
486 {
487 return GetNetLedgerInterface()->LnnGetLocalByteInfo(key, info, len);
488 }
489
LnnIsDefaultOhosAccount()490 bool LnnIsDefaultOhosAccount()
491 {
492 return GetNetLedgerInterface()->LnnIsDefaultOhosAccount();
493 }
494
LnnIsPotentialHomeGroup(const char * udid)495 bool LnnIsPotentialHomeGroup(const char *udid)
496 {
497 return GetNetLedgerInterface()->LnnIsPotentialHomeGroup(udid);
498 }
499
LnnGetRemoteNodeInfoById(const char * id,IdCategory type,NodeInfo * info)500 int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info)
501 {
502 return GetNetLedgerInterface()->LnnGetRemoteNodeInfoById(id, type, info);
503 }
504
IsPotentialTrustedDevice(TrustedRelationIdType idType,const char * deviceId,bool isPrecise,bool isPointToPoint)505 bool IsPotentialTrustedDevice(TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint)
506 {
507 return GetNetLedgerInterface()->IsPotentialTrustedDevice(idType, deviceId, isPrecise, isPointToPoint);
508 }
509
LnnRegisterBleLpDeviceMediumMgr(void)510 int32_t LnnRegisterBleLpDeviceMediumMgr(void)
511 {
512 return GetNetLedgerInterface()->LnnRegisterBleLpDeviceMediumMgr();
513 }
514
LnnGetLocalNumU64Info(InfoKey key,uint64_t * info)515 int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info)
516 {
517 return GetNetLedgerInterface()->LnnGetLocalNumU64Info(key, info);
518 }
519
IsActiveOsAccountUnlocked(void)520 bool IsActiveOsAccountUnlocked(void)
521 {
522 return GetNetLedgerInterface()->IsActiveOsAccountUnlocked();
523 }
524
GetActiveOsAccountIds(void)525 int32_t GetActiveOsAccountIds(void)
526 {
527 return GetNetLedgerInterface()->GetActiveOsAccountIds();
528 }
529
AuthDeviceGetLatestIdByUuid(const char * uuid,AuthLinkType type,AuthHandle * authHandle)530 int32_t AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle)
531 {
532 return GetNetLedgerInterface()->AuthDeviceGetLatestIdByUuid(uuid, type, authHandle);
533 }
534
AuthGetLatestAuthSeqListByType(const char * udid,int64_t * seqList,uint64_t * authVerifyTime,DiscoveryType type)535 int32_t AuthGetLatestAuthSeqListByType(
536 const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type)
537 {
538 return GetNetLedgerInterface()->AuthGetLatestAuthSeqListByType(udid, seqList, authVerifyTime, type);
539 }
540
LnnSetDLUnifiedDeviceName(const char * udid,const char * name)541 int32_t LnnSetDLUnifiedDeviceName(const char *udid, const char *name)
542 {
543 return GetNetLedgerInterface()->LnnSetDLUnifiedDeviceName(udid, name);
544 }
545
LnnSetDLUnifiedDefaultDeviceName(const char * udid,const char * name)546 int32_t LnnSetDLUnifiedDefaultDeviceName(const char *udid, const char *name)
547 {
548 return GetNetLedgerInterface()->LnnSetDLUnifiedDefaultDeviceName(udid, name);
549 }
550
LnnSetDLDeviceNickNameByUdid(const char * udid,const char * name)551 int32_t LnnSetDLDeviceNickNameByUdid(const char *udid, const char *name)
552 {
553 return GetNetLedgerInterface()->LnnSetDLDeviceNickNameByUdid(udid, name);
554 }
555
LnnSetDLDeviceStateVersion(const char * udid,int32_t stateVersion)556 int32_t LnnSetDLDeviceStateVersion(const char *udid, int32_t stateVersion)
557 {
558 return GetNetLedgerInterface()->LnnSetDLDeviceStateVersion(udid, stateVersion);
559 }
560
LnnUpdateDistributedNodeInfo(NodeInfo * newInfo,const char * udid)561 int32_t LnnUpdateDistributedNodeInfo(NodeInfo *newInfo, const char *udid)
562 {
563 return GetNetLedgerInterface()->LnnUpdateDistributedNodeInfo(newInfo, udid);
564 }
565
LnnSetDLDeviceBroadcastCipherKey(const char * udid,const void * cipherKey)566 int32_t LnnSetDLDeviceBroadcastCipherKey(const char *udid, const void *cipherKey)
567 {
568 return GetNetLedgerInterface()->LnnSetDLDeviceBroadcastCipherKey(udid, cipherKey);
569 }
570
LnnSetDLDeviceBroadcastCipherIv(const char * udid,const void * cipherIv)571 int32_t LnnSetDLDeviceBroadcastCipherIv(const char *udid, const void *cipherIv)
572 {
573 return GetNetLedgerInterface()->LnnSetDLDeviceBroadcastCipherIv(udid, cipherIv);
574 }
575
LnnSetDLDeviceInfoName(const char * udid,const char * name)576 bool LnnSetDLDeviceInfoName(const char *udid, const char *name)
577 {
578 return GetNetLedgerInterface()->LnnSetDLDeviceInfoName(udid, name);
579 }
580
LnnSetDLBssTransInfo(const char * networkId,const BssTransInfo * info)581 int32_t LnnSetDLBssTransInfo(const char *networkId, const BssTransInfo *info)
582 {
583 return GetNetLedgerInterface()->LnnSetDLBssTransInfo(networkId, info);
584 }
585
LnnSetDLBatteryInfo(const char * networkId,const BatteryInfo * info)586 int32_t LnnSetDLBatteryInfo(const char *networkId, const BatteryInfo *info)
587 {
588 return GetNetLedgerInterface()->LnnSetDLBatteryInfo(networkId, info);
589 }
590
LnnGetOsTypeByNetworkId(const char * networkId,int32_t * osType)591 int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType)
592 {
593 return GetNetLedgerInterface()->LnnGetOsTypeByNetworkId(networkId, osType);
594 }
595
LnnSetDLDeviceNickName(const char * networkId,const char * name)596 bool LnnSetDLDeviceNickName(const char *networkId, const char *name)
597 {
598 return GetNetLedgerInterface()->LnnSetDLDeviceNickName(networkId, name);
599 }
600
LnnUpdateLocalScreenStatus(bool isScreenOn)601 int32_t LnnUpdateLocalScreenStatus(bool isScreenOn)
602 {
603 return GetNetLedgerInterface()->LnnUpdateLocalScreenStatus(isScreenOn);
604 }
605
LnnClearStaticNetCap(uint32_t * capability,StaticNetCapability type)606 int32_t LnnClearStaticNetCap(uint32_t *capability, StaticNetCapability type)
607 {
608 return GetNetLedgerInterface()->LnnClearStaticNetCap(capability, type);
609 }
610 }
611 } // namespace OHOS
612