堆栈独立的c/c ++蓝牙api?

lol*_*olo 8 c c++ windows desktop bluetooth


我想知道是否有任何堆栈独立的C/C++蓝牙API用于Windows(XP,Vista,7,x86和x64).

我的目标是通过蓝牙创建连接并发送/接收一些时间关键数据.

我的研究给了我以下选项,这个任务的缺点是:

  • 用于蓝牙的Windows套接字
    仅适用于微软蓝牙堆栈
  • 使用COM端口(CreateFile/ReadFile/...)
    比socket选项慢,用户必须先连接到设备.
  • 使用堆栈相关API
    这将需要检测使用的堆栈并为每个堆栈创建读/写函数.非常耗时,我不知道是否有可能支持所有堆栈
  • 编写KMDF驱动程序
    我考虑过编写一个函数驱动程序来直接与蓝牙HCI驱动程序通信,该驱动程序应该是独立于堆栈的.这将是非常耗时的,因为我必须阅读整个蓝牙规范,或者是否有用于HCI命令的API?

我知道btframework.com还有一个支持大多数(或所有)蓝牙堆栈的商业sdk,但我需要一个免费软件选项.

请告诉我这项任务是否有其他选择.
如果没有,你能告诉我你更喜欢哪些选项,为什么?
是否可以使用Windows套接字并忽略其他蓝牙堆栈?

谢谢你的帮助 :)

ala*_*mcf 4

我想一种选择是使用 C++/CLI 与我的托管蓝牙库 32feet.NET 进行交互,该库支持 Windows 上的大多数堆栈。 http://32feet.codeplex.com/