最終更新:2022-08-10 (水) 15:47:34 (617d)  

GATT
Top / GATT

Bluetooth/プロファイル

Generic Attribute Profile

BLEで使われるやつ

概要

  • BLE リンク上で「アトリビュート」と呼ぶ短いデータを送受信するための一般的な仕様

メモ

  • ATTを用いてデータを構造化する方法と、アプリケーション間でのやり取りの方法を定義
  • Bluetooth Low Energyのアプリケーションは、すべてこのGATTを使用して構築される

トランスポート層?

ATT

  • Attribute Protocol
  • Client-Serverアーキテクチャを実現するためのプロトコル

役割

  • GATT defines two roles: Server and Client.
    • The GATT client is also an ATT client
    • The GATT server is also an ATT server.

クライアント

サーバ

アトリビュート

  • 最小のデータエンティティ

ハンドル

  • 16bit
  • GATTサーバ上でユニーク

タイプ

  • UUID

パーミッション

  • アクセス
  • 暗号化
  • 認可

  • 最大512バイト

定義するもの

GATT/サービス

  • GATTサーバ上のアトリビュートはサービスにグループ化され、0個以上の特性が含まれる

GATT/特性

  • ユーザーデータのコンテナ
  • 0個以上のディスプリプタが含まれる

仕様

参考