GATT
GATT とは?
Generic Attribute Profile
ATT を利用したサービスフレームワークを定義する Profile クライアント/サーバ間で、 ATT を利用しどのように Attributes を発見、読み書きするのかについて示す
BLE で利用される
GATT Profile Hierarchy
GATT Profile には複数の Service が紐付き、さらに Service には複数の Characteristic が紐づく。
Services (サービス)
特定の機能を満たすためのデータと関連する振る舞いの集合
Characteristics (特性)
Service 内で利用される値
その他、プロパティ、値がどのようにアクセスされるかの設定情報、値がどのように表現/表示されるかの情報等
https://gyazo.com/78d53a425c21a674a26f0633e501ba1b
BLUETOOTH SPECIFICATION Version 5.0 | Vol 1, Part A | 6
BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part G
以下をあとで読みたい
GATTの重要性
GATTは、実際にBLE通信でデータを送受信する方法や形式を決める。
異なる会社のBLEもGATTに従って形式を整え、送信されているからこそ、共通にデータのやり取りができる。
だからアプリケーションを作る際には是非ともGATTを理解しておくべきである。