6.5 GATT-BASED PROFILE HIERARCHY
GATTプロファイルは、プロファイルデータが交換される構造を規定します。 この構造は、プロファイルで使用されるサービスや特性などの基本要素を定義します。
階層の最上位レベルはプロファイルです。 プロファイルは、ユースケースを満たすために必要な1つ以上のサービスで構成されます。 サービスは、特性や他のサービスへの参照で構成されています。 各特性は値を含み、その値に関するオプションの情報を含むことができます。 サービスおよび特性ならびに特性の成分(すなわち、値および記述子)は、プロファイルデータを含み、すべてサーバ上の属性に格納されます。
Figure 6.3: GATT-Based Profile Hierarchy
6.5.1 Service
サービスは、デバイスまたはデバイスの一部の特定の機能または機能を達成するためのデータおよび関連する動作の集合です。 サービスは、他のプライマリまたはセカンダリのサービス、および/またはサービスを構成する一連の特性を参照することがあります。
サービスには、プライマリとセカンダリの2種類があります。 プライマリサービスは、デバイスの主要機能を提供するサービスです。 セカンダリサービスは、デバイスの補助機能を提供するサービスであり、デバイス上の少なくとも1つのプライマリサービスから参照されます。
以前のクライアントとの下位互換性を維持するために、サービス定義の後のリビジョンでは、新しい参照サービスまたはオプションの特性のみを追加できます。 後のサービス定義のリビジョンは、サービス定義の以前のリビジョンからの動作の変更が禁止されています。
特定のユースケースを満たすために、1つ以上のプロファイルでサービスを使用することができます。
6.5.2 Referenced Services
参照サービスとは、別のサービス定義を参照するサービスの一部として、別のサービス定義をサーバーに組み込むためのメソッドです。 サービスが別のサービスを参照する場合、参照されるサービス全体は、ネストされた参照サービスおよび特性を含む新しいサービスの一部になります。 参照されるサービスは依然として独立したサービスとして存在します。 ネストされた参照の深さには制限がありません。
6.5.3 Characteristic
Characteristicとは、サービスで使用される値と、値がどのようにアクセスされるか、および値がどのように表示または表現されるかに関する情報などのプロパティおよび構成情報です。 Characteristicの定義には、Characteristic宣言、Characteristic特性、および値が含まれます。 また、特性値に関してサーバーの値または許可構成を記述する記述子を含むこともできます。