GATTとATTの違いは何ですか?理解できませんでした。
どちらも BLE サービスを処理するための汎用プロトコルであることはわかっています。しかし、よくわかりませんでした。説明してください。
ありがとう!
3 に答える
Bluetooth の仕様は次の場所にあります: Specification Adopted Documents
コア バージョン 4.2、仕様ボリューム 3 - コア システム パッケージ [ホスト ボリューム] を確認してください。ATT はパート F で定義され、GATT はパート G で定義されます。
ATT (2160 ページ): 「この仕様は、ピア デバイスの属性を検出、読み取り、および書き込むためのプロトコルである属性プロトコルを定義します。」
GATT (2207 ページ): 「この仕様は、サービスを検出し、ピア デバイスで特性値を読み書きするための属性プロトコルを使用するサービス フレームワークを記述する汎用属性プロファイルを定義します。」
そうです、GATT は、デバイス間でデータを交換するためのトランスポート プロトコルとして ATT を使用します。仕様では、これらの各プロトコルがどのように定義されているかを詳細に説明しています。ほとんどのアプリケーション開発者は、一部の BLE ライブラリの API を定義するためにも使用される GATT に主に関心を持っています。
ATT は、データの単位 (属性) を転送する方法を基本的に定義する、より低レベルのメカニズムです。GATT は ATT の上に構築され、より高いレベルのサービスを構成する方法と、それらのサービスを操作するためのフレームワークを定義します。