通过WiFi传输的蓝牙协议?

9
我希望在Wi-Fi的物理传输上实现蓝牙协议,如果有意义的话。我的手机具备蓝牙功能,而我的笔记本电脑则拥有Wi-Fi卡(802.11a/b/g)。我知道Wi-Fi在2.412 GHz - 2.472 GHz范围内运行,而蓝牙则在2.402 GHz - 2.480 GHz范围内运行。这里似乎存在重叠。所以我的问题是:
  • 为了在Wi-Fi卡上的特定频率发送信号,我需要哪些底层API(最好用C语言,在Windows系统上)?
  • 我能否在这之上实现蓝牙协议栈?
所以基本上,我能否使用我的Wi-Fi卡作为无线电发射机来传输蓝牙?
谢谢
4个回答

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通常也是如此。

谢谢提供链接。抱歉,编辑:不知道在这个框中不能按回车键。我读到Wi-Fi可以使用1 Mbps的DBPSK,而蓝牙也可以使用4-DBPSK。如果这些调制技术是相同的(我还不了解它们),那么可能仍然有可能。 - martymcfly
我非常怀疑这是可能的。即使可能,你需要为设备编写代码、刷写固件、编写新驱动程序等,所有这些都是针对单个设备的。除非其他人拥有完全相同的硬件(并且很可能是相同版本),否则你无法将其分发给他人。难道不觉得更容易买一个50美分的蓝牙适配器吗?或者如果你正在集成,有许多带有WiFi/蓝牙的芯片可以选择。 - Brad

1

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

此外,大多数芯片供应商不会公开任何射频逻辑。


0

从技术上讲是可以的,但需要考虑一些因素,例如芯片上的预先编码以及芯片是否支持蓝牙编码和WiFi编码。如果您有两个单独的WiFi芯片,请尝试,但请注意,我曾经尝试过,由于电脑其他部分上的版权保护编码阻止了芯片上的任何程序启动,直到我将芯片重置为出厂默认设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接