【问题标题】:Bluetooth protocol over wifi?wifi上的蓝牙协议?
【发布时间】:2011-05-19 15:30:54
【问题描述】:

如果有意义的话,我希望通过基于物理 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 卡作为无线电发射器来传输蓝牙吗?

谢谢

【问题讨论】:

    标签: bluetooth wifi low-level


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢您的链接。抱歉,编辑:不知道您不能在此框中按 Enter。我读到 Wi-Fi 可以使用 1 Mbps 的 DBPSK,而蓝牙也可以使用 4-DBPSK。如果这些调制技术是相同的(我还不知道它们),那么也许它仍然是可能的。
      • 我非常怀疑这是可能的。即使是这样,您也是在谈论为设备编写代码、刷新它们、编写新的驱动程序等,所有这些都是针对单个设备的。不是您可以分发给其他人的东西,除非他们拥有完全相同的硬件(并且可能具有相同的修订版)。拿起一个 50 美分的蓝牙适配器要容易得多,你不觉得吗?或者,如果您正在集成,则有许多芯片与 WiFi/蓝牙合二为一。
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2010-11-06
          • 1970-01-01
          • 1970-01-01
          • 2021-04-14
          • 2014-01-19
          • 2014-12-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多