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 "lnn_lane_deps_mock.h"
17 #include "softbus_error_code.h"
18 #include "softbus_socket.h"
19 
20 using namespace testing::ext;
21 using namespace testing;
22 
23 namespace OHOS {
24 const static uint16_t SHA_HASH_LEN = 32;
25 void *g_laneDepsInterface;
26 static SoftbusBaseListener g_baseListener = {0};
LaneDepsInterfaceMock()27 LaneDepsInterfaceMock::LaneDepsInterfaceMock()
28 {
29     g_laneDepsInterface = reinterpret_cast<void *>(this);
30 }
31 
~LaneDepsInterfaceMock()32 LaneDepsInterfaceMock::~LaneDepsInterfaceMock()
33 {
34     g_laneDepsInterface = nullptr;
35 }
36 
GetLaneDepsInterface()37 static LaneDepsInterface *GetLaneDepsInterface()
38 {
39     return reinterpret_cast<LaneDepsInterface *>(g_laneDepsInterface);
40 }
41 
SetDefaultResult(NodeInfo * info)42 void LaneDepsInterfaceMock::SetDefaultResult(NodeInfo *info)
43 {
44     EXPECT_CALL(*this, LnnGetOnlineStateById).WillRepeatedly(Return(true));
45     EXPECT_CALL(*this, LnnGetLocalStrInfo).WillRepeatedly(Return(SOFTBUS_OK));
46     EXPECT_CALL(*this, LnnGetRemoteStrInfo).WillRepeatedly(Return(SOFTBUS_OK));
47     EXPECT_CALL(*this, SoftBusFrequencyToChannel).WillRepeatedly(Return(1));
48     EXPECT_CALL(*this, LnnVisitPhysicalSubnet).WillRepeatedly(Return(true));
49     EXPECT_CALL(*this, LnnGetNodeInfoById).WillRepeatedly(Return(nullptr));
50     EXPECT_CALL(*this, LnnGetRemoteNodeInfoById).WillRepeatedly(Return(SOFTBUS_OK));
51     EXPECT_CALL(*this, LnnHasDiscoveryType).WillRepeatedly(Return(true));
52     ON_CALL(*this, LnnGetLocalNodeInfo).WillByDefault(Return(info));
53     ON_CALL(*this, ConnOpenClientSocket).WillByDefault(Return(SOFTBUS_OK));
54     ON_CALL(*this, AddTrigger).WillByDefault(Return(SOFTBUS_OK));
55     ON_CALL(*this, LnnGetLocalNumU64Info).WillByDefault(Return(SOFTBUS_OK));
56     ON_CALL(*this, LnnGetRemoteNumU64Info).WillByDefault(Return(SOFTBUS_OK));
57     ON_CALL(*this, LnnGetLocalNumU32Info).WillByDefault(Return(SOFTBUS_OK));
58     ON_CALL(*this, LnnGetRemoteNumU32Info).WillByDefault(Return(SOFTBUS_OK));
59 }
60 
SetDefaultResultForAlloc(int32_t localNetCap,int32_t remoteNetCap,int32_t localFeatureCap,int32_t remoteFeatureCap)61 void LaneDepsInterfaceMock::SetDefaultResultForAlloc(int32_t localNetCap, int32_t remoteNetCap,
62     int32_t localFeatureCap, int32_t remoteFeatureCap)
63 {
64     EXPECT_CALL(*this, LnnGetLocalNumInfo)
65         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM2>(localNetCap), Return(SOFTBUS_OK)));
66     EXPECT_CALL(*this, LnnGetRemoteNumInfo)
67         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM3>(remoteNetCap), Return(SOFTBUS_OK)));
68     EXPECT_CALL(*this, LnnGetLocalNumU32Info)
69         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM2>(localNetCap), Return(SOFTBUS_OK)));
70     EXPECT_CALL(*this, LnnGetRemoteNumU32Info)
71         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM3>(remoteNetCap), Return(SOFTBUS_OK)));
72     EXPECT_CALL(*this, LnnGetLocalNumU64Info)
73         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM2>(localFeatureCap), Return(SOFTBUS_OK)));
74     EXPECT_CALL(*this, LnnGetRemoteNumU64Info)
75         .WillRepeatedly(DoAll(SetArgPointee<LANE_MOCK_PARAM3>(remoteFeatureCap), Return(SOFTBUS_OK)));
76     EXPECT_CALL(*this, LnnGetRemoteStrInfo).WillRepeatedly(ActionOfGetRemoteStrInfo);
77     EXPECT_CALL(*this, SoftBusGenerateStrHash).WillRepeatedly(ActionOfGenerateStrHash);
78 }
79 
ActionOfGenerateStrHash(const unsigned char * str,uint32_t len,unsigned char * hash)80 int32_t LaneDepsInterfaceMock::ActionOfGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash)
81 {
82     (void)str;
83     (void)len;
84     if (hash == nullptr) {
85         GTEST_LOG_(ERROR) << "invalid param";
86         return SOFTBUS_INVALID_PARAM;
87     }
88     if (strcpy_s((char *)hash, SHA_HASH_LEN, "1234567890123456") != EOK) {
89         return SOFTBUS_STRCPY_ERR;
90     }
91     return SOFTBUS_OK;
92 }
93 
ActionOfGetRemoteStrInfo(const char * netWorkId,InfoKey key,char * info,uint32_t len)94 int32_t LaneDepsInterfaceMock::ActionOfGetRemoteStrInfo(const char *netWorkId, InfoKey key, char *info, uint32_t len)
95 {
96     (void)netWorkId;
97     (void)len;
98     if (info == nullptr) {
99         GTEST_LOG_(ERROR) << "invalid param";
100         return SOFTBUS_INVALID_PARAM;
101     }
102     char peerUdid[] = "111122223333abcdef";
103     char brMac[] = "00:11:22:33:44:55";
104     switch (key) {
105         case STRING_KEY_BT_MAC:
106             if (strncpy_s(info, BT_MAC_LEN, brMac, strlen(brMac)) != EOK) {
107                 return SOFTBUS_STRCPY_ERR;
108             }
109             break;
110         default:
111             if (strncpy_s(info, UDID_BUF_LEN, peerUdid, strlen(peerUdid)) != EOK) {
112                 return SOFTBUS_STRCPY_ERR;
113             }
114     }
115     return SOFTBUS_OK;
116 }
117 
ActionOfStartBaseClient(ListenerModule module,const SoftbusBaseListener * listener)118 int32_t LaneDepsInterfaceMock::ActionOfStartBaseClient(ListenerModule module, const SoftbusBaseListener *listener)
119 {
120     (void)module;
121     GTEST_LOG_(INFO) << "ActionOfStartBaseClient enter";
122     if (listener == nullptr) {
123         GTEST_LOG_(INFO) << "invalid listener";
124         return SOFTBUS_OK;
125     }
126     g_baseListener.onDataEvent = listener->onDataEvent;
127     return SOFTBUS_OK;
128 }
129 
ActionOfAddTrigger(ListenerModule module,int32_t fd,TriggerType trigger)130 int32_t LaneDepsInterfaceMock::ActionOfAddTrigger(ListenerModule module, int32_t fd, TriggerType trigger)
131 {
132     (void)trigger;
133     GTEST_LOG_(INFO) << "ActionOfAddTrigger enter";
134     if (g_baseListener.onDataEvent == nullptr) {
135         GTEST_LOG_(INFO) << "invalid lane onDataEvent";
136         return SOFTBUS_OK;
137     }
138     return g_baseListener.onDataEvent(module, SOFTBUS_SOCKET_OUT, fd);
139 }
140 
ActionOfConnOpenFailed(const AuthConnInfo * info,uint32_t requestId,const AuthConnCallback * callback,bool isMeta)141 int32_t LaneDepsInterfaceMock::ActionOfConnOpenFailed(const AuthConnInfo *info, uint32_t requestId,
142     const AuthConnCallback *callback, bool isMeta)
143 {
144     callback->onConnOpenFailed(requestId, SOFTBUS_LANE_GUIDE_BUILD_FAIL);
145     return SOFTBUS_OK;
146 }
147 
ActionOfConnOpened(const AuthConnInfo * info,uint32_t requestId,const AuthConnCallback * callback,bool isMeta)148 int32_t LaneDepsInterfaceMock::ActionOfConnOpened(const AuthConnInfo *info, uint32_t requestId,
149     const AuthConnCallback *callback, bool isMeta)
150 {
151     AuthHandle authHandle = {
152         .authId = 0,
153         .type = (info == nullptr) ? AUTH_LINK_TYPE_P2P : info->type,
154     };
155     callback->onConnOpened(requestId, authHandle);
156     return SOFTBUS_OK;
157 }
158 
159 extern "C" {
GetAuthLinkTypeList(const char * networkId,AuthLinkTypeList * linkTypeList)160 int32_t GetAuthLinkTypeList(const char *networkId, AuthLinkTypeList *linkTypeList)
161 {
162     return GetLaneDepsInterface()->GetAuthLinkTypeList(networkId, linkTypeList);
163 }
164 
AuthAllocConn(const char * networkId,uint32_t authRequestId,AuthConnCallback * callback)165 int32_t AuthAllocConn(const char *networkId, uint32_t authRequestId, AuthConnCallback *callback)
166 {
167     return GetLaneDepsInterface()->AuthAllocConn(networkId, authRequestId, callback);
168 }
169 
LnnGetRemoteNodeInfoById(const char * id,IdCategory type,NodeInfo * info)170 int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info)
171 {
172     return GetLaneDepsInterface()->LnnGetRemoteNodeInfoById(id, type, info);
173 }
174 
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)175 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
176 {
177     return GetLaneDepsInterface()->LnnHasDiscoveryType(info, type);
178 }
179 
LnnGetOnlineStateById(const char * id,IdCategory type)180 bool LnnGetOnlineStateById(const char *id, IdCategory type)
181 {
182     return GetLaneDepsInterface()->LnnGetOnlineStateById(id, type);
183 }
184 
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)185 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
186 {
187     return GetLaneDepsInterface()->LnnGetLocalStrInfo(key, info, len);
188 }
189 
LnnGetRemoteStrInfo(const char * netWorkId,InfoKey key,char * info,uint32_t len)190 int32_t LnnGetRemoteStrInfo(const char *netWorkId, InfoKey key, char *info, uint32_t len)
191 {
192     return GetLaneDepsInterface()->LnnGetRemoteStrInfo(netWorkId, key, info, len);
193 }
194 
AuthGetPreferConnInfo(const char * uuid,AuthConnInfo * connInfo,bool isMeta)195 int32_t AuthGetPreferConnInfo(const char *uuid, AuthConnInfo *connInfo, bool isMeta)
196 {
197     return GetLaneDepsInterface()->AuthGetPreferConnInfo(uuid, connInfo, isMeta);
198 }
199 
AuthGetConnInfoByType(const char * uuid,AuthLinkType type,AuthConnInfo * connInfo,bool isMeta)200 int32_t AuthGetConnInfoByType(const char *uuid, AuthLinkType type, AuthConnInfo *connInfo, bool isMeta)
201 {
202     return GetLaneDepsInterface()->AuthGetConnInfoByType(uuid, type, connInfo, isMeta);
203 }
204 
AuthGetP2pConnInfo(const char * uuid,AuthConnInfo * connInfo,bool isMeta)205 int32_t AuthGetP2pConnInfo(const char *uuid, AuthConnInfo *connInfo, bool isMeta)
206 {
207     return GetLaneDepsInterface()->AuthGetP2pConnInfo(uuid, connInfo, isMeta);
208 }
209 
AuthGetHmlConnInfo(const char * uuid,AuthConnInfo * connInfo,bool isMeta)210 int32_t AuthGetHmlConnInfo(const char *uuid, AuthConnInfo *connInfo, bool isMeta)
211 {
212     return GetLaneDepsInterface()->AuthGetHmlConnInfo(uuid, connInfo, isMeta);
213 }
214 
AuthOpenConn(const AuthConnInfo * info,uint32_t requestId,const AuthConnCallback * callback,bool isMeta)215 int32_t AuthOpenConn(const AuthConnInfo *info, uint32_t requestId,
216     const AuthConnCallback *callback, bool isMeta)
217 {
218     return GetLaneDepsInterface()->AuthOpenConn(info, requestId, callback, isMeta);
219 }
220 
SoftBusFrequencyToChannel(int frequency)221 int SoftBusFrequencyToChannel(int frequency)
222 {
223     return GetLaneDepsInterface()->SoftBusFrequencyToChannel(frequency);
224 }
225 
LnnGetLocalNumInfo(InfoKey key,int32_t * info)226 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
227 {
228     return GetLaneDepsInterface()->LnnGetLocalNumInfo(key, info);
229 }
230 
LnnGetRemoteNumInfo(const char * netWorkId,InfoKey key,int32_t * info)231 int32_t LnnGetRemoteNumInfo(const char *netWorkId, InfoKey key, int32_t *info)
232 {
233     return GetLaneDepsInterface()->LnnGetRemoteNumInfo(netWorkId, key, info);
234 }
235 
LnnGetLocalNumU32Info(InfoKey key,uint32_t * info)236 int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info)
237 {
238     return GetLaneDepsInterface()->LnnGetLocalNumU32Info(key, info);
239 }
240 
LnnSetLocalNumU32Info(InfoKey key,uint32_t info)241 int32_t LnnSetLocalNumU32Info(InfoKey key, uint32_t info)
242 {
243     return GetLaneDepsInterface()->LnnSetLocalNumU32Info(key, info);
244 }
245 
LnnSetNetCapability(uint32_t * capability,NetCapability type)246 int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type)
247 {
248     return GetLaneDepsInterface()->LnnSetNetCapability(capability, type);
249 }
250 
LnnGetRemoteNumU32Info(const char * netWorkId,InfoKey key,uint32_t * info)251 int32_t LnnGetRemoteNumU32Info(const char *netWorkId, InfoKey key, uint32_t *info)
252 {
253     return GetLaneDepsInterface()->LnnGetRemoteNumU32Info(netWorkId, key, info);
254 }
255 
LnnGetNodeInfoById(const char * id,IdCategory type)256 NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type)
257 {
258     return GetLaneDepsInterface()->LnnGetNodeInfoById(id, type);
259 }
260 
LnnGetLocalNodeInfo(void)261 const NodeInfo *LnnGetLocalNodeInfo(void)
262 {
263     return GetLaneDepsInterface()->LnnGetLocalNodeInfo();
264 }
265 
AuthCloseConn(AuthHandle authHandle)266 void AuthCloseConn(AuthHandle authHandle)
267 {
268     GetLaneDepsInterface()->AuthCloseConn(authHandle);
269 }
270 
AuthSetP2pMac(int64_t authId,const char * p2pMac)271 int32_t AuthSetP2pMac(int64_t authId, const char *p2pMac)
272 {
273     return GetLaneDepsInterface()->AuthSetP2pMac(authId, p2pMac);
274 }
275 
LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback,void * data)276 bool LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback, void *data)
277 {
278     return GetLaneDepsInterface()->LnnVisitPhysicalSubnet(callback, data);
279 }
280 
LnnConvertDLidToUdid(const char * id,IdCategory type)281 const char *LnnConvertDLidToUdid(const char *id, IdCategory type)
282 {
283     return GetLaneDepsInterface()->LnnConvertDLidToUdid(id, type);
284 }
285 
ConnBleGetConnectionByUdid(const char * addr,const char * udid,BleProtocolType protocol)286 ConnBleConnection *ConnBleGetConnectionByUdid(const char *addr, const char *udid, BleProtocolType protocol)
287 {
288     return GetLaneDepsInterface()->ConnBleGetConnectionByUdid(addr, udid, protocol);
289 }
290 
LnnGetLocalNumU64Info(InfoKey key,uint64_t * info)291 int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info)
292 {
293     return GetLaneDepsInterface()->LnnGetLocalNumU64Info(key, info);
294 }
295 
LnnGetRemoteNumU64Info(const char * networkId,InfoKey key,uint64_t * info)296 int32_t LnnGetRemoteNumU64Info(const char *networkId, InfoKey key, uint64_t *info)
297 {
298     return GetLaneDepsInterface()->LnnGetRemoteNumU64Info(networkId, key, info);
299 }
LnnGetNetworkIdByUdid(const char * udid,char * buf,uint32_t len)300 int32_t LnnGetNetworkIdByUdid(const char *udid, char *buf, uint32_t len)
301 {
302     return GetLaneDepsInterface()->LnnGetNetworkIdByUdid(udid, buf, len);
303 }
AuthDeviceCheckConnInfo(const char * uuid,AuthLinkType type,bool checkConnection)304 bool AuthDeviceCheckConnInfo(const char *uuid, AuthLinkType type, bool checkConnection)
305 {
306     return GetLaneDepsInterface()->AuthDeviceCheckConnInfo(uuid, type, checkConnection);
307 }
308 
AuthGenRequestId(void)309 uint32_t AuthGenRequestId(void)
310 {
311     return GetLaneDepsInterface()->AuthGenRequestId();
312 }
313 
AuthPostTransData(AuthHandle authHandle,const AuthTransData * dataInfo)314 int32_t AuthPostTransData(AuthHandle authHandle, const AuthTransData *dataInfo)
315 {
316     return GetLaneDepsInterface()->AuthPostTransData(authHandle, dataInfo);
317 }
318 
AuthGetConnInfo(AuthHandle authHandle,AuthConnInfo * connInfo)319 int32_t AuthGetConnInfo(AuthHandle authHandle, AuthConnInfo *connInfo)
320 {
321     return GetLaneDepsInterface()->AuthGetConnInfo(authHandle, connInfo);
322 }
323 
AuthGetMetaType(int64_t authId,bool * isMetaAuth)324 int32_t AuthGetMetaType(int64_t authId, bool *isMetaAuth)
325 {
326     return GetLaneDepsInterface()->AuthGetMetaType(authId, isMetaAuth);
327 }
328 
ConnBleGetClientConnectionByUdid(const char * udid,BleProtocolType protocol)329 ConnBleConnection *ConnBleGetClientConnectionByUdid(const char *udid, BleProtocolType protocol)
330 {
331     return GetLaneDepsInterface()->ConnBleGetClientConnectionByUdid(udid, protocol);
332 }
333 
ConnBleReturnConnection(ConnBleConnection ** connection)334 void ConnBleReturnConnection(ConnBleConnection **connection)
335 {
336     GetLaneDepsInterface()->ConnBleReturnConnection(connection);
337 }
338 
ConnBleDirectIsEnable(BleProtocolType protocol)339 bool ConnBleDirectIsEnable(BleProtocolType protocol)
340 {
341     return GetLaneDepsInterface()->ConnBleDirectIsEnable(protocol);
342 }
343 
TransProxyCloseProxyChannel(int32_t channelId)344 int32_t TransProxyCloseProxyChannel(int32_t channelId)
345 {
346     return GetLaneDepsInterface()->TransProxyCloseProxyChannel(channelId);
347 }
GetValidLaneResource(LaneResource * resourceItem)348 LaneResource *GetValidLaneResource(LaneResource *resourceItem)
349 {
350     return GetLaneDepsInterface()->GetValidLaneResource(resourceItem);
351 }
352 
GetAuthIdByConnInfo(const AuthConnInfo * connInfo)353 int64_t GetAuthIdByConnInfo(const AuthConnInfo *connInfo)
354 {
355     return GetLaneDepsInterface()->GetAuthIdByConnInfo(connInfo);
356 }
357 
SoftBusGenerateStrHash(const unsigned char * str,uint32_t len,unsigned char * hash)358 int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash)
359 {
360     return GetLaneDepsInterface()->SoftBusGenerateStrHash(str, len, hash);
361 }
362 
StartBaseClient(ListenerModule module,const SoftbusBaseListener * listener)363 int32_t StartBaseClient(ListenerModule module, const SoftbusBaseListener *listener)
364 {
365     return GetLaneDepsInterface()->StartBaseClient(module, listener);
366 }
367 
CheckActiveConnection(const ConnectOption * option,bool needOccupy)368 bool CheckActiveConnection(const ConnectOption *option, bool needOccupy)
369 {
370     return GetLaneDepsInterface()->CheckActiveConnection(option, needOccupy);
371 }
372 
ConnOpenClientSocket(const ConnectOption * option,const char * bindAddr,bool isNonBlock)373 int32_t ConnOpenClientSocket(const ConnectOption *option, const char *bindAddr, bool isNonBlock)
374 {
375     return GetLaneDepsInterface()->ConnOpenClientSocket(option, bindAddr, isNonBlock);
376 }
377 
AddTrigger(ListenerModule module,int32_t fd,TriggerType trigger)378 int32_t AddTrigger(ListenerModule module, int32_t fd, TriggerType trigger)
379 {
380     return GetLaneDepsInterface()->AddTrigger(module, fd, trigger);
381 }
382 
QueryLaneResource(const LaneQueryInfo * queryInfo,const QosInfo * qosInfo)383 int32_t QueryLaneResource(const LaneQueryInfo *queryInfo, const QosInfo *qosInfo)
384 {
385     return GetLaneDepsInterface()->QueryLaneResource(queryInfo, qosInfo);
386 }
387 
ConnSendSocketData(int32_t fd,const char * buf,size_t len,int32_t timeout)388 ssize_t ConnSendSocketData(int32_t fd, const char *buf, size_t len, int32_t timeout)
389 {
390     return GetLaneDepsInterface()->ConnSendSocketData(fd, buf, len, timeout);
391 }
392 
GetWifiDirectManager(void)393 struct WifiDirectManager* GetWifiDirectManager(void)
394 {
395     return GetLaneDepsInterface()->GetWifiDirectManager();
396 }
397 
LnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)398 int32_t LnnConvertDlId(const char *srcId, IdCategory srcIdType, IdCategory dstIdType,
399     char *dstIdBuf, uint32_t dstIdBufLen)
400 {
401     return GetLaneDepsInterface()->LnnConvertDlId(srcId, srcIdType, dstIdType, dstIdBuf, dstIdBufLen);
402 }
403 
AuthDeviceGetLatestIdByUuid(const char * uuid,AuthLinkType type,AuthHandle * authHandle)404 void AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle)
405 {
406     GetLaneDepsInterface()->AuthDeviceGetLatestIdByUuid(uuid, type, authHandle);
407 }
408 
LnnDumpLocalBasicInfo(void)409 void LnnDumpLocalBasicInfo(void)
410 {
411     GetLaneDepsInterface()->LnnDumpLocalBasicInfo();
412 }
413 
LnnDumpOnlineDeviceInfo(void)414 void LnnDumpOnlineDeviceInfo(void)
415 {
416     GetLaneDepsInterface()->LnnDumpOnlineDeviceInfo();
417 }
418 
LnnGetOsTypeByNetworkId(const char * networkId,int32_t * osType)419 int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType)
420 {
421     return GetLaneDepsInterface()->LnnGetOsTypeByNetworkId(networkId, osType);
422 }
423 
DeleteNetworkResourceByLaneId(uint64_t laneId)424 void DeleteNetworkResourceByLaneId(uint64_t laneId)
425 {
426     GetLaneDepsInterface()->DeleteNetworkResourceByLaneId(laneId);
427 }
428 
SoftBusGetBtState(void)429 int SoftBusGetBtState(void)
430 {
431     return GetLaneDepsInterface()->SoftBusGetBtState();
432 }
433 
LnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)434 int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
435 {
436     return GetLaneDepsInterface()->LnnGetAllOnlineNodeInfo(info, infoNum);
437 }
438 
AddNetworkResource(NetworkResource * networkResource)439 void AddNetworkResource(NetworkResource *networkResource)
440 {
441     return GetLaneDepsInterface()->AddNetworkResource(networkResource);
442 }
443 
AuthCheckMetaExist(const AuthConnInfo * connInfo,bool * isExist)444 int32_t AuthCheckMetaExist(const AuthConnInfo *connInfo, bool *isExist)
445 {
446     return GetLaneDepsInterface()->AuthCheckMetaExist(connInfo, isExist);
447 }
448 }
449 } // namespace OHOS