2016-07-26 53 views
0

Smart-phone(AG-Audio Gateway)と組み込みボード(HF-Handsfree)間のBluetooth接続にBlueZスタックを使用しています。BlueZがBluetooth切断の理由を取得する

Bluez(HCI、L2CAP、RFCOMM)のどのレイヤで、Bluetooth接続が切断されるのかがわかります。したがって、次の種類の切断を区別することができます:

  1. スマートフォン簡単な切断ですが、電話機には依然としてペアのリストにHFエンベデッドデバイスがあります。
  2. Bluetooth接続中のスマートフォンFORGET HFデバイス。 HFデバイスは、スマートフォンのBluetooth範囲

答えて

0

HCIから出て行ったので

  • 切断:切断完了イベント、理由のバイトをチェックしてください。

  • +0

    たびスマートフォン(AG)によって開始断線、私は取得しています理由: HCI_OE_USER_ENDED_CONNECTION \t \t 0x13に しかし、これはには十分ではありません。HCI_OE_USER_ENDED_CONNECTIONスマートフォン(AG)によって開始断線、私は取得しています理由はたび\t \t 0x13を – Hari

    +0

    1.スマートフォンの簡単な切断ですが、電話機には依然としてペアのリストにHFエンベデッドデバイスがあります。 2. Bluetooth接続中のスマートフォンフォージHFデバイス。 3.スマートフォンスイッチブルートゥース接続中にBluetoothをオフにします。 電話機のエンド(AG)から切断を開始したときに特定のイベントが発生しましたが、これで切断のタイプをさらに区別できますか? – Hari

    +0

    エラーコードは、シナリオによって異なる必要があります。たとえば、範囲外の場合、私は "Connection Timeout"(0x08)を期待していました。また、AGが切断を開始した場合、おそらくスマートフォンに「ローカルホストによる接続終了」(0x16)が表示されます。 AGは切断を開始したので、理由を知る必要があり、戻りコードはプロシージャが成功したことを意味します。 –

    関連する問題