GATT
GATT とは?
Generic Attribute Profile
Bluetooth 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
https://blog.fenrir-inc.com/jp/2013/09/bluetooth-le-firststep.html
以下をあとで読みたい
http://www.silex.jp/blog/wireless/2015/10/gatt.html
https://developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothOverview/CoreBluetoothOverview.html#//apple_ref/doc/uid/TP40013257-CH2-SW1
GATTの重要性
GATTは、実際にBLE通信でデータを送受信する方法や形式を決める。
異なる会社のBLEもGATTに従って形式を整え、送信されているからこそ、共通にデータのやり取りができる。
だからアプリケーションを作る際には是非ともGATTを理解しておくべきである。  
http://yegang.hatenablog.com/entry/2014/08/09/195246
#Bluetooth