
058
Bluetooth Low Energyをはじめよう 4. GATT(サービスと特 性 )
• サーバー(Server)
G A T T のサーバーは、029ペ ー ジ の 「 ア ト リ ビ ュ ー ト ・ プ ロ ト コ ル( ATT)」で 説 明 し た ATT
のサーバーに対応する。サーバーはクライアントから要求を受信し、応答を返す。また、
そのように構成されている場合にはサーバー主導更新を送信する。サーバーは、アトリビュー
トに整理された形でユーザーデータを保存し、クライアントが利用できるようにする責任
を負う役割だ。市販されるすべての BLEデバイスは、少なくともクライアントの要求へ(た
とえエラー応答を返すだけであっても)応答できる、基本的なGATT サ ー バ ーを 含 まなく
てはならな い 。
GATT の役割は GAPの役割とは独立しており(040ページの「役割」を参照)、また互
いに 並 行して共 存できることは、ここで指 摘しておくべきだろう。つまり、GAPセ ント ラ ル と
GAP ペリフェラ ル は 両 方 とも 、GATTク ラ イ ア ント ま た は サ ー バ ー と し て 、あ る い は 同 時 に そ
の 両 方として 、ふるまうことができるの だ 。
UUID
ユニバーサル固有識別子(UUID)は、グローバルにユニークであることが 保 証されている(あ
るいは、高い確率でそうである)128ビ ッ ト( 16バ イト )の 数 値 だ 。 UUID ...