鸿蒙 OS 尖刀武器之分布式软总线技术全解析( 二 )


(1)设备间如何发现和连接?
(2)多设备互联后如何组网?
(3)多设备多协议间如何实现传输?
下面带着这三个问题我们一探究竟 。
2、软总线之发现连接:从手动发现 , 进化成自发现传统的设备发现是手动的 , 需要人干预 , 以生活中常见的一个例子讲解:
比如手机上有很多照片需要传到个人PC上 , 我们可以采用蓝牙传输 , 首先要打开手机和PC的蓝牙发现功能 , 手机或者PC点击搜索设备 , 然后互相配对授权即可连接上 , 成功连上后就可以肆无忌惮的发送照片啦 。
在分享照片这个场景中有很多人为的动作:开启蓝牙发现功能、搜索设备、配对授权 , 这确实有点麻烦 , 耗费了很多时间 , 可能会降低分享的意愿 。
鸿蒙 OS 尖刀武器之分布式软总线技术全解析文章插图
零等待自动发现
软总线提出了自动发现的概念 , 实现用户零等待的自发现体验 , 附近同账号的设备自动发现无需等待 。
3、软总线组网关键技术-异构网络组网上面的例子中手机传照片是通过蓝牙 , 假如PC没有蓝牙功能只有WIFI , 在传统的场景中这种可能就不能实现分享传输了 。
鸿蒙 OS 尖刀武器之分布式软总线技术全解析文章插图
传统网络
软总线能否做到手机通过蓝牙传输 , PC通过WIFI接收照片呢?
答案是:当然可以 。 软总线提出了异构网络组网可以很好解决设备间不同协议如何交互的问题 。
鸿蒙 OS 尖刀武器之分布式软总线技术全解析文章插图
异构网络解决方案
设备上线后会向网络层注册 , 同时网络层会与设备建立通道连接 , 实时检测设备的变换 。 网络层负责管理设备的上线下线变换 , 设备间可以监听自己感兴趣的设备 , 设备上线后可以立即与其建立连接 , 实现零等待体验 。
软总线可以自动构建一个逻辑全连接网络 , 用户或者业务开发者无需关心组网方式与物理协议 。
对于软件开发者来说软总线异构组网可以大大降低其开发成本 。
传统开发模式:
在传统开发模式中开发者需要适配不同网络协议和标准规范 。
分布式开发模式:
在HarmonyOS分布式开发模式中开发不再需要关心网络协议差异 , 业务开发与设备组网解耦 , 业务仅需监听设备上下线 , 开发成本大大降低 。
4、软总线之传输传统协议的传输速率差异非常大 , 时延也难以得到保证 。
软总线传输要实现的目标:
高带宽(High Speed)
低时延(Low Latency)
高可靠(High Reliability)
软总线要实现的这三大目标的尖刀武器是:极简协议 。
鸿蒙 OS 尖刀武器之分布式软总线技术全解析文章插图
极简协议
将中间的四层协议栈精简为一层提升有效载荷 , 有效传输带宽提升20%
极简协议在传统网络协议的基础上进行增强:

  • 流式传输:基于UDP实现数据的保序和可靠传输;
  • 双轮驱动:颠覆传统TCP每包确认机制;
  • 不惧网损:摒弃传统滑动窗口机制 , 丢包快速恢复 , 避免阻塞;
  • 不惧抖动:智能感知网络变化 , 自适应流量控制和拥塞控制;

鸿蒙 OS 尖刀武器之分布式软总线技术全解析文章插图
畅享未来 , 鸿蒙系统使能智慧生活鸿蒙系统的使命和目标是将不同设备的串联起来 , 成为设备的“万能语言” , 实现万物互联的终极目标 。
变化一:软件开发从业者的福音
以前开发一款APP不仅需要为手机、手表、平板、电视等不同终端专门设计APP版本 , 而且还要为同类终端的不同品牌(华为、小米、OV)设计不同的APP版本 。


推荐阅读