
Bluetoothモジュールは、基板の上に載った無線チップ以上のものです。メタルシールドの内側には、生のRF信号をサービス・キャラクタリスティック・安全な接続へと変換する、完成されたBluetooth Low Energyプロトコルスタックが隠されています。このスタックがどのように層をなしているかを理解することは、適切な部品の選定と、手戻りの多い設計変更の回避に役立ちます。
コントローラとホストの二大ブロック
すべてのBluetooth LE実装は、コントローラとホストに分かれます。コントローラは無線を担当し、物理層(PHY)が2.4GHz帯へビットを変調し、リンク層がアドバタイジング・スキャン・接続の状態遷移を管理します。ホストは空中インタフェースより上位のすべて――プロトコル処理・セキュリティ・アプリケーションが実際に使うデータモデル――を実行します。
HCI(ホストコントローラインタフェース)
両ブロックの間にはHCIがあります。これはUART・USB・SPIを通じてホストからコントローラへコマンドとイベントを運ぶ搬送層です。明確に定義されたHCIがあるおかげで、ほぼどのホストスタックもほぼどのコントローラシリコンと組み合わせられます。多くの最新SoCは両方を1ダイに統合しますが、デバッグ時にこの論理境界は重要です。
ホストスタックの内部
HCIの上には、実際の処理を行う層がいくつかあります。
- L2CAP – チャネル多重化、パケットの分割と再構成、上位層が前提とするフレーミングを提供します。
- GAP(Generic Access Profile) – 発見可能性、ボンディング、デバイスの役割(ブロードキャスタ・オブザーバ・セントラル・ペリフェラル)を制御します。
- ATT / GATT – 属性プロトコルとジェネリック属性プロファイルは、データをサービス・キャラクタリスティック・デスクリプタに整理し、それぞれUUIDで番地を指定します。
- SMP – セキュリティマネージャはペアリング・鍵交換・暗号化を扱います。
Bluetoothモジュールを選ぶ理由
このスタックをゼロから構築するには数年を要します。認証済みのBluetoothモジュールは、スタックをあらかじめ統合し、検証し、Bluetooth SIGの認定を通して出荷されます。この決定ひとつで、RFチューニング・プロトコル適合・大部分の認証負荷が消えます。製品チームにとってモジュールは、3ヶ月の統合と2年の研究開発の違いを生みます。
正しいモジュールの選び方
モジュールを評価するときは、最大データレートだけを見てはいけません。どのGATT役割をサポートするか、必要なセキュリティ機能(LE Secure Connections・プライバシ・Out-of-Band)を実装しているか、OTAファームウェア更新をどう支援するかを確認してください。クリーンなATコマンドやホストAPIを備えるモジュールは、数dBmの出力向上よりもずっと短いファームウェア開発期間をもたらします。
つまり、プロトコルスタックはすべてのBLE製品の目に見えないエンジンです。成熟したBluetoothモジュールを選ぶことで、チームは無線の再実装ではなくアプリケーションに集中できます。