Bluetooth Low Energy ( Bluetooth LE , в просторечии BLE , ранее продававшийся как Bluetooth Smart [1] ) — это технология беспроводной персональной сети, разработанная и продаваемая Bluetooth Special Interest Group (Bluetooth SIG) [2] и нацеленная на новые приложения в здравоохранении, фитнесе , маяках , [3] безопасности и домашних развлечениях. [4] По сравнению с классическим Bluetooth , Bluetooth Low Energy призван обеспечить значительное снижение энергопотребления и стоимости при сохранении аналогичного диапазона связи.
Он независим от классического Bluetooth и не имеет совместимости, но Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) и LE могут сосуществовать. Первоначальная спецификация была разработана Nokia в 2006 году под названием Wibree, [5] которая была интегрирована в Bluetooth 4.0 в декабре 2009 года как Bluetooth Low Energy.
Мобильные операционные системы, включая iOS , Android , Windows Phone и BlackBerry , а также macOS , Linux , Windows 8 , Windows 10 и Windows 11 , изначально поддерживают Bluetooth Low Energy.
Bluetooth Low Energy отличается от предыдущего (часто называемого «классическим») протокола Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR), но оба протокола могут поддерживаться одним устройством: спецификация Bluetooth 4.0 позволяет устройствам реализовывать либо одну, либо обе системы LE и BR/EDR.
Bluetooth Low Energy использует те же радиочастоты 2,4 ГГц, что и классический Bluetooth, что позволяет двухрежимным устройствам совместно использовать одну радиоантенну , но использует более простую систему модуляции [ необходимо разъяснение ] .
В 2011 году группа Bluetooth SIG анонсировала логотип Bluetooth Smart, чтобы прояснить совместимость новых устройств с низким энергопотреблением с другими устройствами Bluetooth. [6]
С появлением информации о брендинге Bluetooth SIG в мае 2016 года группа Bluetooth SIG начала постепенно отказываться от логотипов и товарных знаков Bluetooth Smart и Bluetooth Smart Ready и вернулась к использованию логотипа и товарного знака Bluetooth [8] в новом синем цвете.
Bluetooth SIG определяет ряд рынков для низкоэнергетических технологий, в частности, в секторах умного дома, здравоохранения, спорта и фитнеса. [9] Упомянутые преимущества включают:
В 2001 году исследователи из Nokia определили различные сценарии, которые современные беспроводные технологии не охватывают. [10] Компания начала разработку беспроводной технологии, адаптированной из стандарта Bluetooth, которая обеспечивала бы более низкое энергопотребление и стоимость, минимизируя при этом ее отличия от технологии Bluetooth. Результаты были опубликованы в 2004 году под названием Bluetooth Low End Extension. [11]
После дальнейшей разработки с партнёрами, в частности Logitech и в рамках европейского проекта MIMOSA, [a] и активного продвижения и поддержки STMicroelectronics с самого начала, [b] технология была представлена публике в октябре 2006 года под торговой маркой Wibree. [14] После переговоров с членами Bluetooth SIG в июне 2007 года было достигнуто соглашение о включении Wibree в будущую спецификацию Bluetooth как технологии Bluetooth со сверхнизким энергопотреблением. [15] [16]
Технология была представлена на рынке как Bluetooth Smart, а ее интеграция в версию 4.0 Основной спецификации была завершена в начале 2010 года. [17] Первым смартфоном, реализовавшим спецификацию 4.0, стал iPhone 4S , выпущенный в октябре 2011 года. [18] Ряд других производителей выпустили устройства Bluetooth Low Energy Ready в 2012 году.
Bluetooth SIG официально представила Bluetooth 5 16 июня 2016 года во время медиа-мероприятия в Лондоне. Одним из изменений в маркетинговой части стало то, что номер точки был убран, поэтому теперь он называется просто Bluetooth 5 (а не Bluetooth 5.0 или 5.0 LE, как для Bluetooth 4.0). Это решение было принято для «упрощения маркетинга и более эффективного информирования о преимуществах для пользователей». [19] С технической стороны Bluetooth 5 увеличит дальность в четыре раза за счет использования увеличенной мощности передачи или кодированного физического уровня, удвоит скорость за счет использования дополнительной половины времени символа по сравнению с Bluetooth 4.x и обеспечит восьмикратное увеличение емкости вещания данных за счет увеличения длины рекламных данных [ необходимо разъяснение ] низкоэнергетических передач Bluetooth по сравнению с Bluetooth 4.x, что может быть важно для приложений IoT , где узлы соединены по всему дому. [20] «Рекламный пакет» на языке Bluetooth — это информация, которой обмениваются два устройства до сопряжения, т. е. когда они не подключены. Например, рекламные пакеты позволяют устройству отображать пользователю имя другого устройства Bluetooth перед сопряжением с ним. [21] Bluetooth 5 увеличит длину данных этого рекламного пакета. Длина этого пакета в Bluetooth 4.x составляла 31 байт (для топологии вещания).
Bluetooth SIG официально опубликовал спецификации Mesh Profile и Mesh Model 18 июля 2017 года. Спецификация Mesh позволяет использовать Bluetooth Low Energy для связи между устройствами в формате «многие ко многим» для домашней автоматизации , сенсорных сетей и других приложений. [22]
Заимствуя из оригинальной спецификации Bluetooth, Bluetooth SIG определяет несколько профилей — спецификаций того, как устройство работает в определенном приложении — для устройств с низким энергопотреблением. Производители должны внедрять соответствующие спецификации для своих устройств, чтобы обеспечить совместимость. Устройство может содержать реализации нескольких профилей.
Большинство современных профилей приложений с низким энергопотреблением основаны на профиле атрибутов Generic Attribute Profile (GATT), общей спецификации для отправки и получения коротких фрагментов данных, известных как атрибуты, по каналу с низким энергопотреблением. [23] Профиль Bluetooth Mesh является исключением из этого правила, поскольку он основан на профиле общего доступа General Access Profile (GAP). [24]
Профили Bluetooth Mesh используют Bluetooth Low Energy для связи с другими устройствами Bluetooth Low Energy в сети. Каждое устройство может передавать информацию другим устройствам Bluetooth Low Energy, создавая эффект «сетки». Например, выключение света во всем здании с одного смартфона. [25]
Существует множество профилей для устройств Bluetooth Low Energy в приложениях здравоохранения. Консорциум Continua Health Alliance продвигает их в сотрудничестве с Bluetooth SIG.
Профили для спортивных и фитнес-аксессуаров включают:
Приложения «электронного поводка» хорошо подходят для длительного срока службы батареи, возможного для «постоянно включенных» устройств. [26] Производители устройств iBeacon реализуют соответствующие спецификации для своих устройств, чтобы использовать возможности датчиков приближения, поддерживаемые устройствами iOS от Apple . [27]
Соответствующие профили приложений включают в себя:
Анонсированный в январе 2020 года, LE Audio позволяет протоколу передавать звук и добавлять такие функции, как подключение одного комплекта наушников к нескольким источникам звука или подключение нескольких наушников к одному источнику [29] [30] , а также добавляет поддержку слуховых аппаратов. [31] Он представляет LC3 в качестве своего кодека по умолчанию. [32] По сравнению со стандартным Bluetooth-аудио он обеспечивает более длительное время работы батареи. [32]
Спецификации по внедрению базового аудиопрофиля и идентификации скоординированного набора были выпущены в 2021 году, [33] [34] [35], а общий аудиопрофиль и сервис — в марте 2022 года. [36] [37]
В декабре 2020 года Bluetooth SIG выпустила проект спецификации для службы уведомления о воздействии на носимые устройства. Эта служба позволяет службам уведомления о воздействии на носимые устройства взаимодействовать и управляться клиентскими устройствами, такими как смартфоны. [38]
Начиная с конца 2009 года ряд производителей анонсировали интегральные схемы Bluetooth Low Energy. Эти ИС обычно используют программное радио , поэтому обновления спецификации могут быть реализованы посредством обновления прошивки .
Современные мобильные устройства обычно выпускаются с аппаратной и программной поддержкой как классического Bluetooth, так и Bluetooth Low Energy.
Технология Bluetooth Low Energy работает в том же диапазоне спектра ( диапазон ISM 2,400–2,4835 ГГц ), что и классическая технология Bluetooth, но использует другой набор каналов. Вместо классических 79 каналов Bluetooth по 1 МГц, Bluetooth Low Energy имеет 40 каналов по 2 МГц. В пределах канала данные передаются с использованием модуляции сдвига частоты Гаусса , аналогично схеме Basic Rate классического Bluetooth. Скорость передачи данных составляет 1 Мбит/с (с опцией 2 Мбит/с в Bluetooth 5), а максимальная мощность передачи составляет 10 мВт (100 мВт в Bluetooth 5). Более подробная информация приведена в Томе 6, Часть A (Спецификация физического уровня) спецификации Bluetooth Core V4.0.
Bluetooth Low Energy использует частотные скачки для противодействия проблемам узкополосных помех. Классический Bluetooth также использует частотные скачки, но детали отличаются; в результате, в то время как и FCC, и ETSI классифицируют технологию Bluetooth как схему FHSS , Bluetooth Low Energy классифицируется как система, использующая методы цифровой модуляции или расширенный спектр прямой последовательности . [47]
Более подробную техническую информацию можно получить из официальной спецификации, опубликованной Bluetooth SIG. Обратите внимание, что энергопотребление не является частью спецификации Bluetooth.
Устройства BLE обнаруживаются с помощью процедуры, основанной на трансляции рекламных пакетов. Это делается с использованием 3 отдельных каналов (частот) для уменьшения помех. Рекламное устройство отправляет пакет по крайней мере на один из этих трех каналов с периодом повторения, называемым рекламным интервалом. Для снижения вероятности множественных последовательных столкновений к каждому рекламному интервалу добавляется случайная задержка до 10 миллисекунд. Сканер прослушивает канал в течение периода, называемого окном сканирования, который периодически повторяется каждый интервал сканирования.
Таким образом, задержка обнаружения определяется вероятностным процессом и зависит от трех параметров (а именно, интервала рекламы, интервала сканирования и окна сканирования). Схема обнаружения BLE использует метод, основанный на периодических интервалах, для которого верхние границы задержки обнаружения могут быть выведены для большинства параметризаций. В то время как задержки обнаружения BLE могут быть аппроксимированы моделями [50] для чисто периодических интервальных протоколов, случайная задержка, добавленная к каждому интервалу рекламы и трехканальному обнаружению, может вызвать отклонения от этих прогнозов или потенциально привести к неограниченным задержкам для определенных параметризаций. [51]
Bluetooth Low Energy имеет экземпляры безопасности, такие как функция Encrypted Advertising Data (EAD), позволяющая шифровать часть или всю полезную нагрузку данных приложения, передаваемую в рекламных пакетах. Также определен стандартный механизм для обмена ключевым материалом между вещательным устройством и наблюдателями, которые должны получать эти данные, так что данные могут быть расшифрованы при получении. [52]
Все передаваемые Bluetooth LE PDU включают циклический избыточный контроль (CRC), который пересчитывается и проверяется принимающим устройством на предмет возможности изменения PDU в полете. [52]
Все устройства Bluetooth Low Energy используют Generic Attribute Profile (GATT). Интерфейс прикладного программирования , предлагаемый операционной системой, поддерживающей Bluetooth Low Energy, обычно будет базироваться на концепциях GATT. [53] GATT имеет следующую терминологию:
Некоторые значения услуг и характеристик используются в административных целях — например, название модели и серийный номер могут быть прочитаны как стандартные характеристики в рамках услуги Generic Access . Услуги могут также включать другие услуги в качестве подфункций; основные функции устройства — это так называемые первичные услуги, а вспомогательные функции, на которые они ссылаются, — это вторичные услуги.
Службы, характеристики и дескрипторы совместно называются атрибутами и идентифицируются с помощью UUID . Любой реализатор может выбрать случайный или псевдослучайный UUID для собственного использования, но Bluetooth SIG зарезервировал диапазон UUID (в форме xxxxxxxx-0000-1000-8000-00805F9B34FB [54] ) для стандартных атрибутов. Для эффективности эти идентификаторы представлены в протоколе как 16-битные или 32-битные значения, а не 128 бит, требуемых для полного UUID. Например, служба Device Information имеет короткий код 0x180A, а не 0000180A-0000-1000-... . Полный список хранится в документе Bluetooth Assigned Numbers в Интернете.
Протокол GATT предоставляет клиенту ряд команд для поиска информации о сервере. К ним относятся:
Также предусмотрены команды для чтения (передачи данных с сервера на клиент) и записи (с клиента на сервер) значений характеристик:
Наконец, GATT предлагает уведомления и индикации . Клиент может запросить уведомление для определенной характеристики с сервера. Затем сервер может отправить значение клиенту, когда оно станет доступно. Например, сервер датчика температуры может уведомлять своего клиента каждый раз, когда он выполняет измерение. Это позволяет избежать необходимости для клиента опрашивать сервер , что потребовало бы постоянной работы радиосхемы сервера.
Индикация похожа на уведомление, за исключением того, что она требует ответа от клиента в качестве подтверждения того, что он получил сообщение .
Bluetooth Low Energy разработан, чтобы позволить устройствам иметь очень низкое энергопотребление. Несколько производителей микросхем, включая Cambridge Silicon Radio , Dialog Semiconductor , Nordic Semiconductor , STMicroelectronics , Cypress Semiconductor , Silicon Labs и Texas Instruments, представили оптимизированные чипсеты Bluetooth Low Energy к 2014 году. Устройства с периферийными и центральными ролями имеют разные требования к питанию. Исследование, проведенное компанией Aislelabs, занимающейся программным обеспечением для маяков , показало, что периферийные устройства, такие как маяки бесконтактного доступа, обычно работают в течение 1–2 лет при питании от батарейки-таблетки емкостью 1000 мАч. [56] Это возможно из-за энергоэффективности протокола Bluetooth Low Energy, который передает только небольшие пакеты по сравнению с Bluetooth Classic, который также подходит для аудио и данных с высокой пропускной способностью.
Напротив, непрерывное сканирование для тех же маяков в центральной роли может потреблять 1000 мАч за несколько часов. Устройства Android и iOS также оказывают очень разное воздействие на аккумулятор в зависимости от типа сканирования и количества устройств Bluetooth Low Energy поблизости. [57] Благодаря новым чипсетам и достижениям в программном обеспечении к 2014 году и телефоны Android, и телефоны iOS имели незначительное энергопотребление при реальном использовании Bluetooth Low Energy. [58]
Bluetooth 5 представил новый режим передачи с удвоенной скоростью передачи символов . Bluetooth LE традиционно передавал 1 бит на символ, так что теоретически скорость передачи данных также удваивается. Однако новый режим удваивает полосу пропускания с примерно 1 МГц до примерно 2 МГц, что приводит к большему количеству помех в пограничных областях. Разделение полосы частот ISM не изменилось, по-прежнему 40 каналов, разнесенных на расстояние 2 МГц. [59] Это существенное отличие от Bluetooth 2 EDR, который также удваивал скорость передачи данных, но делал это, используя фазовую модуляцию π/4-DQPSK или 8-DPSK на канале 1 МГц, в то время как Bluetooth 5 продолжает использовать только частотную манипуляцию.
Традиционная передача 1 Мбит в Bluetooth Basic Rate была переименована в 1M PHY в Bluetooth 5. Новый режим с удвоенной скоростью передачи символов был представлен как 2M PHY. В Bluetooth Low Energy каждая передача начинается на 1M PHY, оставляя приложению инициировать переключение на 2M PHY. В этом случае и отправитель, и получатель переключатся на 2M PHY для передачи. Это сделано для упрощения обновления прошивки, когда приложение может переключиться обратно на традиционный 1M PHY в случае ошибок. На самом деле целевое устройство должно находиться близко к станции программирования (в нескольких метрах).
Bluetooth 5 представил два новых режима с более низкой скоростью передачи данных. Скорость передачи символов нового «Coded PHY» такая же, как у Base Rate 1M PHY, но в режиме S=2 на один бит данных передается два символа. В режиме S=2 используется только простое Pattern Mapping P=1, которое просто создает тот же бит заполнения для каждого входного бита данных. В режиме S=8 на один бит данных приходится восемь символов с Pattern Mapping P=4, что создает контрастные последовательности символов — нулевой бит кодируется как двоичный 0011, а единичный бит кодируется как двоичный 1100. [60] В режиме S=2 с использованием P=1 диапазон приблизительно удваивается, в то время как в режиме S=8 с использованием P=4 он учетверяется. [61]
Передачи «LE Coded» не только изменили схему исправления ошибок, но и используют принципиально новый формат пакета. Каждый «LE Coded» пакет состоит из трех блоков. Блок коммутации («расширенная преамбула») передается на LE 1M PHY, но он состоит только из 10 раз двоичного шаблона «00111100». Эти 80 бит не кодируются FEC, как обычно, а отправляются непосредственно в радиоканал. За ним следует блок заголовка («FEC Block 1»), который всегда передается в режиме S=8. Блок заголовка содержит только адрес назначения («Access Address» / 32 бита) и флаг кодирования («Coding Indicator» / 2 бита). Coding Indicator определяет сопоставление шаблона, используемое для следующего блока полезной нагрузки («FEC Block 2»), где возможно S=2. [62]
Новый формат пакета Bluetooth 5 позволяет передавать от 2 до 256 байт в качестве полезной нагрузки за один пакет. Это намного больше, чем максимальный размер в 31 байт в Bluetooth 4. Наряду с измерениями дальности это должно позволить реализовать функции локализации. В целом, четырехкратный диапазон — при той же мощности передачи — достигается за счет более низких данных, находящихся на уровне одной восьмой с 125 кбит. Старый формат пакета передачи, поскольку он продолжает использоваться в режимах 1M PHY и 2M PHY, был назван «некодированным» в Bluetooth 5. Промежуточный режим «LE Coded» S=2 позволяет передавать данные со скоростью 500 кбит в полезной нагрузке, что выгодно как для более коротких задержек, так и для более низкого энергопотребления, поскольку само время пакета короче.
Поскольку интерфейс MGMT — единственный, поддерживающий новые устройства Bluetooth Low Energy, разработчики BlueZ решили прекратить поддержку старого интерфейса после завершения разработки MGMT. В результате для использования BlueZ 5 вам необходимо использовать Linux Kernel 3.4 или более новую версию.