web-dev-qa-db-ja.com

スマートBluetooth:GATT対ATT-それらの違いは何ですか?

誰かが私のためにGATTとATTの違いを定義できますか?なんとか理解できませんでした。
どちらもBLEサービスを処理するための汎用プロトコルであることを私は知っています。しかし、それを本当に理解していませんでした。説明してください。
ありがとう!

15
RRR

ATTは、基本的にデータの単位(属性)を転送する方法を定義する、はるかに低レベルのメカニズムです。 GATTはATTの上に構築されており、より高いレベルのサービスがどのように構成されるか、およびそれらのサービスを操作するためのフレームワークを定義します。

9
kaylum

Bluetoothの仕様はここにあります: 仕様採用文書

コアバージョン4.2、仕様ボリューム3-コアシステムパッケージ[ホストボリューム]を確認してください。 ATTはパートFで定義され、GATTはパートGで定義されています。

ATT(2160ページ):「この仕様は、属性プロトコルを定義します。これは、ピアデバイスで属性を検出、読み取り、および書き込むためのプロトコルです。」

GATT(2207ページ):「この仕様は、サービスフレームワークを説明する汎用属性プロファイルを定義します属性プロトコルを使用サービスを検出し、ピアデバイスで特性値を読み書きします。」

そうです、GATTはデバイス間でデータを交換するためのトランスポートプロトコルとしてATTを使用しており、仕様ではこれらの各プロトコルがどのように定義されているかを詳細に説明しています。ほとんどのアプリケーション開発者は、一部のBLEライブラリのAPIを定義するためにも使用されるGATTに主に関心を持っています。

16
MikeV