OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明

这篇具有很好参考价值的文章主要介绍了OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

softbus_tool 是 OpenHarmony 分布式软总线 API 调用测试工具,文件结构如下图所示。

softbus_tool 能够将软总线 interfaces 目录下的一些常用接口集中起来,供设备间搭建一些场景时使用(比如设备绑定、BR 组网,BLE 组网, 指定 P2P 链路传输等)。

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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 程序

出现如下图,即为执行成功。

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

3.WiFi 组网

确认 A,B 两端设备均已打开 wifi 开关,且已连接同一 WiFi 网络。

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

5.File 传输指定 p2p 链路

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

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

《鸿蒙开发学习手册》:

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

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

基于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. ……

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络

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

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

OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明,移动开发,HarmonyOS,OpenHarmony,分布式,harmonyos,华为,鸿蒙开发,网络文章来源地址https://www.toymoban.com/news/detail-851284.html

到了这里,关于OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • config: 分布式配置中心 & bus: 消息总线

    每一个应用程序在运行时都需要相应的yml配置,分布式架构下多个服务器和应用服务面临着多个配置文件,在修改和发布上难度较大,需要有一个管理中心来统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题 流程: 分布式配置中心去远程仓库将创建好的yml文件

    2023年04月23日
    浏览(34)
  • 高级分布式系统-第11讲 现场总线技术

    高级分布式系统汇总:高级分布式系统目录汇总-CSDN博客 国际电工委员会制定的国际标准IEC61158对现场总线(fieldbus)的定义是: 安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线。 新型的现场总线控制系统突破了DCS系统

    2024年01月20日
    浏览(30)
  • OpenHarmony实现一次开发多端部署分布式新闻客户端页面

    本篇Codelab基于栅格布局、设备管理和多端协同,实现一次开发,多端部署的分布式新闻客户端页面。主要包含以下功能: 展示新闻列表以及左右滑动切换新闻Tab。 点击新闻展示新闻详情页。 点击新闻详情页底部的分享按钮,发现周边处在同一无线网络下的设备并进行可信认

    2024年03月26日
    浏览(34)
  • 分布式系统中的分布式链路追踪与分布式调用链路

    本文分享自天翼云开发者社区《分布式系统中的分布式链路追踪与分布式调用链路》,作者:c****w 在分布式系统中,由于服务间的调用关系复杂,需要实现分布式链路追踪来跟踪请求在各个服务中的调用路径和时间消耗。这对问题排查和性能监控都很重要。 常用的分布式链

    2024年01月19日
    浏览(42)
  • 分布式调用与高并发处理 Zookeeper分布式协调服务

    单机架构 一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供。 缺点: 服务性能存在瓶颈,用户增长的时候性能下降等。 不可伸缩性 代码量庞大,系统臃肿,牵一发动全身 单点故障

    2024年02月12日
    浏览(48)
  • 【SkyWalking】分布式服务追踪与调用链系统

    SkyWalking是一个开源的观测平台,官网:Apache SkyWalking; 可监控: 分布式追踪调用链 、jvm内存变化、监控报警、查看服务器基本配置信息。 在整个skywalking的系统中,有三个角色: 1.skywalking agent 和业务系统(jar)关联在一起 ,负责收集各种监控数据; 2.skywalking oapservice负责处

    2024年02月11日
    浏览(33)
  • 分布式调用与高并发处理 Nginx

    Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。Nginx 专为性能优化而开发,使用 异步非阻塞事件驱动模型 。 常见服务器 Apache Tomcat   没有Nginx的情况   有了Nginx的话  HTTP服务器 Nginx本身也是一个

    2024年02月15日
    浏览(35)
  • 利用Java代码调用Lua脚本改造分布式锁

    4.8 利用Java代码调用Lua脚本改造分布式锁 lua脚本本身并不需要大家花费太多时间去研究,只需要知道如何调用,大致是什么意思即可,所以在笔记中并不会详细的去解释这些lua表达式的含义。 我们的RedisTemplate中,可以利用execute方法去执行lua脚本,参数对应关系就如下图股

    2024年04月10日
    浏览(36)
  • 第5章 分布式缓存中间件的配置及其调用定义

    1 分布式缓存中间件的配置定义 1.1 Core.Configuration. CacheConfig namespace Core . Configuration {     /// summary     /// 【缓存配置 -- 类】     /// remarks     /// 摘要:     ///     通过该类中的属性成员实例对 “appsettings.json” 文件中的 1 个指定缓存项 ( 键 / 值对 ) 在内存或指定分布式软

    2024年02月03日
    浏览(47)
  • 【DDD分布式系统学习笔记】RPC调用以及系统初步搭建

    modelVersion: 模型版本,指定POM模型的版本,目前使用的是Maven 4.0.0版本。 groupId: 项目的组织标识符,通常是组织的域名倒序。在这里是 cn.itedus.lottery。 artifactId: 项目的唯一标识符,通常是项目的名称。在这里是 Lottery。 packaging: 项目的打包方式,这里是 pom,表示这是一个聚合

    2024年01月18日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包