2012-06-12 2 views
1

Existe-t-il une bibliothèque disponible pour permettre aux applications d'utiliser Bluetooth LE sous Linux?Bluetooth Low Energy (Bluetooth 4.0) avec Android/Linux

De même, je sais que le Motorola RAZR propose une API propriétaire, mais est-ce que d'autres appareils dotés de puces Bluetooth bi-mode (Galaxy S III) offrent une API pour Bluetooth LE?

+0

Avez-vous trouvé de bonnes API? – chwi

+0

Pas encore. Et Jellybean n'incluait aucune API native:/ – stephenfin

+0

L'homme, ça craint. C'est là que Android vient à court puisqu'il y a tellement de fabricants de matériel. – chwi

Répondre

0

Je sais que beaucoup de gens utilisent Broadcom BLE pour développer BLE sur les appareils Android.

+0

Par conséquent, il existe des rapports indiquant que cela ne fonctionne pas sur Galaxy. – AlexeyVMP

+0

Par conséquent? Et je sais pertinemment que ça ne marche pas sur le SGS3 – chwi

+0

Idem pour ça. Essayé il y a moins de deux heures et ça ne marche pas. Il y a quelques applications sur Google Play, à savoir Bluetooth Smart Scanner et l'utilitaire nRF, qui utilisent Bluetooth Smart. Cela fonctionne avec mon kit de développement, mais comme il n'y a pas d'accès aux bibliothèques, rien ne peut être fait en termes de développement. Si quelqu'un pouvait extraire le .apk, je pourrais peut-être sortir les bibliothèques. –

1

Comme pour Linux ...

J'ai fait beaucoup de travail avec ce en Python et, malheureusement, les bibliothèques existantes pour LE sont des saignements ou manquants bord des choses. La série Bluez 5.X prend en charge LE via DBUS. Les exigences du noyau étaient beaucoup plus élevées que celles du périphérique dont j'avais besoin, donc je devais faire des choses en utilisant des sockets raw. Avec Bluez 4.x je pense que tout peut être fait en utilisant des sockets raw, en définissant des options de socket, et très occasionnellement un appel ioctl. En Python, cependant, beaucoup de constantes dont vous avez besoin ne sont pas encore là. J'ai dû pirater certains modules en utilisant l'API Python C afin de pouvoir importer les constantes à partir des fichiers d'en-tête de la bibliothèque. Si vous êtes d'accord pour tout faire en C, vous y trouverez toutes les fonctionnalités.

Questions connexes