web-dev-qa-db-ja.com

Bluetoothプロトコル(RFCOMM、L2CAP、ACL)

Bluetooth Essentials for Programmersから読んだものから、この本は私が完全に理解していないいくつかの点に言及しています。

RFCOMMは、信頼性の高いストリームベースのプロトコルです。 L2CAPは、さまざまなレベルの信頼性で構成できるパケットベースのプロトコルです。

L2CAPは実際にはRFCOMMのトランスポートプロトコルとして機能するため、すべてのRFCOMM接続は実際にはL2CAP接続内にカプセル化されます。

これらの2つのプロトコルは異なるタイプのプロトコルであるため、これは本当に混乱します(1つはストリームベースで、もう1つはパケットベースです)。それで、その説明に基づいて、私は以下にいくつかの質問があります。

  1. RFCOMM接続はカプセル化されているので、シリアルポートプロファイル(SPP)はどのようにRFCOMM接続を使用できますか? L2CAPも使用する必要があります。

  2. A2DPはL2CAP接続を使用します。 L2CAPとRFCOMMはACL接続内にカプセル化されているため、これは私にとって同じことを意味します。これは、A2DPがACL接続を使用することを意味する必要がありますか?私はこれが間違っていることを知っていますが、これをここで説明する方法。

ここで説明をありがとう。

16
Sam

カプセル化は「デバイス」ドライバレベルである可能性があるため、イーサネットパケットを「作成」したことがないように見えませんが、TCP/IPをネイティブに使用できるのはなぜですか。ここでも同じことですが、RFCOMMはL2CAPを使用しますが、使用するためにL2CAPを知っている必要があるという意味ではありません。

通常、カプセル化は、他の何かに煩わされたくない場合に使用されます。この場合、シグナリングの問題に煩わされたくありませんでした。RFCOMMはシリアルインターフェイスに使用されるため、シリアルインターフェース

8
Noam Rathaus