一、问题
我们在使用电子设备的时候,经常遇到的情况,多个设备之间想要共享数据,发现会非常麻烦。比如说两个手机传送文件,需要连接网络,需要登录软件,需要选择文件,需要发送,想想就累。
再麻烦一点,我家里有智能家居,我当然希望我回到家,所有的设备可以直接连接上我的手机,我可以随时获取他们的信息,然后可以发送,设定数据给所有的电器。但我不希望我回到家后,花上半个小时一个个连接。
你说你不怕麻烦?
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.连接信息存储
每个设备维护一个本地设备


3229

被折叠的 条评论
为什么被折叠?



