Java BlueCove无法发现所有设备,Windows 10 x64

我正在尝试从Windows PC连接到GPS跑步手表(TomTom Runner 2),因为只有Android&可用的iOS应用程序支持通过蓝牙同步. Windows需要使用USB电缆,但是我喜欢用BLTH来做.

对于Linux,已经存在一个项目:https://github.com/dlenski/ttblue
但遗憾的是,不适用于Windows.

我是Java的初学者,但是已经对Netbeans和BlueCove(http://bluecove.org/bluecove/apidocs/overview-summary.html)的官方代码示例有所了解.
Java代码在附近找到BLTH-Devices,但没有找到GPS-Watch.
但是GPS-Watch本身对其他设备(Android Phone,Microsoft Windows)同时可见,在运行Java代码的同一系统的Windows设置中也可见.

我现在有些挣扎,为什么BlueCove也找不到该设备,如果硬件能够找到该设备呢?

我已经想到了这是否与BLTH-Stack有关.
Winsock用作默认值.
使用:System.setProperty(BlueCoveConfigProperties.PROPERTY_STACK,“ widcomm”);

结果是:本机库bluecove_x64不可用
线程“ main”中的异常javax.bluetooth.BluetoothStateException:BlueCove库bluecove不可用;
找不到资源bluecove_x64.dll
在java.library.path中加载[bluecove_x64]没有bluecove_x64
我对的地方不确定是什么问题.

为了确保它与BLTH-Stack相关(或无关),我尝试了Bluecove的测试程序(bluecove-tester-app.jar-http:// bluecove.org/bluecove-examples/bluecove-tester/)
我可以启动,但是在选择发现时将导致错误:

"libraries not available" On & Offline.

就像我期望的那样(像Java新手一样),. jar都已经包含在内了.同样在Netbeans中,它在.jar中查找所有库.但是最后这不是我的问题.

抱歉,冗长的文字…也许你们其中一个可以给我提示.

谢谢并恭祝安康.

解决方法:

我认为这里至少有两个问题.我将回答我自己遇到的麻烦.
您的错误:

Native Library bluecove_x64 not available Exception in thread “main” javax.bluetooth.BluetoothStateException: BlueCove library bluecove not available; resource not found bluecove_x64.dll load [bluecove_x64] no bluecove_x64 in java.library.path

是因为最新的BlueCove官方发行版只有32位.您需要下载最新的“快照”版本.

至少有三种方法可以纠正此错误.

您可以安装32位版本的JDK / JRE,并使您的项目成为32位.

您可以直接从此处下载最新的64位JAR:
http://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.63/

或者,如果您是maven用户,请将其添加到POM文件中以获取最新的64位JAR

<repositories>
  <!-- Bluetooth Snapshots Repo -->
  <repository>
    <id>pyx4j-web-snapshot</id>
    <url>http://repository.pyx4j.com/maven2-snapshot</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
    <releases>
      <enabled>false</enabled>
    </releases>
  </repository>
</repositories>

<dependencies>
  <!-- Bluetooth connection -->
  <dependency>
    <groupId>net.sf.bluecove</groupId>
    <artifactId>bluecove</artifactId>
    <version>2.1.1-SNAPSHOT</version>
  </dependency>
</dependencies>
上一篇:java-蓝牙HID配置文件驻留在哪里?


下一篇:在Android中,如何获取连接的蓝牙设备的配置文件?