В отличие от классического Bluetooth, Bluetooth Low Energy (BLE) разработан для обеспечения значительно более низкого энергопотребления. Это позволяет приложениям Android взаимодействовать с устройствами BLE с низкими требованиями к энергопотреблению, такими как датчики приближения, мониторы сердечного ритма, устройства для фитнеса и т. Д.

Вот краткое изложение ключевых терминов и понятий BLE:

Общий профиль атрибута (GATT) - профиль GATT является общей спецификацией для отправки и получения короткие фрагменты данных, известные как «атрибуты» по ссылке BLE. Все текущие профили применения Low Energy основаны на GATT.

Bluetooth SIG определяет множество профилей для устройств с низким энергопотреблением. Профиль - это спецификация того, как устройство работает в конкретном приложении. Обратите внимание, что устройство может реализовывать более одного профиля. Например, устройство может содержать монитор сердечного ритма и датчик уровня заряда батареи.

Протокол атрибутов (ATT) - GATT построен поверх протокола атрибутов (ATT). Это также называется GATT / ATT. ATT оптимизирован для работы на устройствах BLE. Для этого он использует как можно меньше байтов. Каждый атрибут уникально идентифицируется универсальным уникальным идентификатором (UUID), который является стандартизированным 128-битным форматом для идентификатора строки, используемого для уникальной идентификации информации. Атрибуты, транспортируемые ATT, форматируются как характеристики и услуги.

Характеристика - Характеристика содержит одно значение и 0-n дескрипторов, которые описывают значение характеристики. Характеристика может рассматриваться как тип, аналогичный классу.

Дескриптор - дескрипторы - это определенные атрибуты, которые описывают характеристическое значение. Например, дескриптор может указывать удобочитаемое описание, приемлемый диапазон для значения характеристики или единицу измерения, специфичную для значения характеристики.

Сервис - сервис - это набор характеристик. Например, у вас может быть услуга «Монитор сердечного ритма», которая включает такие характеристики, как «измерение сердечного ритма». Вы можете найти список существующих профилей и сервисов на основе GATT на bluetooth.org.

Ссылка

Официальная документация

видео

пример кода [112 ]