039
汎 用 ア ク セ ス ・ プ ロ フ ァ イ ル( GAP)は 、 Bluetooth Low Energyデバイスが相互運用
するための 土 台となるものだ。デバイスが 互いに 検 索したり、データをブロードキャストしたり、
セキュアなコネクションを確立したり、またその他の数多くの基本的な操作を誰もが理解で
きる標準的な方法で行えるように、あらゆるBLE 実装がしたがわなくてはならない枠組み
が 提 供される 。多くの BLEプロトコルスタックでは、アプリケーション開発者へ機能APIを
提 供 す る 際 、最 も 低 レ ベ ル の エ ントリ ー ポ イント の 1つとして GAPが利 用されているため、
GAPを十分に理解しておくことは重要だ。
す で に 述 べ たように 、Bluetooth Low Energyに適用されるコア規格のGAP に関す
るセクションでは、デバイスのインタラクションに関するさまざまな側面が以下のように定義
されている 。
• 役割(Roles)
各 デ バ イ ス は 、同 時 に 1つ以上の役割を演じることができる。それぞれの役割には、ふる
まいに関する一定の要件が適用され、制約が課される。デバイスが互いに通信できる
役割の組み合わせは決まっていて、これらの役割の間のインタラクションはGAPによっ
て明確に規定されている。常にとは限らないが、役割は特定のデバイス種別と関連し
ている場合が多く、また(すべてではないが)多くの実装ではそのユースケースとも密接
に結びついていて、まったく変化しない。
• モ ード(Modes)
モードは役割をさらに精密化したもので、特定の目標を達成するため、もっと具体的には
ピアに特定の手順を実行してもらうために、