簡體   English   中英

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

[英]Java (J2SE) Bluetooth Low Energy (BLE)

我正在嘗試使用Java連接到藍牙低功耗(BLE)傳感器。 到目前為止,我搜索了一個與我的Linux上的BlueZ堆棧接口的庫。

我為Java找到的唯一免費庫是Bluecove,但似乎它們沒有實現BLE。 我檢查了我的BT加密狗是否正常工作並使用Linux命令行工具識別傳感器

sudo hcitool lescan

gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I

它沒有問題。

之后我嘗試使用Bluecove示例進行DeviceDiscovery,但我的傳感器沒有顯示,而是掃描了正常的BT設備。 我找不到掃描BLE設備的方法。

進一步研究我得出的結論是Bluecove只是實現了JSR-82。 如果我沒有弄錯,這個標准比BLE更老,因此沒有實現它。

是否有任何替代Bluecove支持Java中的BLE? 我的意思是應該有,因為Android沒有問題(在較新版本中)與BLE設備通信。

提前致謝!

經過一段時間的研究,我找到了一個名為TinyB的答案。

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

TinyB是Intel的BluetoothLE實現,它具有Java SDK。 到目前為止,我已經能夠實現我所嘗試的一切。

希望這有助於其他人絆倒這個話題。

一個有趣的選擇是使用Kura藍牙LE API ,它建立在TinyB庫之上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM