2017-05-22 21 views
0

AndroidのBluetoothアプリを使用してハードウェアを操作しようとすると、Bluetoothの接続が切断されることがよくあります。 Androidアプリ/ファームウェアや他のAndroid APIの問題が原因であるかどうかは確かです。切断の理由を確認するために使用できるログは何ですか?タイムアウトやその他の理由があります。私たちが得ることができる切断理由。この断続的な議論をデバッグするには大丈夫でしょうか。 助けてください!Android Bluetoothの切断をデバッグする

答えて

0

このGoogleのBluetoothに関するサンプルプロジェクトを参照してください。しかし、それはあまりです。 https://github.com/googlesamples/android-BluetoothChat。要点は、デバイス状態の変化をリッスンする別のスレッドがあることです。接続時に接続が失われます。そこから状態イベントをログに記録することができます。

0

Android Phoneの開発者オプションからスヌープログを有効にすることができます。かつて記録されたログはワイヤーサメを使って見ることができます。これにより、HCIはBluetoothパケット交換のレイヤービューの上に表示されます。これには、Disconnect completeイベント(切断理由)も含まれます。断線の理由がこのレベルで十分明確でない場合、最も信頼性の高い方法は、ブルートゥーススニッファ(Ellisys、FrontLineなど)を使用してエアトレースを収集することです。これにより、制御パケット交換が正確に行われ、切断されますブルートゥースプロトコル)。私は、プロファイルレベルで何が起こっているかをブルーストロイドログで確認できるようにしています。

+0

bluedroidログ?まだありません。はい、私はスヌープログを収集しました。スヌープログと同じbluedroidログですか? – Raulp

+0

bluedroidログはbluetoothホストスタックログです。これらは、bluedroidホストスタックで何が起こっているかに関する情報を含んでいます。スヌープログとは異なります –

+0

プロダクション用の電話機でこれらを有効にするにはどうすればよいですか? – Raulp

関連する問題