12 votes

Détermination de la prise en charge de Bluetooth Low Energy

Je réalise une étude de faisabilité sur les tablettes Android pour des applications commerciales. J'ai un produit qui nécessite une connexion Bluetooth Low Energy.

J'ai une tablette Nexus 7 qui est censée supporter BLE mais je n'ai pas trouvé beaucoup d'informations à ce sujet. Existe-t-il un moyen de vérifier si la tablette est équipée de la technologie BLE et si elle est activée ou non ?

7voto

ce4 Points 14264

Pour l'instant, la vérification de la prise en charge de la technologie BLE doit être effectuée manuellement en étudiant les spécifications et en effectuant des recherches sur Google (pour autant que je sache).

Voir cette question sur Stackoverflow : Support de Bluetooth Smart (4.0) / GATT dans Android 4.0 ?

Il indique qu'Android ne prend pas en charge Bluetooth 4.0 (LE) jusqu'à Android-4.0 (peut-être à partir de Jelly Bean 4.1, l'onglet Nexus 7 le suggère). Les fabricants doivent ajouter leur propre API pour permettre l'accès à BT LE (par ex. cette application est limitée à Motorola). C'est pourquoi votre kilométrage peut varier avec différents téléphones jusqu'à 4.0. Le Bluetooth LE de Casio regarder est également un exemple de compatibilité (officielle) limitée (d'ailleurs, même l'iPhone 4S n'est pas mentionné).

Je pense qu'avec un plus grand nombre d'appareils équipés de la version 4.1, le problème se résoudra de lui-même et vous pourrez trouver des applications qui le montrent.

Voici des listes par fabricants :

4voto

Flow Points 18254

Il n'y a pas de prise en charge de Bluetooth LE dans toutes les API Android actuelles (au moment de la rédaction, il s'agit du niveau 16 de l'API, jusqu'à Android 4.1). Les fabricants de téléphones doivent utiliser les piles des fabricants de puces Bluetooth. Le seul téléphone qui possède une puce LE intégrée est le suivant et l'utilise réellement est le Motorola Razor. Il a été signalé qu'après la mise à jour ICS, le couplage Bluetooth LE ne fonctionne plus.

Il n'y a donc pas de moyen pratique de demander à un appareil s'il prend en charge LE et de l'utiliser, tant que l'API officielle d'Android ne prend pas en charge Bluetooth LE.

Le noyau Linux n'a pas encore d'API Bluetooth LE (stable).

3voto

Juba Points 1239

Enfin, avec Android 4.3, le système d'exploitation prend en charge le BTLE. Pour les appareils individuels, vous devez attendre une mise à jour 4.3 pour voir si le support a été ajouté. Pour l'instant, le Nexus 4 semble être le seul appareil qui devrait être compatible. (Je viens d'en commander un pour faire du développement BTLE.) Certains appareils vendus comme prêts pour le BTLE et censés avoir le matériel nécessaire ne semblent pas vraiment fonctionner. Par exemple, le Nexus original ne semble pas recevoir la mise à jour selon Google.

3voto

David Negron Points 971

Maintenant qu'Android 4.3 (niveau 18 de l'API) expose une API pour accéder à BLE, il est possible pour les applications tierces d'effectuer une vérification de cette fonctionnalité système. Une application qui peut le faire pour vous est Scanner Bluetooth LE . En haut de l'activité principale se trouve un indicateur qui affichera "Supported" si votre appareil a des capacités BLE.

L'application est open-source, vous pouvez donc jeter un coup d'œil aux détails de l'implémentation. sur GitHub . J'ai vérifié le code utilisé pour déterminer si BLE est supporté ( aquí pour les curieux), et il semble correct sur la base de l'adresse de l'entreprise. Directives officielles d'Android Je n'ai donc aucune raison de penser que l'application ne signalera pas correctement la prise en charge de la technologie BLE, à moins que vous n'ayez tenté de modifier votre appareil pour essayer de la "simuler". En tout cas, il est correct sur mon Nexus 5. Les applications qui tentent d'effectuer cette vérification ne seront, bien entendu, utiles que sur Android 4.3 ou ultérieur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X