OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明
softbus_tool是OpenHarmony分布式软总线API调用测试工具,文件结构如下图所示。softbus_tool能够将软总线interfaces目录下的一些常用接口集中起来,供设备间搭建一些场景时使用(比如设备绑定、BR组网,BLE组网, 指定P2P链路传输等)。
softbus_tool一般的使用流程为:
1.使用编译命令生成可执行文件;
2.将生成的可执行文件推送到设备;
3.在hdc shell界面执行,会显示 Softbus Tool Command List命令列表,选择接口前面的序号即可执行相应的接口,有些接口在执行时,需要用户输入参数来实现不同的场景, 这些在下文演示部分做了示例。
下面我们来看一下具体的使用流程。
编译说明
1.将softbus_tool目录代码下载到本地,拷贝到OpenHarmony源码 \foundation\communication\dsoftbus\tools路径下
2.L2 修改步骤:
在 \foundation下添加:
修改前为:deps = [ ":SoftBusDumpDeviceInfo" ]
修改后为:deps = [ ":SoftBusDumpDeviceInfo", "softbus_tool:softbus_tool" ]
3.单编softbus_tool编译命令:
RK3568:/build.sh --product-name rk3568 --ccache --build-target softbus
4.编译结果输出路径为:
/out/rk3568/communication/dsoftbus/
使用流程
1.绑定
设备间在组网前,需要绑定,绑定成功才可以进行后续组网,传输功能。
1.启动A,B两端设备,打开设置->WLAN,连接同一WiFi;
2.A端打开计算器,点击右上角“向上→”图标,B端设备上会弹出6位数字的验证图片;
3.在A端输入6位验证码;
4.绑定成功;
2.执行softbus_tool程序
出现如下图,即为执行成功。
3.WiFi组网
确认A,B两端设备均已打开wifi开关,且已连接同一WiFi网络。
A端执行 0 - PublishService,发布服务。B端执行 2 - StartDiscovery,订阅服务。B端执行 4 - JoinLNN,组网。
4.WiFi退网
A端(或B端)执行 6 - GetLocalDeviceInfo,查看本端NetworkId值。B端(或A端)执行 5 - LeaveLNN,退网。
5.File传输指定p2p链路
开始传输前,设备间需要WiFi组网成功。
A端执行14 - CreateSessionServer,创建会话服务。B端执行14 - CreateSessionServer,创建会话服务。
A端(或B端)选择为文件发送端,执行18 - SetFileSendListener, 注册文件发送监听。B端(或A端)选择为文件接收端,执行19 - SetFileRecvListener, 注册文件接收监听。
B端(或A端)执行 6 - GetLocalDeviceInfo,查看本端NetworkId值。
A端(或B端)执行16 - OpenSession,打开会话。
A端(或B端)执行23 - SendFile,发送文件。
A端(或B端)执行17 - CloseSession,关闭会话。
A端执行15 - RemoveSessionServer,删除会话服务。B端执行15 - RemoveSessionServer,删除会话服务。
你好,文章中提到“修改后为:deps = [ ":SoftBusDumpDeviceInfo", "softbus”能提供完成的修改字段或者文件吗?现在遇到编译失败的问题、 回复 juddvinet: deps = [ ":SoftBusDumpDeviceInfo", "softbus_tool:softbus_tool"]
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
juddvinet
发表于 2024-4-1 15:53 IP属地:广东省广州市
回复 shixiaocheng: !!请指正一下我的操作错误,感谢
我的BUILD.gn已经修改
group("tool") {
deps = [ ":SoftBusDumpDeviceInfo", "softbus_tool:softbus_tool"]
}
编译命令是:(在SDK根目录)
sudo ./build.sh --product-name rk3568 --ccache --build-target softbus_tool
提示的错误是
ERROR at //foundation/communication/dsoftbus/tools/BUILD.gn:31:38: Unable to load "/home/ubuntu/openharmony/4.0/SDK/foundation/communication/dsoftbus/tools/softbus_tool/BUILD.gn".
deps = [ ":SoftBusDumpDeviceInfo", "softbus_tool:softbus_tool"]
^--------------------------
e2fsprogs installed successfully
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
shixiaocheng
发表于 2024-4-1 17:22 IP属地: - 中国福建省厦门市 中国电信IDC
回复 juddvinet: 全量编译试试
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
juddvinet
发表于 2024-4-2 09:37 IP属地: - 中国广东省广州市 中国电信IDC
回复 shixiaocheng: 您好,感谢您的回复。
我通过清理编译文件后,重新全量编译也是会提示之前的错误。(错误内容与上段粘贴一致)
从错误内容里面分析 ,我的SDK 的 foundation/communication/dsoftbus/tools/ 目录下面没有softbus_tool 这个文件夹。只有一个device_info的文件夹。
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
shixiaocheng
发表于 2024-4-2 11:11 IP属地: - 中国福建省厦门市 中国电信IDC
回复 juddvinet: 将 softbus_tool 目录代码下载到本地,拷贝到 OpenHarmony 源码 \foundation\communication\dsoftbus\tools路径 下
不会是没有下载代码吧,这个代码要自己去gitee上下载的
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
陈美汝
发表于 2024-4-2 11:17 IP属地: - 中国 中国电信IDC
回复 juddvinet: 不好意思写文章时编辑错误误删了 导致不完成 已修改
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
juddvinet
发表于 2024-4-2 15:15 IP属地: - 中国广东省广州市 中国电信IDC
回复 shixiaocheng: 可以分享一下代码吗?子啊 https://gitee.com/openharmony/communication_dsoftbus.git 这个仓库里面没有找到softbus_tool。
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
shixiaocheng
发表于 2024-4-3 09:46 IP属地: - 中国福建省厦门市 中国电信IDC
回复 juddvinet: https://gitee.com/shixiaocheng12138/dsoftbus_tool
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
【8 条回复】 查看全部
回复举报
<div class="ssfv" key="2" > <div id="post_7331" style="position: relative" class="a0a viewbox otherfloor cl" >
<div class="viewinfo">
Hazel
板凳 发表于 2024-6-6 10:31:11
<div class="pct"><div class="pcb"><div class="t_fsz">bind_tool是32位的,请问有64位的吗,或者源码 回复 Hazel: 请问一下,你找到bind_tool的源码了吗?
榜单了解详情')">有用 榜单了解详情')">无用 回复举报
【1 条回复】
回复举报
<div class="ssfv" key="3" > <div id="post_8218" style="position: relative" class="a0a viewbox otherfloor cl" > https://forums-obs.openharmony.cn/avatar/noavatar.svg
<div class="viewinfo">
rimhat
地板 发表于 2024-8-14 11:31:25
<div class="pct"><div class="pcb"><div class="t_fsz">请问,无屏幕情况下如何进行设备绑定 无屏模式的认证撸代码搞定 сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт сайт
页:
[1]