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.