Openharmony 开源鸿蒙北向开发——分布式软总线技术——1.工作原理

一、问题

        我们在使用电子设备的时候,经常遇到的情况,多个设备之间想要共享数据,发现会非常麻烦。比如说两个手机传送文件,需要连接网络,需要登录软件,需要选择文件,需要发送,想想就累。

        再麻烦一点,我家里有智能家居,我当然希望我回到家,所有的设备可以直接连接上我的手机,我可以随时获取他们的信息,然后可以发送,设定数据给所有的电器。但我不希望我回到家后,花上半个小时一个个连接。

        你说你不怕麻烦?

        OK,那假设你的智能手表不具有WiFi功能,只有蓝牙,而你的电脑没有蓝牙功能。

        请问他们之间如何传输数据?

        这个时候也简单,我们的手机蓝牙和wifi不是都有吗?

        那么我们可以手动的,用手机从手表取出数据,发送给电脑。

        嗯,累不累?

二、解决方法

        这咋办呢?有没有一个方法,可以让我的设备之间自己组网,自己进行数据交互,还可以兼容各种不同的设备,各种通信形式?

        有的,有的。

        这就是分布式软总线技术。

三、分布式软总线技术介绍

        分布式软总线技术,顾名思义,分布式的软的总线。我们挨个拆解

        3.1、什么是总线?

                其实这个概念是从计算机中引入的,计算机中有很多的设备,需要进行数据通信和任务通信,为了解决这个问题,于是就出现了总线技术。

                总线就像计算机内部的 “超级高速公路”,专门负责让 CPU、存储器、各种控制器(如键盘控制器、硬盘控制卡等)之间顺畅沟通。在下图中

                图里的 CMOS 存储器、显示器控制卡、USB 控制卡等设备,都靠这三条 “路” 和 CPU 连接,就像城市里的建筑通过公路、交通信号系统协作,最终让计算机各部件高效配合,进行数据通信,完成各种任务。

        3.2、什么是软总线?

                计算机中的总线是电路搭建起来的硬件电路。

                而软总线通过软件代码、协议算法构建 “虚拟通道”,不依赖计算机硬件总线那样固定的物理电路(如主板上的地址线、数据线等硬件线路),也无需设备统一物理接口,这是 “软” 的核心体现。

3.3、什么是分布式?

        可以看到计算机总线中,所有的数据都是流向CPU,或者从CPU流出,此时,CPU就是中心设备。而分布式的意思是,所有的设备等级平行,数据可以通过这条总线总线在任意两条设备之间流动。

四、实现原理

        假设我们有A,B,C,D,E五个设备

        其中A,B,C支持wifi与蓝牙,D只有wifi,E只有蓝牙,且E连接C。

        此时所有的设备都在一个局域网下。

        如何让他们自行组网呢?

        那么主要有以下几个过程

4.1、设备发现

1. 多协议广播发现

        - A/B/C 设备:
                同时开启蓝牙广播(BLE)和WiFi UDP 广播,发送包含设备 ID、IP 地址、支持协议(WiFi/BT)的数据包。
        - D 设备:
                 仅通过 WiFi 发送 UDP 广播,携带自身 IP 和 “仅支持 WiFi” 标识。
        - E 设备:
                仅通过蓝牙广播设备 ID 和 “仅支持蓝牙” 标识。

2.连接信息存储

           每个设备维护一个本地设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚秋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值