
064
Bluetooth Low Energyをはじめよう
GATT サ ー バ ー 中 の アト リビ ュ ート は サービスにグループ 化され 、それぞれのグループに
はゼロ個以上の特性が含まれる。これらの特性にはさらに、ゼロ個以上のディスクリプ タ
が含まれる。この階層構造はGATT 準拠を主張するあらゆるデバイス(基本的には市販さ
れる BLEデバイスすべて)へ厳密に適用される。つまり、GATT サーバー中のすべてのア
トリビュートは、一切の例外なく、これら3つのカテゴリーのいずれかに含まれるのだ。BLE
デバイス間のデータのやり取りはこの階層構造に依存しているため、階層構造の外で宙
ぶらりんになったアトリビュートは 存 在し得 ない 。
GATT 階層構造中の大部分の種類のデータについては、その定義(definition)(そ
れを構 成するアトリビュートのグループ全 体 )と、宣言(declaration)とを 区 別 す ることが
大事だ。宣言は定義の中で常に(ハンドルの増加する順番で)最初に配置され、それ以
降のデータに関するメタデータの大部分を導入する。すべての宣言は読み出しのみのパー
ミッションを持ち、セキュリティは要求されない。宣言には機密性のあるデータが含まれる
可能性がないからだ。宣言は唯一の構造的アトリビュートであって、クライアントがサーバー
上のアトリビュートのレイアウトと性質を発見し、検索することを可能にする。
サービス
GATT のサービスは、GATT サーバー中の概念的 ...