Sto provando a connettermi a un sensore Bluetooth Low-Energy (BLE) utilizzando Java. Finora ho cercato una libreria che si interfacciava con lo stack BlueZ sul mio Linux.Java (J2SE) Bluetooth Low Energy (BLE)
L'unica libreria libera che ho trovato per Java era Bluecove ma sembra che non implementino BLE. ho controllato se il mio BT dongle funzionava e riconoscendo il sensore utilizzando gli strumenti della riga di comando di Linux
sudo hcitool lescan
gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I
e ha funzionato senza problemi.
Successivamente ho provato l'esempio di Bluecove per DeviceDiscovery ma il mio sensore non è stato rilevato ma è stato scansionato per i normali dispositivi BT. Non sono riuscito a trovare un modo per cercare i dispositivi BLE.
Facendo ulteriori ricerche sono giunto alla conclusione che Bluecove implementa semplicemente JSR-82. Se non sbaglio, questo standard è più vecchio di BLE e quindi non lo implementa.
Esistono alternative a Bluecove che supportano BLE in Java? Voglio dire, dovrebbe esserci perché Android non ha problemi (nelle versioni più recenti) per comunicare con i dispositivi BLE.
Grazie in anticipo!
possibile duplicato di [API Bluetooth a bassa energia in java] (http://stackoverflow.com/questions/17825138/bluetooth-low-energy-apis-in-java) –
L'argomento collegato riguarda Windows che utilizza un stack Bluetooth diverso. Sono d'accordo sul fatto che gli argomenti sono simili perché non appena è disponibile una connessione di basso livello, è possibile utilizzare SmartGATTLib – sgiessmann
@sgiessmann, se è possibile utilizzare SmartGATTLib, per comunicare con BLE oltre ad es. un dongle BLE? Per quanto ne so SmartGATTLib è sviluppato per smartphone, vero? – Steckdoserich