通过 wifi 的蓝牙协议?

问题描述 投票:0回答:5

如果有意义的话,我希望通过基于 Wi-Fi 的物理传输来实现蓝牙协议。
基本上我的手机有蓝牙,我的笔记本电脑有 Wi-Fi 卡 (802.11a/b/g)。
我知道 Wi-Fi 的工作范围为 2.412 GHz - 2.472 GHz,蓝牙的工作范围为 2.402 GHz - 2.480 GHz。
我忍不住注意到这里的重叠。所以我的问题是:

  • 我需要什么样的低级 API(最好是在 Windows 上使用 C 语言)才能在 Wi-Fi 卡上以特定频率发送信号?
  • 我可以在此基础上实现蓝牙堆栈吗?

那么基本上,我可以使用 Wi-Fi 卡作为无线电发射器来传输蓝牙吗?

谢谢

bluetooth wifi low-level
5个回答
6
投票

通过基于 Wi-Fi 的物理传输实现蓝牙协议确实有意义!

高速蓝牙 (v3.0) 定义了使用备用 MAC/PHY 层的可能性,称为 AMP 功能。来自蓝牙的 L2CAP 和更高层协议可以通过 Wi-Fi MAC/PHY 层而不是蓝牙 MAC/PHY 层进行传输,从而获得更高的吞吐量。有些产品标有支持此功能 - 寻找“蓝牙高速”、AMP 或蓝牙 v3.0 支持。


5
投票

不,你不能这样做。 蓝牙设备通常都封装在一个芯片中。 另外,他们使用完全不同的调制技术。 任何低级的东西都不会允许你传输任何不同的东西,除非你正在刷新设备。 即使这样,也可能不会让你们更接近。

蓝牙调制信息: http://www.palowireless.com/infotooth/tutorial/radio.asphttp://classes.engr.oregonstate.edu/eecs/spring2003/ece44x/groups/g9/jon_gillen/white_paper_jon.pdf

WiFi 和蓝牙设备之间唯一可以共享的就是天线。 (假设一次只有一个设备在使用它......不要将 32mW 的功率发射到另一个无线电的接收器中!)无线电本身全部封装在同一个芯片中。 WiFi 也是如此。


1
投票

蓝牙和Wifi具有不同的物理层协议,这就是编码到它们芯片中的内容,因此您不能使用一个芯片来传输另一种协议的数据包。

此外,大多数芯片供应商不暴露任何射频逻辑。


0
投票

技术上是的,但有一些事情需要考虑,例如芯片上预先存在的编码,以及芯片是否可以支持蓝牙编码和 WiFi 编码,我的意思是,如果您有两个单独的 WiFi 芯片,请继续尝试,但要注意,我尝试并几乎杀死了我的计算机,因为我的电脑其他部分上预先存在的版权保护编码阻止了芯片上的任何程序启动,直到我将芯片重置为出厂默认值。


0
投票

使用蓝牙 wifi 桥接器或路由器

© www.soinside.com 2019 - 2024. All rights reserved.