Java (J2SE) Bluetooth Basse énergie (BLE)


J'essaie de me connecter à un capteur Bluetooth Low-Energy (BLE) en utilisant Java. Jusqu'à présent, j'ai cherché une bibliothèque qui s'interface avec la pile BlueZ sur mon Linux.

La seule bibliothèque libre que j'ai trouvée pour Java était Bluecove mais il semble qu'ils n'implémentent pas BLE. J'ai vérifié si mon dongle BT fonctionnait et reconnaissait le capteur à l'aide des outils de ligne de commande Linux

sudo hcitool lescan

gatttool -i hci0 -b XX:XX:XX:XX:XX:XX -I

Et cela a fonctionné sans problèmes.

Après cela, j'ai essayé l'exemple Bluecove pour DeviceDiscovery mais mon le capteur n'est pas apparu à la place, il a scanné pour les appareils BT normaux. Je n'ai pas trouvé de moyen de rechercher des appareils BLE.

En faisant d'autres recherches, je suis arrivé à la conclusion que Bluecove implémente simplement JSR-82. Si je ne me trompe pas, cette norme est plus ancienne que BLE et ne l'implémente donc pas.

Existe-t-il des alternatives à Bluecove qui prennent en charge BLE en Java? Je veux dire qu'il devrait y avoir parce qu'Android n'a aucun problème (dans les versions plus récentes) pour communiquer avec les appareils BLE.

Merci à l'avance!

Author: sgiessmann, 2015-03-04

2 answers

Après avoir examiné cela un certain temps plus tard, j'ai trouvé une réponse nommée TinyB.

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

TinyB est une implémentation BluetoothLE par Intel et il dispose d'un SDK Java. Jusqu'à présent, j'ai pu réaliser tout ce que j'ai essayé.

J'espère que cela aidera les autres à tomber sur ce sujet.

 13
Author: sgiessmann, 2016-09-27 12:06:36

Une option intéressante consiste à utiliser Kura Bluetooth LE APIs, qui sont construits au-dessus de la bibliothèque TinyB.

 0
Author: Diego, 2018-06-26 13:04:13