2015-03-01 12 views

Antwort

5

ATT ist ein wesentlich niedrigerer Mechanismus, der grundlegend definiert, wie eine Dateneinheit (ein Attribut) übertragen wird. GATT baut auf ATT auf und definiert, wie sich Dienste auf höherer Ebene zusammensetzen, und definiert den Rahmen für die Arbeit mit diesen Diensten.

12

Sie können die Bluetooth-Spezifikationen finden Sie hier: Specification Adopted Documents

Check out Core Version 4.2 Specification Volume 3 - Core System Package [Host Volume]. ATT ist in Teil F und GATT in Teil G definiert.

ATT (Seite 2160): "Diese Spezifikation definiert das Attributprotokoll; ein Protokoll zum Erkennen, Lesen und Schreiben von Attributen auf einem Peer-Gerät."

GATT (Seite 2207): „Diese Spezifikation definiert das Generic Attribute Profil, das eine Service-Framework mit dem Attribute Protocol für die Entdeckung der Dienste beschreibt, und zum Lesen und Kennwerte auf einem Peer-Gerät zu schreiben.“

Also ja, GATT verwendet ATT als Transportprotokoll, um Daten zwischen Geräten auszutauschen, und die Spezifikation beschreibt im Detail, wie jedes dieser Protokolle definiert ist. Die meisten Anwendungsentwickler befassen sich hauptsächlich mit GATT, mit dem auch die API für einige BLE-Bibliotheken definiert wird.

+0

Sie sollten AP anstelle von ATT verwenden, um diese Verwechslung zwischen Protokoll und Profil zu vermeiden. Oder GAP statt GATT. Aber nicht beides zugleich. Aber GAP scheint bereits von Generic Access Profile besetzt zu sein. Was für ein Chaos... – JustAMartin