ArkUI分布式能力(鸿蒙3.2)

举报
dragon-w 发表于 2024/07/12 09:06:08 2024/07/12
【摘要】 ​ 架构图​编辑 分布式软总线子系统:为OpenHarmony系统提供通讯的能力。源码位置为 foudation/communication文件夹下​编辑 软总线的三大能力:发现连接:提供基于wifi、蓝牙等通信方式的设备发现连接能力设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息数据传输:提供数据传输通道,支持消息、字节数据传输能力。业务通过使用分布式软总线提供的A...

 架构图

编辑

 分布式软总线子系统:为OpenHarmony系统提供通讯的能力。源码位置为 foudation/communication文件夹下

编辑

 软总线的三大能力:

  1. 发现连接:提供基于wifi、蓝牙等通信方式的设备发现连接能力
  2. 设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息
  3. 数据传输:提供数据传输通道,支持消息、字节数据传输能力。

业务通过使用分布式软总线提供的API实现设备间的告诉通信,不用关心通信细节,进而实现业务平台的高效部署与运行能力。 

 使用跨设备通信时,必须添加权限ohos.permission.DISTRIBUTED_DATASYNC和ohos.permission.DISTRIBUTED_SOFTBUF_CENTER,该权限类型为dangerous。

如果想让设备主动发现手机,手机需要打开超级终端的允许被“附件设备”发现开关,才能被设备发现。

设备发现的流程主要分为如下步骤:

  1. 发现端设备,发起discover请求后,使用coap协议在局域网内发送广播。
  2. 被发现端设备使用PublishService接口发布服务,接收端收到广播后,发送coap协议单播给发送端。
  3. 发现端设备收到报文会更新设备信息。

 数据传输:软总线提供统一的基于Session的传输功能,业务可以通过sessionId收发数据或获取其相关基本属性。

 编辑

 分布式数据管理:分布式数据管理子系统支持单设备的各种结构化数据的持久化,以及跨设备之间数据的同步、共享功能。开发者通过分布式数据管理子系统,能够方便的完成应用程序数据在不同终端设备间的无缝衔接,满足用户跨设备使用数据的一致性体验。

编辑


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。