2015-03-04 2 views
11

Я пытаюсь подключиться к Bluetooth Low-Energy (BLE) Sensor, используя Java. До сих пор я искал библиотеку, которая взаимодействует с пакетом BlueZ на моем Linux.Java (J2SE) Bluetooth Low Energy (BLE)

Единственной бесплатной библиотекой, которую я нашел для 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, которые поддерживают BLE на Java? Я имею в виду, должно быть, потому что у Android нет проблем (в новых версиях) для связи с устройствами BLE.

Заранее благодарен!

+1

Возможный дубликат [Bluetooth low energy APIs в java] (http://stackoverflow.com/questions/17825138/bluetooth-low-energy-apis-in-java) –

+3

Связанная тема о Windows, которая использует другой стек Bluetooth. Я согласен с тем, что эти темы похожи, потому что, как только можно подключиться к низкоуровневому соединению, можно использовать SmartGATTLib. – sgiessmann

+0

@sgiessmann выдумал, если можно использовать SmartGATTLib, для связи с BLE, например. BLE-ключ? Насколько я знаю, SmartGATTLib разработан для смартфонов, не так ли? – Steckdoserich

ответ

8

Изучив это через некоторое время, я нашел ответ под названием TinyB.

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

TinyB является BluetoothLE реализация на Intel и она имеет Java SDK. До сих пор я мог добиться всего, что я пробовал.

Надеюсь, что это поможет другим споткнуться по этой теме.

+0

Вы могли слушать рекламу с помощью TinyB lib или как это реализовать? –

Смежные вопросы