我有一个 Java 程序准备好让本地设备等待传入的蓝牙连接,当尝试连接时,acceptAndOpen()
将调用该方法。
但是,每次尝试连接时,默认的蓝牙管理器都会给出一个默认的弹出窗口,而不是响应请求的程序:
设备想要连接到您的设备。
有没有办法通过蓝牙API使用winsock程序覆盖默认的widcomm堆栈?
如果自动蓝牙堆栈检测不够,可以使用 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