我有一个蓝牙鼠标和一个蓝牙键盘。
当我按下一个键并同时移动鼠标时,它就起作用了。但如何呢?蓝牙芯片如何不被两个信号同时混淆?
注意:键盘/鼠标是一个例子,但我并不特别关心这个(因为按键可能很短),更多的是关于两个蓝牙外设如何同时与计算机通信的一般基本概念。谢谢!
PS我也不知道这个问题属于哪个Stack Exchange,请随意移动它
答案1
基本上它是有效的,因为蓝牙是一个像wifi一样的网络。每个设备都参与该网络。它不像两台对讲机,其中一个可以干扰另一个,因此操作员需要轮流操作。 (它处于较低级别,但稍后会更多)相反,它就像每个设备参与(轮流)的 wifi 网络。
就像 WiFi 网络一样,如果一个蓝牙设备正在发送大量数据,那么其他设备将需要等待。您的键盘和鼠标受到的影响较小,因为它们的数据突发较短。如果您有一个蓝牙扬声器、一个鼠标、一个键盘和一个蓝牙硬盘驱动器都与同一台计算机通信,那么您的语音和硬盘驱动器连接将会变慢,并且您的鼠标/键盘的响应速度也会降低。
请记住,大多数蓝牙设置仅包含 1-2 个设备。对于高数据吞吐量或许多设备连接来说,这并不是一个好的选择。然而,当仅发送少量数据或仅连接到一件事时,这是一个不错的选择。这种限制就是为什么蓝牙硬盘、蓝牙显示器和蓝牙打印机不太流行,而 Wi-Fi 对应产品却很流行。
https://developer.bluetooth.org/TechnologyOverview/Pages/Topology.aspx应该可以帮助你理解。
请记住,这个答案是高层次的,并没有真正考虑蓝牙协议或其他可以解决这些限制的“扩展”。