write things low example devices code ble java linux bluetooth bluetooth-lowenergy

java - things - bluetooth le gatt



Java(J2SE) Bluetooth de baja energĂ­a(BLE) (1)

Estoy tratando de conectarme a un sensor Bluetooth Low-Energy (BLE) usando Java. Hasta ahora he buscado una biblioteca que interactúe con la pila BlueZ en mi Linux.

La única biblioteca gratuita que encontré para Java fue Bluecove, pero parece que no implementan BLE. Comprobé si mi dongle BT estaba funcionando y reconociendo el sensor con las herramientas de línea de comandos de Linux

sudo hcitool lescan gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I

y funcionó sin problemas.

Después de eso, probé el ejemplo de Bluecove para DeviceDiscovery, pero mi sensor no apareció, sino que escaneó para dispositivos BT normales. No pude encontrar una manera de buscar dispositivos BLE.

Investigando más, llegué a la conclusión de que Bluecove solo implementa JSR-82. Si no me equivoco, este estándar es anterior a BLE y, por lo tanto, no lo implementa.

¿Hay alguna alternativa a Bluecove que admita BLE en Java? Quiero decir que debería haber, porque Android no tiene problemas (en versiones más nuevas) para comunicarse con dispositivos BLE.

¡Gracias por adelantado!


Después de analizar esto un rato después, encontré una respuesta llamada TinyB.

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

TinyB es una implementación de BluetoothLE por Intel y cuenta con un Java SDK. Hasta ahora he podido lograr todo lo que probé.

Espero que esto ayude a otros a toparse con este tema.