【问题标题】:Java (J2SE) Bluetooth Low Energy (BLE)Java (J2SE) 低功耗蓝牙 (BLE)
【发布时间】: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


【解决方案1】:

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

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

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

希望这有助于其他人偶然发现这个话题。

【讨论】:

【解决方案2】:

一个有趣的选项是使用 Kura Bluetooth LE APIs,它是在 TinyB 库之上构建的。

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 2021-10-27
    • 2013-01-12
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多