Я пытаюсь подключиться к 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.
Заранее благодарен!
Возможный дубликат [Bluetooth low energy APIs в java] (http://stackoverflow.com/questions/17825138/bluetooth-low-energy-apis-in-java) –
Связанная тема о Windows, которая использует другой стек Bluetooth. Я согласен с тем, что эти темы похожи, потому что, как только можно подключиться к низкоуровневому соединению, можно использовать SmartGATTLib. – sgiessmann
@sgiessmann выдумал, если можно использовать SmartGATTLib, для связи с BLE, например. BLE-ключ? Насколько я знаю, SmartGATTLib разработан для смартфонов, не так ли? – Steckdoserich