Comment utiliser Broadcom BLE SDK SMART (4.0) dans Android 4.X
Je suis en train de développer un BLE bluetooth (SMART) de l'application pour Android.
J'ai réussi à télécharger le Broadcom BLE SDK, installé par le biais de l'Android SDK Manager comme expliqué sur le site web et télécharger le exemples de projets.
Quand j'ai essayé de pousser l'un des exemples dans mes tests de téléphones HTC One S, HTC One X avec Bluetooth BLE fonction), je suis confronté au problème suivant:
INSTALL_FAILED_MISSING_SHARED_LIBRARY
Est-il possible d'inclure la carte de bibliothèque est décrit dans le AndroidManifest.xml fichier ?
<uses-library android:name="com.broadcom.bt.le" android:required="true"/>
Est quelqu'un qui a réussi à tester la carte des projets des exemples? Et sur le téléphone?
Selon cette post, un bug a été découvert sur le Samsung Galaxy S3, mais je n'ai pas trouver toutes les informations sur les produits HTC.
Mise à JOUR : Quelle bonne nouvelle!!!
Dernière version d'Android 4.3 (Jelly Bean) prennent désormais en charge de basse énergie de Bluetooth Smart accessoires.
http://www.android.com/about/jelly-bean/
https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx
Pas sûr que tous les téléphones auront une mise à jour (même le dernier HTC One M7 par exemple), mais à côté des téléphones va certainement intégrer cette version majeure.
- Comme suggestion, j'ai utilisé cette API et a bien fonctionné pour moi developer.motorola.com/docstools/library/...
- Je vous remercie pour votre avis, quel type de kit de développement utilisez-vous? J'utilise celui-ci : nordicsemi.com/eng/Products/Bluetooth-R-low-energy/nRF8001. Aucune chance de conduire un Nordique BLE puce avec un Motorla bibliothèque?
- J'ai développé une application Android pour mon Motorola RAZR Droid qui doit communiquer avec une carte à puce à l'aide de Bluetooth LE. Je ne sais pas si Motorola API travaille avec votre kit. Désolé si je ne peux pas vous aider beaucoup trop dans cette ligne.
- Merci pour votre réponse. Dernière question : pensez-vous que le Motorla bibliothèque pourrait travailler sur téléphone HTC?
- Peut-être a été optimisé pour Motorola téléphones, mais je pense qu'il est indépendant du téléphone.
Vous devez vous connecter pour publier un commentaire.
Le problème est que si votre téléphone ne dispose pas de la .si le fichier est installé, il ne va pas aider.
Et votre appareil sera uniquement (à ce jour) ont le .si le fichier si Broadcom a béni l'appareil.
Par exemple, le dernier rapport officiel de construire (4.0.4) pour le raisonnable, le nouveau Samsung Galaxy Nexus ne pas.
Pour ceux qui ne connaissent pas, il y a deux différents (incompatibles), les Api de BASSE ÉNERGIE de Bluetooth (BtLE, maintenant, apparemment, appelé BT Smart). L'un est de Broadcom, et l'autre est de Motorola. Sans surprise, chacun ne travaille que sur un téléphone qui a un vendeur de frites de chez elle.
C'est un terrible, terrible situation, et Google a VRAIMENT besoin de bouger sur une solution ou Android va devenir totalement hors de propos dans un peu d'industrie connus comme les soins de SANTÉ!!!!!
Le HTC One X et One S utiliser un Qualcomm puce Bluetooth, pas de Broadcom. Donc la carte SDK ne devrait pas avoir de travail. Il y a un HTC BLE kit de développement logiciel qui fonctionne avec le HTC One X+, Droid DNA, et le HTC One que vous pouvez vous inscrire pour le HTC BLE SDK ici:
http://www.htcdev.com/devcenter/opensense-sdk/partner-apis/bluetooth-low-energy/
Confirmant BroadCom BLE pile fonctionne sur HTC 1X+ et coopère avec la norme TI Télécommande Démo.
Semble que je suis en train de faire un muet post, mais j'ai pensé que quelqu'un pourrait être encouragés à continuer par une déclaration sans équivoque, d'au moins un petit succès.
BleFindMeClient vraiment fonctionne sur le HTC 1X+ en collaboration avec le TI CC2540-mini Télécommande aka KeyFobDemo dans le TI distro.
Je n'ai jamais écrit un Android app., ou un code pour le TI télécommande, alors il m'a fallu très longtemps pour comprendre comment tous les outils travaillé et comment les configurer, mais il n'y avait pas de la vraie magie. Pour moi, certains de l'autre Android démos ne pas compiler la porte sans un code de bricolage, mais qui pourrait être mon inexpérience.
http://youtu.be/cqWpjU7gJ2Q
Sur l'autre question concernant getDeviceType(), voici un fragment de code qui fonctionne parfaitement et à chaque fois sur le HTC 1x+. Espérons que cela aide aussi.
Quelqu'un à trouver la solution ici.
Les trois étapes à suivre sont :
Enfin, la carte des échantillons de projets, mais crash au bout de quelques secondes suite à un inconnu virtuel méthode n'est pas implémentée sur HTC (
.getDeviceType()
, ...)!Il semble que quelque chose est peut-être manquant sur les téléphones HTC ainsi. Cette erreur signifie qu'il ya probablement une couche de logiciel manquant (ou dysfonctionnement) entre le BLE du matériel et de l'API. Comme pour aujourd'hui, j'ai seulement vu BLE type de travailler sur le Motorola Razr, mais il semble être limitée au profil de la fréquence cardiaque (et il n'utilise pas la carte de l'API).
Si tout le corps de l'écriture d'une application en fonction de ce kit, il y a une ligne que je veux dire
dans DeviceDiscovery qu'ils appellent une méthode getDeviceType qui n'est pas définie n'importe où dans l'ensemble de l'Android JB codebase par conséquent, il se bloque là seulement. donc, si nous efforçons de supprimer le crash, il suffit de garder à l'esprit que vous ne pouvez pas le faire si c'est de s'écraser dans le dispositif de Découverte de l'événement.
Quelle bonne nouvelle!!!
Dernière version d'Android 4.3 (Jelly Bean) prennent désormais en charge de basse énergie de Bluetooth Smart accessoires.
http://www.android.com/about/jelly-bean/
https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx
Pas sûr que tous les téléphones auront une mise à jour (même le dernier HTC One M7 par exemple), mais à côté des téléphones va certainement intégrer cette version majeure.
Juste pour préciser, qu'à partir de ces actuellement disponible avec les appareils HTC vous trouverez BLE de soutien:
le HTC One X+, le HTC Droid DNA, et bien sûr, le HTC One et phares à venir appareils. Notez que comme de 4,3, vous devez migrer à utiliser le standard officiel Android BLE de l'API, à l'appui de dispositifs de pré-4.3 vous pouvez utiliser le HTC BLE de l'API. Voir https://www.htcdev.com/devcenter/opensense-sdk/bluetooth-smart pour plus d'informations et des exemples de code en soutenant à la fois les Api.