> 文档中心 > OpenHarmony软总线总体功能简要介绍

OpenHarmony软总线总体功能简要介绍


一、软总线介绍

设备间可以通过以太网、WiFi、蓝牙等方式通信。网络通信下,需要在两个设备端分别执行常用的socket通信流程;蓝牙通信也是需要分别执行蓝牙通信步骤,配对,通信等。而且在通信建立之前,对于通信安全、设备认证等操作都需要单独的系统来处理。
软总线的主要目标就是简化、统一上述过程。在软总线中管理设备认证、组网、通信。开发者不再需要处理设备信任问题,处理创建socket、考虑事件循环等网络编程底层逻辑,不同通信方式差异等,只需要简单调用软总线提供的接口即可。

二、软总线整体架构图

sdk:按软总线模块划分为discovery, bus_center, transmission, frame四个大的部分

  • discovery 发布发现
  • bus_center 组网
  • transmission 传输
  • frame 初始化管理客户端,以及ipc回调stub实现

core:软总线服务端,同样也划分了discovery, bus_center, transmission, authentication, frame, connection等部分

  • frame 服务端初始化,以及ipc stub实现
  • discovery 发布发现
  • bus_center 组网、网络节点信息、通信链路信息、拓扑信息管理等
  • transmission 传输
  • authentication 认证
  • connection