OpenHarmony分布式软总线子系统

OpenHarmony分布式软总线子系统

简介

分布式软总线子系统旨在为OpenHarmony系统提供的通信相关的能力,包括:WLAN服务能力、蓝牙服务能力、软总线、进程间通信RPC(Remote Procedure Call)等通信能力。

WLAN服务:为用户提供WLAN基础功能、P2P(peer-to-peer)功能和WLAN消息通知的相应服务,让应用可以通过WLAN和其他设备互联互通。

蓝牙服务:为应用提供传统蓝牙以及低功耗蓝牙相关功能和服务。

软总线:为应用和系统提供近场设备间分布式通信的能力,提供不区分通信方式的设备发现,连接,组网和传输功能。

进程间通信:提供不区分设备内或设备间的进程间通信能力。

系统架构

图 1 分布式软总线子系统架构图

目录

分布式软总线子系统主要代码目录结构如下:

复制代码
/foundation/communication
├── bluetooth       # 蓝牙功能代码
├── dsoftbus        # 软总线功能代码
├── ipc             # 进程间通信代码
└── wifi            # WLAN功能代码

约束

  • 组网限制:必须确保设备在同一个局域网中。

使用说明

进程间通信

在使用RPC时,请求服务的一端进程可获取提供服务一端所在进程的代理 (Proxy),并通过此代理读写数据来实现进程间的数据通信,其详细过程如下:

  1. 实现服务端及其提供的能力。
  2. 请求服务的一端会建立一个服务提供端的代理对象,这个代理对象具备和服务提供端一样的功能,若想访问服务提供端中的某个方法,只需要访问代理对象中对应的方法即可。
  3. 服务提供端处理接收到的请求,处理完之后通过驱动返回处理结果给代理对象。
  4. 代理对象将请求结果进一步返回给请求服务端。

软总线

  • 组网
  1. 服务启动之后,获取已经在线的设备列表。
  2. 注册上下线监听,通过回调通知感知设备列表变化。
  3. 获取设备的Id、设备名称、设备类型。
  4. 获取指定设备的设备类型,组网类型,设备能力等更多信息。
  5. 进程退出时,删除上下线监听。
  • 传输
  1. 根据Socket名称,调用者包名等信息,创建Socket。
  2. 服务端启动监听,客户端进行绑定。
  3. 绑定成功,可发送数据。
  4. 待Socket不使用时,关闭Socket。

相关仓

分布式软总线子系统

communication_bluetooth

communication_dsoftbus

communication_ipc

communication_wifi

相关推荐
爱吃大芒果6 小时前
复刻 HarmonyKit 工具箱:基于新版 @kit 开发本地工具 App
华为·harmonyos
风华圆舞6 小时前
鸿蒙上跑通第一个 AI Agent:5 分钟接入智谱/DeepSeek
人工智能·华为·harmonyos·arkts·arkui·toolregistry
xd1855785557 小时前
电影匹配引擎-基于鸿蒙的心情电影推荐应用开发实践
人工智能·安全·华为·harmonyos·鸿蒙
千逐688 小时前
HarmonyOS 实战 | @State 不神秘——变量一变界面就跟着变
华为·harmonyos·鸿蒙
不才难以繁此生9 小时前
NavPathStack 返回错页怎么排查:中式美食详情页从搜索、收藏和推荐进入怎么回到原处
harmonyos·arkts·arkui·中式美食·navpathstack
xd18557855511 小时前
梦境解析师-基于鸿蒙的梦境心理分析应用开发实践
人工智能·华为·harmonyos·鸿蒙
千逐6812 小时前
鸿蒙实战:一多自适应与原子化布局 —— 一次开发多端部署的工程化落地
华为·harmonyos·鸿蒙
解局易否结局13 小时前
鸿蒙原生开发实战:Native 并发与高性能计算
华为·harmonyos
xo1988201113 小时前
鸿蒙 AI 自动化开发:让 AI 学会自己编译、自己调试
人工智能·自动化·harmonyos
HarmonyOS_SDK13 小时前
差异化推送消息能力,助力支付宝腕上消息业务闭环
harmonyos