Wie zu verwenden Broadcom BLE SDK (SMART 4.0) in Android 4.X
Ich versuche zu entwickeln, die einem von der BLE (bluetooth SMART) - Anwendung für Android.
Schaffte ich es zum download der Broadcom BLE SDK, die Installation über den Android SDK Manager, wie beschrieben auf der Website und laden Sie die Projekte Beispiele.
Als ich versuchte, drücken Sie die Beispiele in meinen tests Handys (HTC One S, HTC One X sowohl mit Bluetooth BLE-feature), stehe ich vor dem folgenden Problem:
INSTALL_FAILED_MISSING_SHARED_LIBRARY
Gibt es eine Möglichkeit den broadcom-Bibliothek beschrieben, in der AndroidManifest.xml Datei ?
<uses-library android:name="com.broadcom.bt.le" android:required="true"/>
Ist jemand geschafft zu testen, die broadcom-Projekte-Beispiele? Und auf dem Handy?
Gemäß dieser post, wurde ein Fehler entdeckt, auf dem Samsung Galaxy S3, aber ich nicht finden alle Informationen über HTC-Produkte.
UPDATE : Was für eine tolle Nachricht!!!
Letzten Android-version 4.3 (Jelly Bean) unterstützen jetzt niedrig-Energie-Bluetooth Smart-Zubehör.
http://www.android.com/about/jelly-bean/
https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx
Nicht sicher, dass alle Handys ein update (auch das Letzte HTC One M7 zum Beispiel), aber neben Handys werden sicherlich einbetten dieses major release.
- Nur als Vorschlag, habe ich diese API und hat gut für mich gearbeitet developer.motorola.com/docstools/library/...
- Vielen Dank für Ihre Ratschläge, welche Art von development kit verwenden Sie? Ich bin mit dieser hier : nordicsemi.com/eng/Products/Bluetooth-R-low-energy/nRF8001. Jede Möglichkeit, fahren, Nordic-BLE-chip mit einem Motorla Bibliothek?
- Ich entwickelte eine Android-Anwendung auf meinem Motorola RAZR Droid, das sollte die Kommunikation mit einer smartcard über Bluetooth LE. Ich weiß nicht, ob Motorola das API arbeitet mit Ihrem kit. Sorry wenn ich nicht helfen kann Sie zu viel in diese Zeile.
- Vielen Dank für Ihre Antwort. Letzte Frage : glauben Sie, dass das Motorla Bibliothek arbeiten konnte auf HTC Handy?
- Vielleicht wurde optimiert für Motorola Handys, aber ich denke, dass es unabhängig von der Telefon.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass, wenn Ihr Telefon nicht über die .also die Datei installiert, diese ist nicht zu helfen.
Und Ihr Gerät wird nur (schreiben) haben .also Datei, wenn Broadcom gesegnet hat das Gerät.
Zum Beispiel, die neuesten offiziellen build (4.0.4) für das relativ neue Samsung Galaxy Nexus nicht.
Für diejenigen, die nicht wissen, es gibt zwei verschiedene (inkompatible) APIs für NIEDRIG-ENERGIE-Bluetooth (BtLE, jetzt scheinbar genannte BT Smart). Man ist von Broadcom, und der andere ist von Motorola. Es überrascht nicht, jede funktioniert nur auf einem Telefon mit, dass die Hersteller die chips in es.
Dies ist eine schreckliche, schreckliche situation, und Google WIRKLICH braucht, um sich zu bewegen auf eine Lösung oder Android werden völlig irrelevant in einer kleinen Industrie, HEALTHCARE!!!!!
Dem HTC One X und One S mit einem Qualcomm Bluetooth-chip nicht von Broadcom. Also die Broadcom SDK nicht erwarten würde, zu arbeiten. Es ist ein HTC BLE SDK, das funktioniert mit dem HTC One X+, Droid DNA und HTC One, dass Sie sich anmelden können für das HTC BLE SDK hier:
http://www.htcdev.com/devcenter/opensense-sdk/partner-apis/bluetooth-low-energy/
Bestätigung BroadCom BLE-stack funktioniert auf HTC 1 X+ und arbeitet mit standard - TI Schlüsselanhänger-Demo.
Scheint, wie ich bin, einen dummen post, aber ich dachte, jemand könnte ermutigt werden, zu halten, die durch eine eindeutige Aussage der zumindest einen kleinen Erfolg.
BleFindMeClient wirklich funktioniert auf der HTC 1 X+ in Verbindung mit dem TI CC2540-mini-Schlüsselanhänger-aka KeyFobDemo in der TI-Distribution.
Ich habe nie geschrieben, eine Andoid app., oder der code für den TI Schlüsselanhänger, so dauerte es eine frustrierend lange Zeit, um herauszufinden, wie all die tools funktionieren und wie diese zu konfigurieren sind, aber es war keine wirkliche Magie. Für mich einige der anderen Android-demos nicht kompilieren aus dem Tor, ohne einige code Optimierungen, aber das könnte auch nur meine Unerfahrenheit.
http://youtu.be/cqWpjU7gJ2Q
Auf die andere Frage in Bezug auf getDeviceType(), hier ist ein code-fragment, das funktioniert jedes mal perfekt auf dem HTC 1x+. Hoffe, das hilft auch.
Jemanden zu finden, der Lösung hier.
Die drei Schritte zu tun sind :
Schließlich der Broadcom-Proben-Projekte laufen, aber Absturz nach wenigen Sekunden durch eine unbekannte virtuelle Methode implementiert nicht auf HTC (
.getDeviceType()
, ...)!Es scheint, dass etwas fehlt, auf die HTC-Handys auch. Dieser Fehler bedeutet, dass es wohl eine software die fehlende (oder fehlerhafte) zwischen der BLE-hardware und der API. So für heute habe ich nur gesehen, BLE Art zu arbeiten, auf ein Motorola Razr, aber es scheint zu sein, beschränkt auf das Herzfrequenz-Profil (und es nicht die Broadcom-API).
Wenn jeder Körper schreiben eine app, die je auf diesem SDK gibt es eine Zeile, möchte ich sagen,
in DeviceDiscovery Sie eine Methode aufrufen getDeviceType, die nicht definiert ist, überall in der gesamten Android JB codebase damit es abstürzt, es nur. also, wenn Sie versuchen schwer zu entfernen, der Absturz, nur im Kopf behalten, man kann es nicht tun, wenn es abstürzt, Gerät in Discovery-event.
Was für eine tolle Nachricht!!!
Letzten Android-version 4.3 (Jelly Bean) unterstützen jetzt niedrig-Energie-Bluetooth Smart-Zubehör.
http://www.android.com/about/jelly-bean/
https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx
Nicht sicher, dass alle Handys ein update (auch das Letzte HTC One M7 zum Beispiel), aber neben Handys werden sicherlich einbetten dieses major release.
Nur um zu klären, nur beginnend mit den derzeit verfügbaren HTC-Geräte finden Sie BLE Unterstützung:
das HTC One X+, das HTC Droid DNA, und natürlich das HTC One und das kommende Flaggschiff-Geräte. Beachten Sie, dass ab 4.3, sollte man migrieren, verwenden Sie den standard-Android BLE-API, Geräte zu unterstützen pre-4.3 können Sie das HTC BLE-API. Sehen https://www.htcdev.com/devcenter/opensense-sdk/bluetooth-smart für weitere Informationen und Beispiel-code unterstützt beide APIs.