2015-03-01 8 views
10

Может кто-нибудь, пожалуйста, определите для меня, каковы различия между GATT и ATT? Я не понял.
Я знаю, что они оба являются общим протоколом для обработки служб BLE. но на самом деле не понимал этого. Пожалуйста, объясни.
Спасибо!Smart Bluetooth: GATT Vs. ATT - каковы различия между ними?

ответ

5

ATT - механизм гораздо более низкого уровня, который в основном определяет, как передать единицу данных (атрибут). GATT построен поверх ATT и определяет, как состоят сервисы более высокого уровня, и структура для работы с этими службами.

12

Вы можете найти спецификации Bluetooth здесь: Specification Adopted Documents

Отъезд версии ядра 4.2, спецификация Том 3 - Core System Package [Хост Volume]. ATT определен в части F, а GATT в части G.

ATT (стр. 2160): «Эта спецификация определяет протокол атрибутов, протокол для обнаружения, чтения и записи атрибутов на одноранговом устройстве».

ГАТТ (страница 2207): «Эта спецификация определяет Generic Attribute профиль, который описывает структуру службы с использованием протокола атрибутов для обнаружения услуг, а также для чтения и записи значений признака на равноправное устройстве.»

Итак, GATT использует ATT в качестве транспортного протокола для обмена данными между устройствами, а спецификация подробно описывает, как определяются каждый из этих протоколов. Большинство разработчиков приложений в основном связаны с GATT, который также используется для определения API для некоторых библиотек BLE.

+0

Они должны использовать AP вместо ATT, чтобы избежать этой путаницы между протоколом и профилем. Или GAP вместо GATT. Но не оба в то же время. Но GAP, похоже, уже занят профилем общего доступа. Какой беспорядок ... – JustAMartin