2012-05-30 53 views
3

我制作了一个需要使用蓝牙进行通信的Windows应用程序,至今我已经尝试了用于Java的蓝色小海湾。哪个蓝牙库独立于堆栈

它似乎只限于很少的堆栈..我有一个东芝堆栈,但我仍然想要一个库,可以处理最流行的堆栈。

对于C,C++或Java无关紧要。

回答

3

Bluecove已经很好了。

这是由于在Windows上处理蓝牙的不幸事实。供应商倾向于使用设备驱动程序软件发布他们自己的堆栈,而不是就整个平台的单一实现达成一致。部分原因是由于历史原因,部分原因是硬件供应商不太关心此事对此做任何事情。

Bluecove为Microsoft,Broadcom WIDCOMM和BlueSoleil堆栈提供了实现,它应该覆盖所有可用设备的90%以上。在你的情况下,我看到三个选项:

  1. 尝试让您的设备使用不同的堆栈。我知道BlueSoleil与某些基于东芝的设备配合使用的事实,谷歌应该很好地概述您的特定设备的选项。

  2. 获取其他设备。最近蓝牙适配器价格便宜,所以这是一个有效的选择。这比使用内置设备要麻烦一点,但如果软件无法使用,那么内置设备又有什么好处呢?

  3. 尝试自己为Bluecove编写东芝设备的实现。 IIRC东芝可根据要求提供SDK。如果许可证以某种方式禁止与Bluecove集成,您可能会遇到法律问题。

故事的士气:蓝牙驱动程序是一团糟,特别是在Windows上。购买下一款设备之前,请务必检查软件的要求。