1

AndroidフォンとAndroid Wearスマートウォッチ間のBluetooth(Low Energy、または具体的には4.0)接続を試しています。私の場合、Samsung Galaxy S6 と Moto 360 (第 1 世代) を使用しています。どちらも Bluetooth LE をサポートしています。

私は、Bluetooth デバイスは最新のプロトコルを使用することを好むべきだと考えました。どちらのデバイスも従来の BT と BTLE をサポートしていますが、BTLE 経由で接続する必要があります。しかし、Ubertooth One ( http://ubertooth.sourceforge.net/hardware/one/ ) で収集されたデータを観察したところ、そうではないことがわかりました。どうやら、ペアリングの前に Moto 360 から ADV_IND ブロードキャスト パケットを取得しているようです。電話をクリックして時計とペアリングすると、ブロードキャストが停止し、CONNECT_REQ またはそれ以上のデータ パケットは観測されません。

Ubertooth は従来の BT パケットを認識できないため、スマートウォッチが従来の BT と BTLE の両方のチャネルでブロードキャストし、電話が単に従来の BT を介して接続するためではないかと考えています。

4

2 に答える 2

0

スマートウォッチが広告で LE と BR\EDR モードの両方をサポートすることを発表した場合、Android Bluetooth スタックでこのデバイスとペアリングするデフォルトのアクションは、呼び出して接続することであり、LE モードではなく BR\EDR モードでペアリングすることです。 .

于 2016-08-10T07:13:12.027 に答える
0

私は、Bluetooth デバイスは最新のプロトコルを使用することを好むべきだと考えました。どちらのデバイスも従来の BT と BTLE をサポートしていますが、BTLE 経由で接続する必要があります。

コア仕様を読んだことがありますか?ただし、この場合は BR/EDR 経由で接続する必要があることを覚えています。申し訳ありませんが、コア仕様が手元にありません。後でボリューム/セクションを投稿します。

Ubertooth は従来の BT パケットを認識できないため、スマートウォッチが従来の BT と BTLE の両方のチャネルでブロードキャストし、電話が単に従来の BT を介して接続するためではないかと考えています。

「BR/EDR がサポートされていないかどうか」という名前の AD タイプが 1 つあり、このデバイスが LE デバイスのみであるか、BR/EDR/LE がサポートされているかを示すことができます。あなたのADタイプのスニファーが何であるかはわかりませんが、このバイトを確認してください。また、スマートウォッチは BR/EDR チャネルを介してブロードキャストできません。

于 2016-08-04T07:15:26.270 に答える