蓝牙连接异常/无法连接蓝牙设备

时间:2013-04-15 13:12:31

标签: java bluetooth bluecove

我无法让我的java应用程序连接到特定的蓝牙设备。 该设备是一个自建的东西,工作正常。到目前为止,我的应用程序使用了与设备的串行端口连接,该设备完美运行。不好的是,我无法自动检测设备连接到哪个COM端口。因此,用户必须在设备管理器中查找并手动将其放入。 几周后,我编写了一个连接到同一设备的Android应用程序。这使用了直接的蓝牙连接,一切都运行良好,我想在我的桌面应用程序中使用bluecove库试试这个(因为它是免费的,似乎是我需要的)。

我能够发现设备,发现服务并从该服务中检索网址。好吧到目前为止,但是当我试图根据我在网上找到的几个例子打开连接时,它总是在我的代码的Connector.open(url)部分给我一个BluetoothConnectionException:

String url = service.getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
// url = "btspp://001203280265:1;authenticate=false;encrypt=false;master=false";
StreamConnection conn = (StreamConnection) Connector.open(url);

例外情况如下:

javax.bluetooth.BluetoothConnectionException: Failed to connect; [10051] Ein Socketvorgang bezog sich auf ein nicht verfügbares Netzwerk.
// translation: A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host.
at com.intel.bluetooth.BluetoothStackMicrosoft.connect(Native Method)
at com.intel.bluetooth.BluetoothStackMicrosoft.access$700(BluetoothStackMicrosoft.java:44)
at com.intel.bluetooth.BluetoothStackMicrosoft$ConnectThread.run(BluetoothStackMicrosoft.java:651)

我不知道为什么会发生这种异常以及如何解决它。 (这也是我不提供更多代码的原因 - 我根本不知道在哪里寻找错误。)

这是在Windows 7 64位计算机上运行的,其中包含Bluecove 2.1.1(63)的最新快照。

如果你知道我如何处理这个问题,我将非常感谢任何有用的评论和答案!

0 个答案:

没有答案