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