我正在尝试使用Java连接到一个蓝牙低功耗(BLE)传感器。到目前为止,我已经搜索了一个可以与我的Linux上的BlueZ堆栈进行接口的库。
我找到的唯一免费的Java库是Bluecove,但它似乎没有实现BLE。我使用Linux命令行工具检查了我的BT dongle是否正常工作并识别传感器。
sudo hcitool lescan
gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I
然后我尝试了Bluecove的DeviceDiscovery示例,但我的传感器没有出现,它只扫描普通的BT设备。我找不到一种方法来扫描BLE设备。
进一步研究后,我得出结论:Bluecove仅实现JSR-82。如果我没有弄错,这个标准比BLE旧,因此不支持它。
有没有其他支持Java中BLE的替代方案?应该有,因为Android在与BLE设备通信方面没有问题(在更新的版本中)。
提前致谢!