当前位置: 首页 > news >正文

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 网络。

  1. A 端执行 0 - PublishService,发布服务。
  2. B 端执行 2 - StartDiscovery,订阅服务。
  3. B 端执行 4 - JoinLNN,组网。

4.WiFi 退网
  1. A 端(或 B 端)执行 6 - GetLocalDeviceInfo,查看本端 NetworkId 值。
  2. B 端(或 A 端)执行 5 - LeaveLNN,退网。

5.File 传输指定 p2p 链路

开始传输前,设备间需要 WiFi 组网成功。

  1. A 端执行 14 - CreateSessionServer,创建会话服务。
  2. B 端执行 14 - CreateSessionServer,创建会话服务。

  1. A 端(或 B 端)选择为文件发送端,执行 18 - SetFileSendListener, 注册文件发送监听。
  2. B 端(或 A 端)选择为文件接收端,执行 19 - SetFileRecvListener, 注册文件接收监听。

  1. B 端(或 A 端)执行 6 - GetLocalDeviceInfo,查看本端 NetworkId 值。

  1. A 端(或 B 端)执行 16 - OpenSession,打开会话。

  1. A 端(或 B 端)执行 23 - SendFile,发送文件。

  1. A 端(或 B 端)执行 17 - CloseSession,关闭会话。

  1. A 端执行 15 - RemoveSessionServer,删除会话服务。
  2. B 端执行 15 - RemoveSessionServer,删除会话服务。

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向

相关文章:

  • 设计模式-接口隔离原则
  • CountDownLatch 详解
  • Java基础知识总结(48)
  • 106. 跑步锻炼(结果填空)
  • 蓝桥杯 2022 省 B 洛谷 P8787 砍竹子
  • Terminal常见快捷命令(持续更新)
  • 利用Leaflet + React:构建WEBGIS
  • 2024第十九届中国(温州)机械装备展9月20-22日举行
  • IDEA 宝贝插件
  • 靡语IT:Bootstrap 简介
  • 【Vue】组件
  • 集合类多线程(JUC)
  • Redis 的主从复制、哨兵和cluster集群
  • 腾讯云短暂崩溃2小时
  • Leetcode 150. 逆波兰表达式求值和Leetcode 55. 跳跃游戏
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 分享的文章《人生如棋》
  • Android单元测试 - 几个重要问题
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • IndexedDB
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js如何打印object对象
  • oldjun 检测网站的经验
  • vagrant 添加本地 box 安装 laravel homestead
  • 京东美团研发面经
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 入门级的git使用指北
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 携程小程序初体验
  • 应用生命周期终极 DevOps 工具包
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Java性能优化之JVM GC(垃圾回收机制)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $().each和$.each的区别
  • $.proxy和$.extend
  • (1)虚拟机的安装与使用,linux系统安装
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一一四)第九章编程练习
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】