Android 4.3 Bluetooth Low Energy instabil

Ich bin derzeit am entwickeln einer Anwendung verwenden, die Bluetooth Low Energy (Test auf dem Nexus 4). Nachdem erste Schritte mit der offiziellen BLE APIs in Android 4.3 ist mir aufgefallen, dass nachdem ich ein Gerät anschließen für die erste Zeit bin ich selten in der Lage, erfolgreich eine Verbindung /Kommunikation mit diesem Gerät oder einem anderen Gerät wieder.

Anschluss an die Führung hierich kann erfolgreich eine Verbindung zu einem Gerät, scan-Dienstleistungen und Eigenschaften, und Lesen/schreiben/empfangen Benachrichtigungen ohne Probleme. Jedoch nach trennen und neu verbinden, ich bin oft nicht in der Lage zu Scannen Dienstleistungen/Merkmale oder nicht abschließen können Lesen/schreiben. Ich kann nichts finden in den logs angeben, warum dies geschieht.

Sobald dies geschieht, ich habe um die Anwendung zu deinstallieren, deaktivieren Sie Bluetooth und starten Sie das Telefon, bevor Sie wieder anfangen zu arbeiten.

Wenn ein Gerät getrennt wird ich sicher sein, rufen Sie close() auf der BluetoothGatt-Objekt und stellen Sie es auf null. Irgendwelche Erkenntnisse?


EDIT:

Log-dumps: dieser Protokolle ist ich mein Telefon verwurzelt und erhöhte den trace-Level des zugehörigen Elemente in der /etc/bluetooth/bt_stack.conf

Erfolgreiche Verbindung - Erster Versuch nach dem Neustart das Telefon und installieren Sie die app. Ich bin in der Lage, verbinden, entdecken Sie alle Dienstleistungen/Merkmale und Lesen/schreiben.

Gescheiterten Versuch 1 - Das ist der nächste Versuch, nach einer Trennung vom erfolgreichen Anschluss nach oben. Es scheint, ich war in der Lage zu entdecken, Eigenschaften, aber den ersten Versuch zu Lesen, ein Nullwert zurückgegeben, und getrennt, bald danach.

Gescheiterten Versuch 2 - Ein Beispiel, wo ich bin nicht einmal in der Lage zu entdecken Dienstleistungen/Merkmale.


EDIT 2:

Das Gerät, das ich versuche zu verbinden, basiert auf dem TI CC2541 chip. Ich erhielt einen TI SensorTag (auch auf der Grundlage der CC2541) zu spielen, um mit und entdeckt, dass TI veröffentlicht eine android-app für die SensorTag gestern. Allerdings hat diese app das gleiche problem. getestet habe ich diese auf zwei anderen Nexus 4s mit dem gleichen Ergebnis: die Verbindung zu dem SensorTag ist erfolgreich beim ersten oder zweiten mal, aber (laut den logs) nicht zu entdecken, services danach, wodurch alle möglichen Abstürze. Ich fange an zu Fragen wenn es ein Problem mit diesem speziellen chip?

InformationsquelleAutor der Frage sa.shadow | 2013-07-25

Schreibe einen Kommentar