到目前为止,我制作了一个需要使用蓝牙进行通信的Windows应用程序,而现在我已经尝试了Java的blue cove.
它似乎仅限于少数几个堆栈.我有一个Toshiba堆栈,但是我仍然想要一个可以处理大多数流行堆栈的库.
不管是C,C还是Java.
解决方法:
Bluecove已经尽其所能.
这是由于不幸的事实,即Windows上如何处理蓝牙.供应商倾向于与设备驱动程序软件一起交付自己的堆栈,而不是就整个平台的单一实现达成一致.这部分是由于历史原因,另一部分是因为硬件供应商对此并不在乎,无法对此做任何事情.
Bluecove为Microsoft,Broadcom WIDCOMM和BlueSoleil堆栈提供了实现,这些堆栈应覆盖所有可用设备的90%以上.就您而言,我看到三个选择:
>尝试使您的设备与其他堆栈一起使用.我知道BlueSoleil可以与某些基于Toshiba的设备一起使用的事实,因此google应该为您的特定设备提供很好的选项概述.
>获取其他设备.这些天,蓝牙软件狗便宜得可笑,所以这是一个有效的选择.它比使用内置设备杂乱无章,但是再说一次,如果软件无法正常运行,内置设备有什么用?
>尝试自己为Bluecove编写Toshiba设备的实现. IIRC东芝确实会根据要求提供SDK.但是,如果许可证禁止以某种方式与Bluecove集成,则可能会遇到法律问题.
故事的士气:蓝牙驱动程序一团糟,尤其是在Windows上.购买下一台设备之前,请务必检查您的软件要求.