• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 <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_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 
ActionOfLnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)233 int32_t LnnNetLedgertInterfaceMock::ActionOfLnnGetLocalStrInfoByIfnameIdx(
234     InfoKey key, char *info, uint32_t len, int32_t ifIdx)
235 {
236     (void)ifIdx;
237     if (key == STRING_KEY_NET_IF_NAME) {
238         if (strcpy_s(info, len, "deviceName") != EOK) {
239             return SOFTBUS_STRCPY_ERR;
240         }
241         return SOFTBUS_OK;
242     }
243     if (key == STRING_KEY_IP) {
244         if (strcpy_s(info, len, "127.0.0.2") != EOK) {
245             return SOFTBUS_STRCPY_ERR;
246         }
247         return SOFTBUS_OK;
248     }
249     return SOFTBUS_INVALID_PARAM;
250 }
251 
252 extern "C" {
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)253 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
254 {
255     return GetNetLedgerInterface()->LnnGetLocalStrInfo(key, info, len);
256 }
257 
LnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)258 int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx)
259 {
260     return GetNetLedgerInterface()->LnnGetLocalStrInfoByIfnameIdx(key, info, len, ifIdx);
261 }
262 
LnnGetLocalNumInfoByIfnameIdx(InfoKey key,int32_t * info,int32_t ifIdx)263 int32_t LnnGetLocalNumInfoByIfnameIdx(InfoKey key, int32_t *info, int32_t ifIdx)
264 {
265     return GetNetLedgerInterface()->LnnGetLocalNumInfoByIfnameIdx(key, info, ifIdx);
266 }
267 
LnnGetLocalNodeInfo(void)268 const NodeInfo *LnnGetLocalNodeInfo(void)
269 {
270     return GetNetLedgerInterface()->LnnGetLocalNodeInfo();
271 }
272 
LnnGetAuthPort(const NodeInfo * info,int32_t ifnameIdx)273 int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx)
274 {
275     return GetNetLedgerInterface()->LnnGetAuthPort(info, ifnameIdx);
276 }
277 
LnnGetSessionPort(const NodeInfo * info,int32_t ifnameIdx)278 int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx)
279 {
280     return GetNetLedgerInterface()->LnnGetSessionPort(info, ifnameIdx);
281 }
282 
LnnGetProxyPort(const NodeInfo * info,int32_t ifnameIdx)283 int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx)
284 {
285     return GetNetLedgerInterface()->LnnGetProxyPort(info, ifnameIdx);
286 }
287 
LnnGetBtMac(const NodeInfo * info)288 const char *LnnGetBtMac(const NodeInfo *info)
289 {
290     return GetNetLedgerInterface()->LnnGetBtMac(info);
291 }
292 
LnnGetDeviceName(const DeviceBasicInfo * info)293 const char *LnnGetDeviceName(const DeviceBasicInfo *info)
294 {
295     return GetNetLedgerInterface()->LnnGetDeviceName(info);
296 }
297 
LnnConvertIdToDeviceType(uint16_t typeId)298 char *LnnConvertIdToDeviceType(uint16_t typeId)
299 {
300     return GetNetLedgerInterface()->LnnConvertIdToDeviceType(typeId);
301 }
302 
LnnGetP2pRole(const NodeInfo * info)303 int32_t LnnGetP2pRole(const NodeInfo *info)
304 {
305     return GetNetLedgerInterface()->LnnGetP2pRole(info);
306 }
307 
LnnGetP2pMac(const NodeInfo * info)308 const char *LnnGetP2pMac(const NodeInfo *info)
309 {
310     return GetNetLedgerInterface()->LnnGetP2pMac(info);
311 }
312 
LnnGetWifiDirectAddr(const NodeInfo * info)313 const char *LnnGetWifiDirectAddr(const NodeInfo *info)
314 {
315     return GetNetLedgerInterface()->LnnGetWifiDirectAddr(info);
316 }
317 
LnnGetSupportedProtocols(const NodeInfo * info)318 uint64_t LnnGetSupportedProtocols(const NodeInfo *info)
319 {
320     return GetNetLedgerInterface()->LnnGetSupportedProtocols(info);
321 }
322 
LnnConvertDeviceTypeToId(const char * deviceType,uint16_t * typeId)323 int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId)
324 {
325     return GetNetLedgerInterface()->LnnConvertDeviceTypeToId(deviceType, typeId);
326 }
327 
LnnGetLocalNumInfo(InfoKey key,int32_t * info)328 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
329 {
330     return GetNetLedgerInterface()->LnnGetLocalNumInfo(key, info);
331 }
332 
LnnGetLocalNumU32Info(InfoKey key,uint32_t * info)333 int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info)
334 {
335     return GetNetLedgerInterface()->LnnGetLocalNumU32Info(key, info);
336 }
337 
LnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)338 int32_t LnnConvertDlId(
339     const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
340 {
341     return GetNetLedgerInterface()->LnnConvertDlId(srcId, srcIdType, dstIdType, dstIdBuf, dstIdBufLen);
342 }
343 
LnnHasCapability(uint32_t capability,NetCapability type)344 bool LnnHasCapability(uint32_t capability, NetCapability type)
345 {
346     return GetNetLedgerInterface()->LnnHasCapability(capability, type);
347 }
348 
LnnSetNetCapability(uint32_t * capability,NetCapability type)349 int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type)
350 {
351     return GetNetLedgerInterface()->LnnSetNetCapability(capability, type);
352 }
353 
LnnClearNetCapability(uint32_t * capability,NetCapability type)354 int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type)
355 {
356     return GetNetLedgerInterface()->LnnClearNetCapability(capability, type);
357 }
358 
LnnSetP2pRole(NodeInfo * info,int32_t role)359 int32_t LnnSetP2pRole(NodeInfo *info, int32_t role)
360 {
361     return GetNetLedgerInterface()->LnnSetP2pRole(info, role);
362 }
363 
LnnSetP2pMac(NodeInfo * info,const char * p2pMac)364 int32_t LnnSetP2pMac(NodeInfo *info, const char *p2pMac)
365 {
366     return GetNetLedgerInterface()->LnnSetP2pMac(info, p2pMac);
367 }
368 
LnnSetP2pGoMac(NodeInfo * info,const char * goMac)369 int32_t LnnSetP2pGoMac(NodeInfo *info, const char *goMac)
370 {
371     return GetNetLedgerInterface()->LnnSetP2pGoMac(info, goMac);
372 }
373 
LnnSetWifiDirectAddr(NodeInfo * info,const char * wifiDirectAddr)374 int32_t LnnSetWifiDirectAddr(NodeInfo *info, const char *wifiDirectAddr)
375 {
376     return GetNetLedgerInterface()->LnnSetWifiDirectAddr(info, wifiDirectAddr);
377 }
378 
LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)379 int32_t LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
380 {
381     return GetNetLedgerInterface()->LnnGetAllOnlineAndMetaNodeInfo(info, infoNum);
382 }
383 
LnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)384 int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
385 {
386     return GetNetLedgerInterface()->LnnGetAllOnlineNodeInfo(info, infoNum);
387 }
388 
LnnIsLSANode(const NodeBasicInfo * info)389 bool LnnIsLSANode(const NodeBasicInfo *info)
390 {
391     return GetNetLedgerInterface()->LnnIsLSANode(info);
392 }
393 
LnnGetNodeInfoById(const char * id,IdCategory type)394 NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type)
395 {
396     return GetNetLedgerInterface()->LnnGetNodeInfoById(id, type);
397 }
398 
LnnGetLnnRelation(const char * id,IdCategory type,uint8_t * relation,uint32_t len)399 int32_t LnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len)
400 {
401     return GetNetLedgerInterface()->LnnGetLnnRelation(id, type, relation, len);
402 }
403 
LnnSetDLConnCapability(const char * networkId,uint32_t connCapability)404 int32_t LnnSetDLConnCapability(const char *networkId, uint32_t connCapability)
405 {
406     return GetNetLedgerInterface()->LnnSetDLConnCapability(networkId, connCapability);
407 }
408 
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)409 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
410 {
411     return GetNetLedgerInterface()->LnnHasDiscoveryType(info, type);
412 }
413 
LnnSetLocalStrInfo(InfoKey key,const char * info)414 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
415 {
416     return GetNetLedgerInterface()->LnnSetLocalStrInfo(key, info);
417 }
418 
LnnSetLocalNumInfo(InfoKey key,int32_t info)419 int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info)
420 {
421     return GetNetLedgerInterface()->LnnSetLocalNumInfo(key, info);
422 }
423 
LnnSetDLP2pInfo(const char * networkId,const P2pInfo * info)424 bool LnnSetDLP2pInfo(const char *networkId, const P2pInfo *info)
425 {
426     return GetNetLedgerInterface()->LnnSetDLP2pInfo(networkId, info);
427 }
428 
LnnSetDLWifiDirectAddr(const char * networkId,const char * addr)429 bool LnnSetDLWifiDirectAddr(const char *networkId, const char *addr)
430 {
431     return GetNetLedgerInterface()->LnnSetDLWifiDirectAddr(networkId, addr);
432 }
433 
LnnIsNodeOnline(const NodeInfo * info)434 bool LnnIsNodeOnline(const NodeInfo *info)
435 {
436     return GetNetLedgerInterface()->LnnIsNodeOnline(info);
437 }
438 
LnnGetCnnCode(const char * uuid,DiscoveryType type)439 short LnnGetCnnCode(const char *uuid, DiscoveryType type)
440 {
441     return GetNetLedgerInterface()->LnnGetCnnCode(uuid, type);
442 }
443 
LnnAddOnlineNode(NodeInfo * info)444 ReportCategory LnnAddOnlineNode(NodeInfo *info)
445 {
446     return GetNetLedgerInterface()->LnnAddOnlineNode(info);
447 }
448 
LnnGetBasicInfoByUdid(const char * udid,NodeBasicInfo * basicInfo)449 int32_t LnnGetBasicInfoByUdid(const char *udid, NodeBasicInfo *basicInfo)
450 {
451     return GetNetLedgerInterface()->LnnGetBasicInfoByUdid(udid, basicInfo);
452 }
453 
LnnInsertSpecificTrustedDevInfo(const char * udid)454 int32_t LnnInsertSpecificTrustedDevInfo(const char *udid)
455 {
456     return GetNetLedgerInterface()->LnnInsertSpecificTrustedDevInfo(udid);
457 }
458 
LnnSetNodeOffline(const char * udid,ConnectionAddrType type,int32_t authId)459 ReportCategory LnnSetNodeOffline(const char *udid, ConnectionAddrType type, int32_t authId)
460 {
461     return GetNetLedgerInterface()->LnnSetNodeOffline(udid, type, authId);
462 }
463 
LnnRemoveNode(const char * udid)464 void LnnRemoveNode(const char *udid)
465 {
466     return GetNetLedgerInterface()->LnnRemoveNode(udid);
467 }
468 
LnnSetSupportDiscoveryType(char * info,const char * type)469 int32_t LnnSetSupportDiscoveryType(char *info, const char *type)
470 {
471     return GetNetLedgerInterface()->LnnSetSupportDiscoveryType(info, type);
472 }
473 
LnnHasSupportDiscoveryType(const char * destType,const char * type)474 bool LnnHasSupportDiscoveryType(const char *destType, const char *type)
475 {
476     return GetNetLedgerInterface()->LnnHasSupportDiscoveryType(destType, type);
477 }
478 
LnnPeerHasExchangeDiscoveryType(const NodeInfo * info,DiscoveryType type)479 bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type)
480 {
481     return GetNetLedgerInterface()->LnnPeerHasExchangeDiscoveryType(info, type);
482 }
483 
LnnGetDeviceUdid(const NodeInfo * info)484 const char *LnnGetDeviceUdid(const NodeInfo *info)
485 {
486     return GetNetLedgerInterface()->LnnGetDeviceUdid(info);
487 }
488 
LnnGetNetworkIdByBtMac(const char * btMac,char * buf,uint32_t len)489 int32_t LnnGetNetworkIdByBtMac(const char *btMac, char *buf, uint32_t len)
490 {
491     return GetNetLedgerInterface()->LnnGetNetworkIdByBtMac(btMac, buf, len);
492 }
493 
LnnSetLocalNum64Info(InfoKey key,int64_t info)494 int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info)
495 {
496     return GetNetLedgerInterface()->LnnSetLocalNum64Info(key, info);
497 }
498 
LnnGetNodeKeyInfo(const char * networkId,int32_t key,uint8_t * info,uint32_t infoLen)499 int32_t LnnGetNodeKeyInfo(const char *networkId, int32_t key, uint8_t *info, uint32_t infoLen)
500 {
501     return GetNetLedgerInterface()->LnnGetNodeKeyInfo(networkId, key, info, infoLen);
502 }
503 
LnnGetLocalDeviceInfo(NodeBasicInfo * info)504 int32_t LnnGetLocalDeviceInfo(NodeBasicInfo *info)
505 {
506     return GetNetLedgerInterface()->LnnGetLocalDeviceInfo(info);
507 }
508 
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)509 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
510 {
511     return GetNetLedgerInterface()->LnnGetLocalByteInfo(key, info, len);
512 }
513 
LnnIsDefaultOhosAccount()514 bool LnnIsDefaultOhosAccount()
515 {
516     return GetNetLedgerInterface()->LnnIsDefaultOhosAccount();
517 }
518 
LnnIsPotentialHomeGroup(const char * udid)519 bool LnnIsPotentialHomeGroup(const char *udid)
520 {
521     return GetNetLedgerInterface()->LnnIsPotentialHomeGroup(udid);
522 }
523 
LnnGetRemoteNodeInfoById(const char * id,IdCategory type,NodeInfo * info)524 int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info)
525 {
526     return GetNetLedgerInterface()->LnnGetRemoteNodeInfoById(id, type, info);
527 }
528 
IsPotentialTrustedDevice(TrustedRelationIdType idType,const char * deviceId,bool isPrecise,bool isPointToPoint)529 bool IsPotentialTrustedDevice(TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint)
530 {
531     return GetNetLedgerInterface()->IsPotentialTrustedDevice(idType, deviceId, isPrecise, isPointToPoint);
532 }
533 
LnnRegisterBleLpDeviceMediumMgr(void)534 int32_t LnnRegisterBleLpDeviceMediumMgr(void)
535 {
536     return GetNetLedgerInterface()->LnnRegisterBleLpDeviceMediumMgr();
537 }
538 
LnnGetLocalNumU64Info(InfoKey key,uint64_t * info)539 int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info)
540 {
541     return GetNetLedgerInterface()->LnnGetLocalNumU64Info(key, info);
542 }
543 
IsActiveOsAccountUnlocked(void)544 bool IsActiveOsAccountUnlocked(void)
545 {
546     return GetNetLedgerInterface()->IsActiveOsAccountUnlocked();
547 }
548 
GetActiveOsAccountIds(void)549 int32_t GetActiveOsAccountIds(void)
550 {
551     return GetNetLedgerInterface()->GetActiveOsAccountIds();
552 }
553 
AuthDeviceGetLatestIdByUuid(const char * uuid,AuthLinkType type,AuthHandle * authHandle)554 int32_t AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle)
555 {
556     return GetNetLedgerInterface()->AuthDeviceGetLatestIdByUuid(uuid, type, authHandle);
557 }
558 
AuthGetLatestAuthSeqListByType(const char * udid,int64_t * seqList,uint64_t * authVerifyTime,DiscoveryType type)559 int32_t AuthGetLatestAuthSeqListByType(const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type)
560 {
561     return GetNetLedgerInterface()->AuthGetLatestAuthSeqListByType(udid, seqList, authVerifyTime, type);
562 }
563 
LnnSetDLUnifiedDeviceName(const char * udid,const char * name)564 int32_t LnnSetDLUnifiedDeviceName(const char *udid, const char *name)
565 {
566     return GetNetLedgerInterface()->LnnSetDLUnifiedDeviceName(udid, name);
567 }
568 
LnnSetDLUnifiedDefaultDeviceName(const char * udid,const char * name)569 int32_t LnnSetDLUnifiedDefaultDeviceName(const char *udid, const char *name)
570 {
571     return GetNetLedgerInterface()->LnnSetDLUnifiedDefaultDeviceName(udid, name);
572 }
573 
LnnSetDLDeviceNickNameByUdid(const char * udid,const char * name)574 int32_t LnnSetDLDeviceNickNameByUdid(const char *udid, const char *name)
575 {
576     return GetNetLedgerInterface()->LnnSetDLDeviceNickNameByUdid(udid, name);
577 }
578 
LnnSetDLDeviceStateVersion(const char * udid,int32_t stateVersion)579 int32_t LnnSetDLDeviceStateVersion(const char *udid, int32_t stateVersion)
580 {
581     return GetNetLedgerInterface()->LnnSetDLDeviceStateVersion(udid, stateVersion);
582 }
583 
LnnUpdateDistributedNodeInfo(NodeInfo * newInfo,const char * udid)584 int32_t LnnUpdateDistributedNodeInfo(NodeInfo *newInfo, const char *udid)
585 {
586     return GetNetLedgerInterface()->LnnUpdateDistributedNodeInfo(newInfo, udid);
587 }
588 
LnnSetDLDeviceBroadcastCipherKey(const char * udid,const void * cipherKey)589 int32_t LnnSetDLDeviceBroadcastCipherKey(const char *udid, const void *cipherKey)
590 {
591     return GetNetLedgerInterface()->LnnSetDLDeviceBroadcastCipherKey(udid, cipherKey);
592 }
593 
LnnSetDLDeviceBroadcastCipherIv(const char * udid,const void * cipherIv)594 int32_t LnnSetDLDeviceBroadcastCipherIv(const char *udid, const void *cipherIv)
595 {
596     return GetNetLedgerInterface()->LnnSetDLDeviceBroadcastCipherIv(udid, cipherIv);
597 }
598 
LnnSetDLDeviceInfoName(const char * udid,const char * name)599 bool LnnSetDLDeviceInfoName(const char *udid, const char *name)
600 {
601     return GetNetLedgerInterface()->LnnSetDLDeviceInfoName(udid, name);
602 }
603 
LnnSetDLBssTransInfo(const char * networkId,const BssTransInfo * info)604 int32_t LnnSetDLBssTransInfo(const char *networkId, const BssTransInfo *info)
605 {
606     return GetNetLedgerInterface()->LnnSetDLBssTransInfo(networkId, info);
607 }
608 
LnnSetDLBatteryInfo(const char * networkId,const BatteryInfo * info)609 int32_t LnnSetDLBatteryInfo(const char *networkId, const BatteryInfo *info)
610 {
611     return GetNetLedgerInterface()->LnnSetDLBatteryInfo(networkId, info);
612 }
613 
LnnGetOsTypeByNetworkId(const char * networkId,int32_t * osType)614 int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType)
615 {
616     return GetNetLedgerInterface()->LnnGetOsTypeByNetworkId(networkId, osType);
617 }
618 
LnnSetDLDeviceNickName(const char * networkId,const char * name)619 bool LnnSetDLDeviceNickName(const char *networkId, const char *name)
620 {
621     return GetNetLedgerInterface()->LnnSetDLDeviceNickName(networkId, name);
622 }
623 
LnnUpdateLocalScreenStatus(bool isScreenOn)624 int32_t LnnUpdateLocalScreenStatus(bool isScreenOn)
625 {
626     return GetNetLedgerInterface()->LnnUpdateLocalScreenStatus(isScreenOn);
627 }
628 
LnnClearStaticNetCap(uint32_t * capability,StaticNetCapability type)629 int32_t LnnClearStaticNetCap(uint32_t *capability, StaticNetCapability type)
630 {
631     return GetNetLedgerInterface()->LnnClearStaticNetCap(capability, type);
632 }
633 
LnnSetLocalStrInfoByIfnameIdx(InfoKey key,const char * info,int32_t ifIdx)634 int32_t LnnSetLocalStrInfoByIfnameIdx(InfoKey key, const char *info, int32_t ifIdx)
635 {
636     return GetNetLedgerInterface()->LnnSetLocalStrInfoByIfnameIdx(key, info, ifIdx);
637 }
638 
LnnSetLocalNumInfoByIfnameIdx(InfoKey key,int32_t info,int32_t ifIdx)639 int32_t LnnSetLocalNumInfoByIfnameIdx(InfoKey key, int32_t info, int32_t ifIdx)
640 {
641     return GetNetLedgerInterface()->LnnSetLocalNumInfoByIfnameIdx(key, info, ifIdx);
642 }
643 }
644 } // namespace OHOS
645