2015-03-04 11 views
11

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!

+1

possibile duplicato di [API Bluetooth a bassa energia in java] (http://stackoverflow.com/questions/17825138/bluetooth-low-energy-apis-in-java) –

+3

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

+0

@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

risposta

8

Dopo aver esaminato un po 'di tempo dopo ho trovato una risposta denominata TinyB.

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

TinyB è un'implementazione BluetoothLE da Intel ed è dotato di uno SDK Java. Finora sono riuscito a ottenere tutto ciò che ho provato.

Spero che questo aiuti gli altri a inciampare su questo argomento.

+0

eri in grado di ascoltare le pubblicità con la lib di TinyB, o come hai implementato questo? –

Problemi correlati