Verwendung von Broadcom BLE SDK (SMART 4.0) in Android 4.X

7

Ich versuche eine BLE Bluetooth (SMART) Anwendung für Android zu entwickeln.

Ich habe das Broadcom BLE-SDK heruntergeladen und es über den Android SDK-Manager wie im Internet erklärt installiert Website und laden Sie die Projektbeispiele herunter.

Als ich versuchte, eines der Beispiele in meine Testtelefone zu schieben (HTC One S, HTC One X, beide mit Bluetooth BLE-Funktion), stehe ich vor folgendem Problem:

%Vor%

Gibt es eine Möglichkeit, die in der Datei AndroidManifest.xml beschriebene Broadcom-Bibliothek aufzunehmen? <uses-library android:name="com.broadcom.bt.le" android:required="true"/>

Ist es jemandem gelungen, die Beispiele für Broadcom-Projekte zu testen? Und auf welches Telefon?

Nach diesem Beitrag , Es wurde ein Fehler auf dem Samsung Galaxy S3 entdeckt, aber ich habe keine Informationen über HTC-Produkte gefunden.

UPDATE: Was für eine tolle Nachricht !!!

Die letzte Android-Version 4.3 (Jelly Bean) unterstützt jetzt energiearmes Bluetooth Smart-Zubehör.

Ссылка

Ссылка

Nicht sicher, dass jedes Telefon ein Update haben wird (sogar das letzte HTC One M7 zum Beispiel), aber nächste Telefone werden sicherlich diese Hauptversion einbetten.

    
sdespont 03.07.2012, 13:25
quelle

8 Antworten

11

Das Problem ist, dass wenn Ihr Telefon die .so-Datei nicht installiert hat, das nicht helfen wird.

Und Ihr Gerät wird nur (wie dies geschrieben wurde) die .so-Datei haben, wenn Broadcom das Gerät gesegnet hat.

Zum Beispiel, das neueste offizielle Build (4.0.4) für das halbwegs neue Samsung Galaxy Nexus nicht.

Für diejenigen, die es nicht wissen, gibt es zwei verschiedene (inkompatible) APIs für LOW-ENERGY Bluetooth (BtLE, jetzt anscheinend BT Smart genannt). Einer ist von Broadcom, der andere von Motorola. Es überrascht nicht, dass jeder nur auf einem Telefon funktioniert, das die Chips des Anbieters enthält.

Das ist eine schreckliche, schreckliche Situation, und Google muss WIRKLICH eine Lösung in Angriff nehmen oder Android wird in einer kleinen Branche, die als HEALTHCARE bekannt ist, völlig irrelevant sein !!!!!

    
idarwin 09.07.2012, 19:49
quelle
6

Das HTC One X und One S verwenden einen Qualcomm Bluetooth-Chip, nicht Broadcom. Daher wird erwartet, dass das Broadcom SDK nicht funktioniert. Es gibt ein HTC BLE SDK, das mit dem HTC One X +, Droid DNA und HTC One funktioniert, das Sie für das HTC BLE SDK hier anmelden können:
Ссылка

    
Lance Nanek 22.07.2012 13:54
quelle
3

Die Bestätigung des BroadCom BLE-Stacks funktioniert auf HTC 1X + und arbeitet mit der standardmäßigen TI KeyFob Demo zusammen.

Scheint so, als würde ich einen dummen Beitrag machen, aber ich dachte, jemand könnte ermutigt werden, weiterzumachen, indem er eine eindeutige Aussage von zumindest einem winzigen Erfolg macht.

BleFindMeClient funktioniert wirklich auf dem HTC 1X + in Verbindung mit dem TI CC2540-mini Keyfob aka KeyFobDemo in der TI-Distribution.

Ich habe noch nie eine Andoid-App geschrieben, oder Code für den TI-Schlüsselanhänger, also brauchte ich frustrierend lange, um herauszufinden, wie alle Werkzeuge funktionierten und wie man sie konfigurierte, aber es gab keine wirkliche Magie. Einige der anderen Android-Demos kompilieren das Gate nicht ohne Code-Anpassungen, aber das könnte meine Unerfahrenheit sein.

Ссылка

Bei dem anderen Problem bezüglich getDeviceType () gibt es hier ein Codefragment, das jedes Mal perfekt auf dem HTC 1x + funktioniert. Hoffe, das hilft auch.

%Vor%     
user2100730 28.03.2013 17:28
quelle
2

Jemand findet die Lösung hier .

Die drei Schritte sind:

  1. Nicht in die Manifestdatei aufnehmen.

  2. Im Projekt Eigenschaften Java-Build-Pfad Bibliotheken Externes jar hinzufügen , fügen Sie ein breites Feld hinzu.

  3. Überprüfen Sie im Projekt Eigenschaften Java-Erstellungspfad Reihenfolge und Export das enthaltene jar in Schritt 2.

Schließlich laufen die Broadcom-Beispielprojekte, stürzen aber nach einigen Sekunden aufgrund einer unbekannten virtuellen Methode ab, die auf HTC nicht implementiert ist ( .getDeviceType() , ...)!

    
sdespont 05.07.2012 06:40
quelle
1

Es scheint, dass auch auf den HTC-Telefonen etwas fehlen könnte. Dieser Fehler bedeutet, dass wahrscheinlich eine Softwareschicht zwischen der BLE-Hardware und der API fehlt (oder eine Fehlfunktion aufweist). Heute habe ich nur gesehen, dass BLE irgendwie an einem Motorola Razr arbeitet, aber es scheint sich auf das Herzfrequenzprofil zu beschränken (und es benutzt nicht die Broadcom API).

    
Franck 03.07.2012 15:15
quelle
1

Wenn jemand eine App schreibt, die von diesem SDK abhängt, gibt es eine Zeile, die ich sagen möchte

In DeviceDiscovery rufen sie eine Methode getDeviceType auf, die nirgendwo in der gesamten Android JB-Codebasis definiert ist und daher nur dort abstürzt. Wenn Sie also versuchen, den Absturz zu beheben, denken Sie daran, dass Sie es nicht tun können, wenn es beim Geräteerkennungsereignis abstürzt.

    
AAnkit 27.02.2013 12:33
quelle
0

Was für eine tolle Nachricht !!!

Die letzte Android-Version 4.3 (Jelly Bean) unterstützt jetzt energiearmes Bluetooth Smart-Zubehör.

Ссылка

Ссылка

Nicht sicher, dass jedes Telefon ein Update haben wird (sogar das letzte HTC One M7 zum Beispiel), aber nächste Telefone werden sicherlich diese Hauptversion einbetten.

    
sdespont 04.08.2013 07:16
quelle
0

Nur um zu verdeutlichen, dass Sie nur mit diesen derzeit verfügbaren HTC-Geräten beginnen, finden Sie BLE-Unterstützung: Das HTC One X +, das HTC Droid DNA und natürlich das HTC One und die kommenden Flaggschiffe. Beachten Sie, dass Sie ab Version 4.3 migrieren sollten, um die standardmäßige offizielle Android BLE-API zu verwenden, um Geräte vor Version 4.3 zu unterstützen, die Sie mit der HTC BLE API verwenden können. Weitere Informationen und Beispielcode für beide APIs finden Sie unter Ссылка .

    
dljava 28.12.2012 08:05
quelle