Smart Bluetooth: GATT Vs. ATT - каковы различия между ними?

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

Ответ 1

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

Ответ 2

Здесь вы можете найти характеристики Bluetooth: Спецификация Принятые документы

Проверьте Core Version 4.2, Specification Volume 3 - Core System Package [Host Volume]. ATT определяется в части F и GATT в части G.

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

GATT (стр. 2207): "Эта спецификация определяет Профиль общих атрибутов, который описывает инфраструктуру службы , используя протокол атрибутов для обнаружения служб, а также для чтения и записи значений признаков на одноранговом устройстве".

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