Java(J2SE)蓝牙低功耗(BLE)

sgi*_*ann 14 java linux bluetooth bluetooth-lowenergy

我正在尝试使用Java连接到蓝牙低功耗(BLE)传感器.到目前为止,我搜索了一个与我的Linux上的BlueZ堆栈接口的库.

我为Java找到的唯一免费库是Bluecove,但似乎它们没有实现BLE.我检查了我的BT加密狗是否正常工作并使用Linux命令行工具识别传感器

sudo hcitool lescan

gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I
Run Code Online (Sandbox Code Playgroud)

它没有问题.

之后我尝试使用Bluecove示例进行DeviceDiscovery,但我的传感器没有显示,而是扫描了正常的BT设备.我找不到扫描BLE设备的方法.

进一步研究我得出的结论是Bluecove只是实现了JSR-82.如果我没有弄错,这个标准比BLE更老,因此没有实现它.

是否有任何替代Bluecove支持Java中的BLE?我的意思是应该有,因为Android没有问题(在较新版本中)与BLE设备通信.

提前致谢!

sgi*_*ann 13

经过一段时间的研究,我找到了一个名为TinyB的答案.

https://software.intel.com/en-us/java-for-bluetooth-le-apps

TinyB是Intel的BluetoothLE实现,它具有Java SDK.到目前为止,我已经能够实现我所尝试的一切.

希望这有助于其他人绊倒这个话题.

  • 这应该不再是接受的答案,因为链接不再有效。 (2认同)