2017-07-19 1 views
2

BlueZ 5.44でDevice APIを調べていて、デバイスとの接続とペアリングの違いについて少し混乱しています。私は、接続はプロファイルに基づいているが、ペアリングは独立しているようだ。一見、SDPと認証との関連性が増しています。BlueZでの接続とペアリングの違い

しかし、そのドキュメントを読んだ後、私はまだどこかが始まり、もう片方がどこで終わるのか混乱しています。たとえば、デバイスをペアにしてから接続する必要がありますか?誰かがこれを詳述しているBluetoothドキュメントやBlueZドキュメントを持っていれば、大いに感謝しています。

答えて

0

これは、OPが古典的なブルートゥースについて質問することを意図していると仮定して回答しています。 古典的なペアリングには、下位レイヤのBluetooth標準接続が必要です。デバイスを別のデバイスとペアにする必要があるかどうかは、関連デバイスのセキュリティレベル(汎用アクセスプロファイルで定義されている)によって決まります。ほとんどの携帯電話では、SecurityMode 4、Level 4が使用され、SDP以外のほとんどのプロファイルでペアリングが強制されます。つまり、サービスの検出はペア設定をせずに行うことができますが、サービスレベル接続が必要なプロファイルにはペア設定が必要です。サービスレベル/プロファイルレベル接続と下位レイヤ接続が別々に表示されている場合は、core_v5.0 bluetooth仕様(https://www.bluetooth.com/specifications/bluetooth-core-specification)のGAPプロファイルセクション5.2のセキュリティモードの詳細を参照してください。 。

+0

が表示されます。ペアリングは、GAP構成で指定されているように、各デバイスのセキュリティに応じて必要となる低レベルの接続です。特定のプロファイルの接続は、セキュリティレベルに依存します。しかし、私が取り組んでいるプラットフォームには、デュアルモード4.0コントローラがあります。これは、クラシックモードのペア設定を変更するのですか、またはLEペア設定とは独立していますか?再度、感謝します! –

+1

クラシックとLEのペアリングは異なります(Bluetooth 4.2からは、1つのトランスポートで生成されたキーを使用して他のトランスポート用のキーを生成できるクロストランスポートキー生成機能があります)。クラシックとLEのペアリングは、秘密の共有鍵の交換方法(Bluetooth 4.0と4.1)とは異なり、下位層(LMP)以上の層(SMP)がペアリング手順。 –

+1

古典的なペアリングは、相互認証とそれらの鍵の保存によって、2つのデバイスに同じ秘密鍵を安全に作成する一連の手順を実行する行為です。キーは決して空中に転送されないことに注意してください。低いレベルの接続としてペアリングを混乱させないように、下位レイヤの接続をペアリングすることが必要です。アイデアは、ペアリングが完了すると、2つのデバイス間に信頼関係を確立することです(デバイスによっては愛のシンボルが表示されます)。 –

0

できるだけシンプルにしましょう。 ペアリングとは、セキュアな接続のためにリンクキーを作成する手順です(両方のデバイスが暗号化に同じ秘密鍵を持ちます)。あなたは、他の人があなたがBluetoothを介して言ったことを聞くことを望んでいません。

もちろんペアリング手順が必要です。

デバイスは、リンクを暗号化するかどうかを選択でき、Bluetoothスタックのどのレベルで暗号化を開始するか、つまりプロファイル、プロトコル、または低レベルのデータリンクを決定できます。

他のデバイスにローカルフィーチャを表示するプロファイルであるため、プロファイルとしてのSDPは異なるため、SDPを接続すると基本的にペアリングは必要ありません。

関連する問題