Описание тега android-ble
Вот краткое изложение ключевых терминов и концепций BLE:
Общий профиль атрибутов (GATT). Профиль GATT представляет собой общую спецификацию для отправки и получения коротких фрагментов данных, известных как "атрибуты" по ссылке BLE. Все текущие профили приложений с низким энергопотреблением основаны на GATT.
Bluetooth SIG определяет множество профилей для устройств с низким энергопотреблением. Профиль - это спецификация того, как устройство работает в конкретном приложении. Обратите внимание, что на устройстве может быть реализовано более одного профиля. Например, устройство может содержать пульсометр и датчик уровня заряда батареи.
Протокол атрибутов (ATT) - GATT построен на основе протокола атрибутов (ATT). Это также называется GATT/ATT. ATT оптимизирован для работы на устройствах BLE. Для этого он использует как можно меньше байтов. Каждый атрибут уникально идентифицируется универсальным уникальным идентификатором (UUID), который представляет собой стандартизированный 128-битный формат для строкового идентификатора, используемого для уникальной идентификации информации. Атрибуты, передаваемые ATT, форматируются как характеристики и услуги.
Характеристика - характеристика содержит одно значение и дескрипторы 0-n, которые описывают значение характеристики. Характеристику можно рассматривать как тип, аналогичный классу.
Дескриптор - дескрипторы - это определенные атрибуты, которые описывают значение характеристики. Например, дескриптор может определять удобочитаемое описание, допустимый диапазон для значения характеристики или единицу измерения, специфичную для значения характеристики.
Служба. Служба - это набор характеристик. Например, у вас может быть служба под названием "Монитор сердечного ритма", которая включает такие характеристики, как "измерение сердечного ритма". Вы можете найти список существующих профилей и услуг на основе GATT на bluetooth.org.
Ссылка