2017-05-22 5 views
0

Ich sehe die Android-Bluetooth-Verbindung oft, wenn ich versuche, mit einer Hardware mit meiner Android-App zu interagieren. Ich bin mir nicht sicher, ob es aufgrund meiner Android App/Firmware oder aufgrund einer anderen Android API Problem ist. Welche Protokolle ich aktivieren kann, um den Grund für die Trennung zu überprüfen - Timeout, etc oder andere Verbindungsgrund. Ich erinnere mich, es gibt einige Trennungsgrund können wir bekommen. Wird das in Ordnung sein, diese diskontinuierliche Diskussion zu debuggen? Bitte assistieren!Debugging Android Bluetooth Disconnection

Antwort

0

Sehen Sie sich dieses Beispielprojekt von Google über Bluetooth an. Es ist jedoch nicht blöd. https://github.com/googlesamples/android-BluetoothChat. Der Punkt ist, dass es einen separaten Thread gibt, der auf Änderungen im Gerätezustand hört - wenn es verbunden wird, ist die Verbindung verloren. Sie können Statusereignisse von dort protokollieren.

0

Sie können Snoop-Protokolle von Entwickleroptionen in Android Phone aktivieren. und einmal aufgezeichnet können die Protokolle mit Drahthai betrachtet werden. Dies gibt Ihnen HCI zu über der Schicht Ansicht des Bluetooth-Paketaustauschs. Dazu gehört auch ein Ereignis Disconnect complete (mit dem Grund für die Trennung). Wenn der Trennungsgrund auf diesem Niveau nicht klar genug ist, dann ist der zuverlässigste Weg, einen Airtrace mit einem Bluetooth-Sniffer (Ellisys, FrontLine usw.) zu sammeln, was einen genauen Satz von Steuerpaketaustausch ergibt, der zu einer Trennung führte (die Analyse erfordert eine Vertrautheit mit Bluetooth-Protokoll). Ich glaube, Sie haben bereits versucht, Bluedroid-Logs zu aktivieren, um zu sehen, was auf der Profilebene passiert.

+0

bluedroid logs? Noch nicht. Aber ja, ich habe die Snoop-Logs gesammelt. Sind die Bluedroid-Logs genauso wie Snoop-Logs? – Raulp

+0

Die Bluedroid-Protokolle sind Bluetooth-Host-Stack-Protokolle, die Informationen darüber enthalten, was im Bluedroid-Host-Stack passiert. Sie unterscheiden sich von den Snoop-Logs. –

+0

Wie kann ich sie in einem Produktionstelefon aktivieren? – Raulp