【发布时间】:2015-05-05 11:46:17
【问题描述】:
我正在尝试使用 Java 连接到蓝牙低功耗 (BLE) 传感器。到目前为止,我在我的 Linux 上搜索了一个与 BlueZ 堆栈接口的库。
我为 Java 找到的唯一免费库是 Bluecove,但似乎它们没有实现 BLE。 我检查了我的 BT 加密狗是否正在工作并使用 Linux 命令行工具识别传感器
sudo hcitool lescan
gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I
它没有问题。
之后,我尝试了 DeviceDiscovery 的 Bluecove 示例,但我的传感器没有显示,而是扫描了普通的 BT 设备。我找不到扫描 BLE 设备的方法。
通过进一步研究,我得出结论,Bluecove 只是实现了 JSR-82。 如果我没记错的话,这个标准比 BLE 更早,因此没有实现它。
是否有其他支持 Java BLE 的 Bluecove 替代方案?我的意思是应该有,因为 Android 与 BLE 设备通信没有问题(在较新版本中)。
提前致谢!
【问题讨论】:
-
链接的主题是关于使用不同蓝牙堆栈的 Windows。我同意主题有点相似,因为只要有低级连接就可以使用 SmartGATTLib
-
@sgiessmann 你有没有想过,如果可以使用 SmartGATTLib,通过例如与 BLE 进行通信。 BLE 加密狗?据我所知,SmartGATTLib 是为智能手机开发的,不是吗?
标签: java linux bluetooth bluetooth-lowenergy