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.
Avez-vous trouvé de bonnes API? – chwi
Pas encore. Et Jellybean n'incluait aucune API native:/ – stephenfin
L'homme, ça craint. C'est là que Android vient à court puisqu'il y a tellement de fabricants de matériel. – chwi