我正在尝试从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>