0

Ich habe eine BLE App, die Hunderte von glücklichen Benutzern auf einer Vielzahl von Geräten hat. Die meisten meiner Tests wurden auf Nexus-Geräten durchgeführt, aber ein Benutzer hat ein Problem mit dem HTC M8 gemeldet, also habe ich gerade ein Gerät gekauft. Sicher genug, aus irgendeinem Grund funktioniert connectGatt nicht. Es werden keine Ausnahmen ausgelöst, und das von ihm zurückgegebene BluetoothGatt-Objekt ist nicht null. Aber onConnectionStateChange in der BluetoothGattCallback ich übergebe wird nie aufgerufen.Android BluetoothDevice connectGatt funktioniert nicht auf HTC M8 mit Android 6.0

Ich fand ein paar Berichte, dass einige Telefone connectGatt auf dem UI-Thread aufgerufen werden musste, also habe ich versucht, aber nichts geändert.

Hier ist die Log-I erhalten:

D/BluetoothGatt: connect() - device: CE:FA:92:61:A3:4F, auto: false 
D/BluetoothGatt: registerApp() 
D/BluetoothGatt: registerApp() - UUID=f7a1a0e9-0d45-4b71-9457-9adf6ccb4bf8 
D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5 

Dann Stille ...

Irgendwelche Ideen? Vielen Dank!

Antwort

0

Können Sie mit einer anderen Anwendung, wie dem nRF Master Control Panel von Nordic, eine Verbindung zum gleichen Gerät herstellen?

Enthält das HCI-Snoop-Protokoll etwas, das sich auf das Problem bezieht?

Haben Sie Zugriff auf einen Protokollanalysator? Das würde zumindest sehen lassen, ob es überhaupt einen Verbindungsversuch gibt.

+0

Gute Idee. Ich habe versucht und kann nicht von nRF MCP auf dem M8 in Android 6.0 verbinden. Es funktioniert gut auf meinem Nexus 4 mit 5.1.1. (FWIW ist das Gerät in Android 6.0 für mich und viele Nutzer auch auf anderen Geräten anschließbar). –

+0

Hier ist ein Screenshot von Wireshark mit dem HCI-Snoop-Protokoll vom M8, während versucht wird, eine Verbindung herzustellen (die Mac-Adresse des Geräts ist im Rahmen der hervorgehobenen Zeile sichtbar). http://files.cousins-sears.com/3Q3j0r1o1O3p Es sieht so aus, als ob die Verbindung versucht wird und dann 11 Sekunden später abgebrochen wird. Leider habe ich keinen Zugriff auf einen Protokollanalysator. –

+0

Können Sie bitte die Details dieses Command Status Events teilen? Es kann einen Hinweis darauf enthalten, was hier passiert. –

Verwandte Themen