ArkUI分布式能力(鸿蒙3.2)
【摘要】 架构图编辑 分布式软总线子系统:为OpenHarmony系统提供通讯的能力。源码位置为 foudation/communication文件夹下编辑 软总线的三大能力:发现连接:提供基于wifi、蓝牙等通信方式的设备发现连接能力设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息数据传输:提供数据传输通道,支持消息、字节数据传输能力。业务通过使用分布式软总线提供的A...
架构图
分布式软总线子系统:为OpenHarmony系统提供通讯的能力。源码位置为 foudation/communication文件夹下
软总线的三大能力:
- 发现连接:提供基于wifi、蓝牙等通信方式的设备发现连接能力
- 设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息
- 数据传输:提供数据传输通道,支持消息、字节数据传输能力。
业务通过使用分布式软总线提供的API实现设备间的告诉通信,不用关心通信细节,进而实现业务平台的高效部署与运行能力。
使用跨设备通信时,必须添加权限ohos.permission.DISTRIBUTED_DATASYNC和ohos.permission.DISTRIBUTED_SOFTBUF_CENTER,该权限类型为dangerous。
如果想让设备主动发现手机,手机需要打开超级终端的允许被“附件设备”发现开关,才能被设备发现。
设备发现的流程主要分为如下步骤:
- 发现端设备,发起discover请求后,使用coap协议在局域网内发送广播。
- 被发现端设备使用PublishService接口发布服务,接收端收到广播后,发送coap协议单播给发送端。
- 发现端设备收到报文会更新设备信息。
数据传输:软总线提供统一的基于Session的传输功能,业务可以通过sessionId收发数据或获取其相关基本属性。
分布式数据管理:分布式数据管理子系统支持单设备的各种结构化数据的持久化,以及跨设备之间数据的同步、共享功能。开发者通过分布式数据管理子系统,能够方便的完成应用程序数据在不同终端设备间的无缝衔接,满足用户跨设备使用数据的一致性体验。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)