017
ユーザーは通 常 、Bluetooth Low Energyプロトコルスタックの上位層のみと直接イ
ンタフェースするが 、BLEが ど の ように 、また な ぜ そ の ように 動 作し て い る の か 理 解 す るた
めの確実な足場として、プロトコル全体の基本的な知識を身に付けておけば役に立つ。
図2-1に 示 す よ う に 、シ ン グ ル モ ー ド BLEデ バイスは、コントローラー、ホスト、そしてアプ
リケ ーションという 3つ の 部 分 に 分けられる 。
これら基本的なプロトコルのビルディングブロックは、それぞれ動作に必要とされる機能
を提供する数個の層に分割される。
⦿アプリケーション
あらゆ る 他 の シ ス テ ムと 同 じように 、ア プリケ ーション は ロジック や ユ ー ザ ーと の インタフェース 、
そしてアプリケーションが実装する現実のユースケースに関連したすべてのデータのハ
ンドリングが含まれる最上位層だ。アプリケーションのアーキテクチャは、具体的な実装
に 大 きく依 存 す る 。
⦿ホ スト
以下の層が含まれる。
• 汎 用 ア ク セ ス ・ プ ロ フ ァ イ ル( GAP)
• 汎 用 ア ト リ ビ ュ ー ト ・ プ ロ フ ァ イ ル( GATT)
• 論理リンク制 御およびアダプテーションプロトコル( L2CAP)
• ア ト リ ビ ュ ー ト ・ プ ロ ト コ ル( ATT )
• セ キ ュ リ テ ィ ・ マ ネ ー ジ ャ( SM)
• ホ ス ト ・ コ ン ト ロ ー ラ ー ・ イ ン タ フ ェ ー ス( HCI)の ホ ス ト 側
⦿コントローラー
以下の層が含まれる。
• ホ ス ト ・ コ ン ト ロ