2012-03-23 145 views
0

我有一个Java程序,可以让本地设备等待传入的蓝牙连接,当尝试连接时,acceptAndOpen()方法将被调用。Java - 蓝牙连接

但是,每次尝试连接,而不是程序响应请求的时候,默认的蓝牙管理器提供了一个默认的弹出显示:

设备要连接到您的设备。

有没有办法通过蓝牙API使用winsock程序覆盖默认的widcomm栈?

回答

0

如果自动检测蓝牙堆栈不够用Java系统属性“bluecove.stack”可用于强制所需的堆栈初始化。值“widcomm”,“bluesoleil”或“winsock”。如果可用,默认情况下选择winsock。

另一个属性“bluecove.stack.first”用于优化堆栈检测。如果-Dbluecove.stack.first = widcomm,则首先加载widcomm(bluecove.dll)堆栈,如果不可用,则BlueCove将切换到winsock。默认情况下,intelbth.dll首先被加载。

如果检测到多个堆栈,按照以下顺序选择它们:“winsock”,“widcomm”,“bluesoleil”。由于BlueCove v2.0.1“bluecove.stack.first”将改变堆栈选择的顺序。

详情请参阅: http://bluecove.org/bluecove/apidocs/com/intel/bluetooth/BlueCoveImpl.html