2012-01-10 29 views
9

ここで私はbluez(Bluetooth Stack Protocol)のアーキテクチャを理解したいと思っています。Bluezアーキテクチャ:このアーキテクチャを説明してください

モジュールでブルートゥースを有効にする方法を理解しました。このブルートゥースチップのBT_ENピンをアップすることによりイネーブルされます。 このデバイスをアタッチした後、通信用にBluezにHCI UARTと入力します。

私はbluezアーキテクチャとその動作について知りたいです。

ここで私はbluezの概要図を1つイメージします。何か説明してください。この図でBluez Coreとは何ですか?

enter image description here

私にこの図のBluetoothデバイスでどのようにのbluez作品の流れを説明してください。

答えて

4

この図のBlueZ Coreは、主なホストスタックソフトウェアです。 HCIプロトコルを使用してBTハードウェアと通信し、ハードウェアの一般的な制御を行います。すべてのHCIプロトコルコマンドが何をするのかを完全に理解するためには、BT仕様を読む必要があります。しかし、高レベルでは、ハードウェアの機能、バージョンの読み取り、スキャン状態の開始、スキャン結果の解析、接続の管理などがあります。

+0

ありがとうございます。 – user1089679

+0

L2CAP、HCIソケット、SCOソケットの役割は?私はその部分だけの知識を持っています。最初にHCI UARTドライバを初期化しなければならず、カーネルでioctl呼び出しを呼び出さなければなりません。 UARTドライバの初期化後にこのioctlコールを使用する理由を教えてください。 – user1089679

+0

L2CAPは、ユーザーデータを送信するための上位プロトコルであり、HCIの上に位置します。 SCOは音声通話のような同期データ用です。 HCIソケットは、アプリケーションがHWデバイスに透過的に任意のHCIパケットを直接送信するための単なる方法です。 – TJD

関連する問題