mirror of
https://gitee.com/openharmony/communication_dsoftbus
synced 2024-12-11 19:03:49 +00:00
535be1fa33
Signed-off-by: 姚望 <yaopwang@huawei.com>
119 lines
3.9 KiB
C
119 lines
3.9 KiB
C
/*
|
|
* Copyright (c) 2022 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#include<stdio.h>
|
|
|
|
#include "softbus_adapter_mem.h"
|
|
#include "softbus_bus_center.h"
|
|
#include "softbus_common.h"
|
|
|
|
static char const *g_pkgName = "ohos.dsoftbus.tool";
|
|
|
|
static void PrintNodeProperty(const NodeBasicInfo *nodeInfo)
|
|
{
|
|
printf("DeviceName = %s\n", nodeInfo->deviceName);
|
|
printf("NetworkId = %s\n", nodeInfo->networkId);
|
|
NodeDeviceInfoKey key;
|
|
key = NODE_KEY_UDID;
|
|
unsigned char udid[UDID_BUF_LEN] = {0};
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
udid, UDID_BUF_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("Udid = %s\n", udid);
|
|
}
|
|
key = NODE_KEY_UUID;
|
|
unsigned char uuid[UUID_BUF_LEN] = {0};
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
uuid, UUID_BUF_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("Uuid = %s\n", uuid);
|
|
}
|
|
key = NODE_KEY_BR_MAC;
|
|
unsigned char brMac[BT_MAC_LEN] = {0};
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
brMac, BT_MAC_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("BrMac = %s\n", brMac);
|
|
}
|
|
key = NODE_KEY_IP_ADDRESS;
|
|
unsigned char ipAddr[IP_STR_MAX_LEN] = {0};
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
ipAddr, IP_STR_MAX_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("ipAddr = %s\n", ipAddr);
|
|
}
|
|
key = NODE_KEY_DEV_NAME;
|
|
unsigned char deviceName[DEVICE_NAME_BUF_LEN] = {0};
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
deviceName, DEVICE_NAME_BUF_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("deviceName = %s\n", deviceName);
|
|
}
|
|
}
|
|
|
|
static void PrintNodePropertyNum(const NodeBasicInfo *nodeInfo)
|
|
{
|
|
NodeDeviceInfoKey key;
|
|
key = NODE_KEY_NETWORK_CAPABILITY;
|
|
int32_t netCapacity = 0;
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
(uint8_t *)&netCapacity, LNN_COMMON_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("netCapacity = %d\n", netCapacity);
|
|
}
|
|
key = NODE_KEY_NETWORK_TYPE;
|
|
int32_t netType = 0;
|
|
if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key,
|
|
(uint8_t *)&netType, LNN_COMMON_LEN) != 0) {
|
|
printf("GetNodeKeyInfo Fail!\n");
|
|
} else {
|
|
printf("netType = %d\n", netType);
|
|
}
|
|
}
|
|
|
|
int main(int argc __attribute__((unused)), char **argv __attribute__((unused)))
|
|
{
|
|
NodeBasicInfo localNodeinfo;
|
|
NodeBasicInfo *remoteNodeInfo = NULL;
|
|
int32_t infoNum = 0;
|
|
printf("------Local Device Info------\n");
|
|
if (GetLocalNodeDeviceInfo(g_pkgName, &localNodeinfo) != 0) {
|
|
printf("LnnGetLocalNodeInfo Fail!\n");
|
|
return -1;
|
|
}
|
|
PrintNodeProperty(&localNodeinfo);
|
|
PrintNodePropertyNum(&localNodeinfo);
|
|
printf("------Remote Device Info------\n");
|
|
if (GetAllNodeDeviceInfo(g_pkgName, &remoteNodeInfo, &infoNum) != 0) {
|
|
printf("GetAllNodeDeviceInfo Fail!\n");
|
|
return -1;
|
|
}
|
|
printf("Device Num = %d\n", infoNum);
|
|
for (int i = 0; i < infoNum; i++) {
|
|
printf("\n[No.%d]\n", i + 1);
|
|
PrintNodeProperty(remoteNodeInfo + i);
|
|
PrintNodePropertyNum(remoteNodeInfo + i);
|
|
}
|
|
FreeNodeInfo(remoteNodeInfo);
|
|
printf("SoftBusDumpDeviceInfo complete!\n");
|
|
return 0;
|
|
}
|