OpenHarmony之分布式软总线
背景概述
从之前的文档(OpenHarmony之内核层)可知,
分布式软总线是多设备终端的统一基座,为设备间的无缝互联提供了统一的分布式通信能力,能够快速发现并连接设备,高效地传输任务和数据。
分布式软总线实现近场设备间统一的分布式通信管理能力,提供不区分链路的设备间发现连接、组网和传输能力,主要功能如下:
发现连接:提供基于Wifi、蓝牙等通信方式的设备发现连接能力。
设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息。
数据传输:提供数据传输通道,支持消息、字节、流、文件的数据传输能力。
分布式软总线是OpenHarmony重要特性、重要组件之一,是其他分布式子系统的基础,包括分布式数据管理,分布式任务调度,分布式硬件子系统等
架构
目录结构:
分布式软总线框架主要位于 foundation/communication/dsoftbus目录下,其目录结构如下:
SHELL
//foundation/communication/dsoftbus
├── adapter # 适配层
│ ├── common # 适配层管理,网络适配,协议适配等
│ └── default_config # 适配层配置
├── components # 依赖组件
│ ├── mbedtls # SSL算法库
│ └── nstackx # 网络协议库
├── core # 核心层
│ ├── adapter # 适配层接口
│ ├── authentication # 认证接口
│ ├── bus_center # 组网代码
│ ├── common # 通用代码
│ ├── connection # 连接代码
│ ├── discovery # 发现代码
│ ├── frame # 框架代码
│ └── transmission # 传输代码
├── interfaces # 对外接口
├── sdk # 对外应用sdk
│ ├── bus_center # 组网
│ ├── discovery # 发现
│ ├── frame # 框架
│ └── transmission # 传输
├── tests # 测试代码
└── tools # 工具
架构简析
。。。。。。
作者: Shell