Bluetooth 2.0 скорость передачи данных. Как выбрать Bluetooth-устройство для прослушивания музыки

Технология передачи данных на небольшие расстояния появилась еще в 1994 году, когда два инженера из компании Ericsson решили навсегда покончить с проводами при обмене данными между мобильными устройствами. Такая технология получила название Bluetooth («Синий зуб»). Название технология получила от имени Харольда Первого Синезубого, который был королем Дании и Норвегии, прославившегося объединив скандинавские племена под свое правление в Х веке.

Описание стандарта связи

Изначально разработка велась на частотах, которые не подлежат дополнительному лицензированию. Это 79 каналов, работающих на частотах от 2402 МГц до 2480 МГц, которые специально выделены для работы медицинского и научного оборудования.

Обмен информацией между приемником и передатчиков ведется путем постоянной смены каналов приблизительно 1600 раз в секунду. На какой канал произойдет переключение знает только приемное и передающее устройство, уведомление происходит посредством специальных ключей идентификации. Такой способ сводит возможность возникновения помех к минимуму и позволяет сопряженным устройствам не конфликтовать друг с другом. Стандарт bluetooth является одним из самых защищенных способов обмена информацией, ведь подключиться к устройству без разрешения невозможно. Единственной проблемой такого вида связи является очень маленький радиус действия, но с другой стороны это тоже увеличивает уровень безопасности.

По мощности радиопередатчиков стандарт делится на три большие группы или класса:

  • Класс 1 используется в основном в медицинском оборудовании, для работы которого хватает передатчика с очень маленько мощностью.
  • Класс 2 с передатчиками средней мощности можно увидеть в современных мобильных телефонах, планшетах и других периферийных устройствах.
  • Класс 3 использует очень мощные передатчики и находит свое применение на промышленных предприятиях, например, для управления отдельными станками или всем процессом производства в целом.

Подключение возможно не только между двумя устройствами. Количество одновременно подключенных устройств ограничивается 71-м аппаратом, при этом одно устройство выступает в роли главного или master устройством, а все остальные работают как ведущие (slave). Аппарат, который работает в качестве ведомого, в свою очередь может выступать ведущим для подключенных к нему. Так можно создавать целую сеть, которая называется пикосеть. Одновременно не может быть объединено более десяти пикосетей.

Эволюция стандарта

С момента появления стандарта в 94-м году, стандарт получил название Bluethooth 1.0. Это был еще очень сырой продукт. У него было очень много уязвимостей по безопасности из-за того, что необходимо было передавать в открытом виде адрес устройства. Так же сложности были с сопряжением девайсов от разных производителей. Скорость блютуз также оставляла желать лучшего. В версии 1.1 появилась возможность видеть уровень сигнала и была добавлена поддержка не шифрованных каналов.

Исследования постоянно продолжались, но следующая версия блютуз 2.0 появилась только в 2007 году. Была существенно увеличена скорость bluetooth , которая достигла почти 2,5 Мб/с, а в версии 2.1 были существенно переработаны и уменьшены параметры энергопотребления. Улучшена безопасность и скорость сопряжения устройств.

В апреле 2007 года был представлен стандарт Bluetooth 3.0. совместно с применением технологии асинхронного мультипроцессирования скорость обмена данными составила 24 Мб/с, но увеличилось энергопотребление. Увеличение энергопотребления не давало покоя разработчикам, ведь для мобильных устройств это довольно критический момент. После доработок в конце года широка общественность смогла увидеть bluetooth 4 , которая используется до сих пор.

Основное отличие от предыдущих версий это очень низкое потребление ресурса аккумулятора. Это достигается также тем, что сигнал передается не постоянно, а только по мере необходимости, т.е. передатчик находится в постоянном режиме ожидания, и включается в работу только при необходимости.

Соединение между устройствами теперь происходит за 5 мс, а расстояние между устройствами теперь может достигать 100 метров в пределах прямой видимости. Степень шифрования данных в блютуз 4 происходит по 128 битному алгоритму. Этот стандарт стал эталонным для подключения периферийных устройств, таких как наушники, внешние колонки, «умные» часы и многие другие.

В различных версиях bluetooth скорость передачи данных следующая:

  • 2 - до 1 Мб/с;
  • 0 - до 3 Мб/с;
  • 0 и v4.0 - до 24 Мб/с.

Производители стараются разрабатывать устройства таким образом, чтобы они поддерживали различные версии bluetooth , для большей совместимости между аппаратами.

Применение блютуз в быту

В настоящее время передача информации с использованием блютуз довольно популярна, и интерес к технологии постоянно растет. Можно назвать множество сфер деятельности где она нашла свое применение:

  • обмен данными между двумя мобильными телефонами;
  • загрузка фотографий с цифрового фотоаппарата без использования проводного подключения;
  • подключение мыши, клавиатуры, принтера, сканера и другой периферии к компьютеру или ноутбуку;
  • синхронизация данных между ПК и мобильным устройством;
  • подключение гарнитуры, смарт-часов и других устройств к мобильному телефону.

Фантазия разработчиков по поводу того, где можно использовать Bluetooth безгранична. Постоянно на рынок поставляются новые и новые изделия, поддерживающие работу по этой технологии.

Передача данных посредством Bluetooth осуществляется на частоте 2.4 ГГц. Данный диапазон разделен на 79 каналов. При этом, каждому из них предоставлена полоса, шириной 1 МГц. Все имеющиеся специализации используют синхронный, либо асинхронный вид связи.

Последние модификации (основные)

Bluetooth 2.0

Вышедший в ноябре 2004 года, Bluetooth 2.0 обладает еще большей скоростью передачи данных, а также имеет обратную совместимость с предшествующими версиями. Увеличенная скорость обеспечивается за счет использовании технологии EDR. Ее заявленная скорость равняется 3 Мб/с .Однако, как показывает практика, за счет данной технологии максимальная скорость передачи данных доходит лишь до 2.1 Мб/с . В версии 2.0 удалось добиться не только улучшения скорость, но и значительно увеличить помехоустойчивость, что в итоге помогло снизить и энергозатраты.

Помимо этого, 2.0 отличается упрощением подключения к ней нескольких устройств. Добиться этого удалось в следствие увеличения разрядности адресации. Это позволило подключаться по локальной сети не 8 устройствам, как прежде, а уже 256.

2.0 + EDR спецификация обладает следующими особенностями:

  1. Ускоряет скорость передачи данных по Bluetooth в 3 раза (в действительность на 2.1 Мб/с ).
  2. Добавление дополнительной полосы пропускания частично решило проблему подключения к Bluetooth сразу нескольких устройств.
  3. Уменьшились энергозатраты, в следствие уменьшения нагрузки.

Bluetooth 3.0

Спецификация Bluetooth 3.0 была принята в 2009 году и произвела настоящий фурор, так как скорость передачи данных при ее использовании доходит до 24 Мб/с . Возможным это стало в следствие применения в ней двух модулей, один из которых был обычным Bluetooth 2.0, а другой работающий по протоколу 802.11, поддерживая скорость до 24 Мб/с . При этом выбираемый для передачи данных модуль зависит от размера файла. Так, медленный канал используется для передачи небольших файлов, а высокоскоростной для больших.

Основной негативной стороной Bluetooth 3.0 + HS является слишком большое энергопотребление при работе. как ни странно, такой минус стандарта 3.0 связан с высокой скоростью его работы. Однако, стандарте 3.0 имеется и одно неоспоримое преимущество. А именно, это возможность работать по протоколу 802.11 или, проще говоря, Wi-Fi. Благодаря этому скорость передачи данных значительно увеличилась. В теории, используя версию 3.0 скорость соединения должна достигать 54 Мб/с .

Так, благодаря стандарту 3.0 можно будет в самые сжатые временные отрезки прокачивать данные DVD-объема. Тем не менее, по словам разработчиков реальная скорость стандарта 3.0 составляет 22–26 Мб/с .

Bluetooth 4.0

Преимуществом Bluetooth 4.0 по сравнению с предыдущей спецификацией является его уменьшенное энергопотребление. Скорость передачи данных при использовании стандарта 4.0 достигает 1 Мб/с (размер пакета 8-27 байт). Кроме того, скорость соединения устройств, совместимых с спецификацией 4.0, уменьшена до 5 миллисекунд, а расстояние, на которое возможна передача данных, достигает 100 метров . Также, стандарт 4.0 предоставляет достаточный уровень безопасности, который гарантирует 128-битное AES-расширение.

Преимущества Bluetooth 4.0:

  1. Совмещает в себе предшествующие протоколы. Поддерживает основные функции предыдущих протоколов.
  2. Увеличение скорости.
  3. Значительное уменьшение энергопотребления устройства, использующего стандарт 4.0, достигнутое за счет измененного алгоритма работы (передатчик включается только в тот момент, когда происходит передача данных).

Как правило, стандарт 4.0 больше подходит для миниатюрных электронных датчиков. К примеру, для наручных измерителях давления, температуры, для тренажеров, различных миниатюрных устройств с небольшой энергоемкостью.

C момента своего появления и до последних лет стандарт Bluetooth опережал своё время. Создатель Bluetooth, компания Ericsson, начала свои исследования в области беспроводных интерфейсов для мобильных телефонов ещё в начале девяностых годов прошлого века. В 1998 году Ericsson, совместно с компаниями IBM, Intel, Nokia и Toshiba, выпустил первую спецификацию стандарта Bluetooth 1.0. В первую очередь новый стандарт был призван заменить интерфейсные кабели сотовых телефонов.

Интересно, что в те годы далеко не все пользователи сотовых телефонов понимали, зачем вообще нужен интерфейсный кабель. Было всего два класса устройств, к которым мог быть подключен сотовый телефон. Прежде всего, существовали гарнитуры "hands-free" и системы громкой связи, для которых требовалась двунаправленная передача монофонического аудио среднего качества на расстояние в несколько метров.

Кроме того, существовали персональные компьютеры, с которыми телефон взаимодействовал как электронный органайзер или как внешний модем. Здесь новый стандарт должен был предоставить беспроводную замену последовательному порту (RS-232).

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

Создателей Bluetooth часто обвиняют в слишком медленном выводе их творения на рынок цифровых устройств. Действительно странно, что официально опубликованная в 1998 году спецификация Bluetooth получила широкое распространение только в начале третьего тысячелетия. Однако причины такой задержки следует искать не в медлительности разработчиков стандарта, а в отставании самого рынка. В те годы для Bluetooth просто не было достаточного количества задач.

Тем не менее, основатели стандарта довольно быстро оценили потенциал своего творения. Уже в 1999 году они продемонстрировали своё желание продолжать его совершенствование. Так появилась группа Bluetooth SIG (Special Interest Group). Наряду с пятью основателями в группу вошло довольно много компаний, среди которых были Palm, Microsoft, Motorola, Handspring, Qualcomm и Lucent.

Идея Bluetooth довольно быстро трансформировалась. Новый интерфейс уже не рассматривали как тривиальную замену кабелей сотовых телефонов. Он начал превращаться в универсальный беспроводной интерфейс для персональных сетей, в которые могли входить практически любые устройства. Периодически у стандарта отыскивались недостатки, мешающие воплотить новую концепцию, что служило поводом для выпуска новых версий спецификации с относительно небольшими изменениями и дополнениями. Так появились версии 1.1 и 1.2, которые и в наши дни не имеют конкурентов среди радиоинтерфейсов для персональных сетей.

Почему "2.0/EDR"?

Начавшееся в 2001 и 2002 годах широкое распространение устройств с поддержкой Bluetooth показало, что этот, лучший в своей области стандарт, всё же недостаточно хорош. Что ж, фактически, разработчики Bluetooth 1.x работали опираясь не столько на практические данные, сколько на прогнозы далёкого (по меркам цифровой индустрии) будущего, и предусмотреть всё они просто не могли.

В 2002 году Bluetooth был стандартизован в IEEE (Institute of Electrical and Electronics Engineers), как стандарт 802.15.1. В том же году представители Ericsson обнародовали планы новой версии стандарта - 2.0. Было отмечено, что новую спецификацию стоит ждать лишь в конце 2004 года, когда рынок до неё дорастёт.

В ноябре 2004 года Bluetooth SIG выпустила спецификацию Bluetooth 2.0+EDR (Enhanced Data Rate). На этот раз практически не было задержки с появлением устройств, поддерживающих новый стандарт. Компании Broadcom, CSR, и RF Micro Devices произвели тестирование прототипов 2.0+EDR и практически сразу же начали серийный выпуск чипов. Однако быстрого вытеснения версий 1.х с рынка не началось.

Первым устройством с поддержкой Bluetooth 2.0+EDR стал не телефон, как можно было предположить, а ноутбук от компании Apple. Bluetooth SIG ожидает повсеместного перехода мобильных телефонов на поддержку нового стандарта не ранее следующего года. При этом, производителей телефонов ожидает значительно больше трудностей, чем было при переходе с версии 1.1 на 1.2.

Появляется закономерный вопрос, относительно того, зачем вообще делали новый стандарт, если он особо никому не нужен, а его предшественник по прежнему вне конкуренции всё из-за тех же дешевизны и бережливости к энергии. На основании чего разработчики надеются на близкий рост популярности версии 2.0?

Таких оснований целых два: выросшие требования к скорости и удобству персональных сетей и желание разработчиков стандарта использовать его не только в персональных сетях.

Пользователи персональных сетей хотят быстро пересылать большие файлы с видео, аудио и фото-контентом, они хотят беспроблемно использовать беспроводную связь с различными устройствами одновременно, они хотят слушать стереофоническое аудио высокого качества через беспроводные наушники и количество подобных задач постоянно растёт. Один из самых пугающих примеров - современные принтеры, способные обогнать Bluetooth-устройства, с которых данные отправляются на печать. Постоянный рост количества Bluetooth-устройств не может не вызывать увеличения размера персональных сетей, где все устройства могут работать одновременно, мешая друг другу. Bluetooth 1.х не готов обслужить потребности таких сетей, что особенно печально в связи с приближением конкурирующего стандарта связи - UWB. Если Bluetooth SIG хочет и дальше представлять стандарт, опережающий своё время, то ей нужно что-то получше, чем 1.х.

Кроме того, не стоит забывать, что стандарт Bluetooth 1.х уже сейчас широко применяется не только для персональных сетей, но и для ряда других задач, среди которых многопользовательские локальные сети и сенсорные приложения. В этих областях стандарту Bluetooth 1.х всё труднее конкурировать с другими стандартами беспроводной связи, такими как Wi-Fi и Zigbee.

В таких условиях Bluetooth SIG могла либо подарить будущий рынок конкурентам, либо создать принципиально новый стандарт с отдельным упором на повышение скорости.

Новое в Bluetooth 2.0/EDR

Вкратце рассмотрим те нововведения, которые позволяют разработчикам рассчитывать на рост популярности нового стандарта:

Enhanced Data Rate (EDR)

Тема скорости передачи данных создаёт немало трудностей разработчикам Bluetooth. С одной стороны есть множество задач, которым при любых обстоятельствах хватит скорости 721 Кбит/с, которую предоставляют версии 1.х, а с другой - есть мультимедийные задачи, которые требуют передачи всё больших объёмов данных.


Точка доступа Bluetooth / LAN, совмещенная с принтсервером.

Скорость в 2,1 Мбит/с предоставляемая новой версией Bluetooth, всё ещё заметно не дотягивает даже до самых медленных беспроводных сетей, но для типичных мультимедийных задач её почти достаточно.

После обещанных в 2002 году 12 Мбит/с цифра 2,1 выглядит более чем скромно. Однако нужно учитывать, что разработчики Bluetooth SIG были сильно ограничены требованиями к энергопотреблению и стоимости, которые были и остаются наиболее приоритетными для данного стандарта.

В Bluetooth 1.х используется одна из наиболее примитивных схем модуляции - GFSK (Gaussian Frequency Shift Keying), простота которой была весьма привлекательна для разработчиков в 1998 году, когда даже скорость в 721 Кбит/с казалась избыточной. В Bluetooth 2.0/EDR используется несколько альтернативных схем модуляции, благодаря которым скорость передачи данных возрастает почти втрое. При этом, GFSK продолжает поддерживаться из соображений совместимости.

Отсутствие "прыгающих" частотных каналов.

В Bluetooth версий 1.х связь может осуществляться по одному из 79 частотных каналов. Чтобы избежать помех от других устройств, работающих в том же частотном диапазоне, каналы меняются 1600 раз в секунду. Это достаточно простое решение, а кроме того, в 1998 году такой протокол мог рассматриваться как неплохая аппаратная защита связи от злоумышленников. К неприятным чертам такого механизма относятся более медленная связь и трудности в дальнейшем совершенствовании стандарта.

В версии Bluetooth 2.0 для защиты от помех используется более современный механизм, что позволяет полнее использовать возможности стандарта.

Поддержка Multi-cast

В персональных сетях часто возникает необходимость передать одни и те же данные нескольким устройствам в одно и то же время. Bluetooth 1.х предусматривал многократную передачу этих данных по очереди, для каждого устройства. В один момент в отдельной Bluetooth-сети могло присутствовать только одно передающее и одно принимающее устройство. Это очень затрудняло работу в реальном времени с такими задачами, как совместное прослушивание одного и того же аудио на нескольких Bluetooth-наушниках, или как компьютерные игры с несколькими участниками, синхронизирующимися по Bluetooth. Кроме того, это просто замедляет работу, так как каждый раз надо заново устанавливать связь с очередным устройством, что занимает заметное время.

В Bluetooth 2.0 предусмотрена возможность одновременной отправки нескольким устройствам одних и тех же данных. Эта возможность называется "Multi-cast", она стала возможна благодаря устранению механизма быстрых смен частотных каналов.

Система QoS (quality of service)

При использовании интерфейса Bluetooth для связи с несколькими устройствами одновременно часто возникают нежелательные задержки. Их можно было бы избежать, если бы потоки данных были лучше организованы.

Спецификация Bluetooth 2.0 предусматривает специальный механизм QoS (quality of service), который обеспечивает взаимодействие устройств с минимальным количеством задержек. Устройства, поддерживающие QoS, коммуницируют между собой с целью согласовать свои потребности в немедленной передаче данных и возможности безболезненно справиться с задержкой связи. Таким образом, без повышения реальной скорости передачи данных, удаётся устранить эффект притормаживания, который так раздражает пользователей.

Распределённый контроль доступа к среде

Модель сети в ранних версиях Bluetooth очень проста. Сеть имеет одно главное и от одного до семи подчинённых устройств. Данные могут передаваться только между главным ("master") и подчинённым ("slave") устройствами. При этом, главное устройство контролирует доступ устройств к среде передачи данных. Если главное устройство по какой-то причине покинет сеть, то остальная сеть не сможет функционировать.

В Bluetooth 2.0 появился новый протокол, который предусматривает распределённый контроль за доступом к среде передачи данных, что избавляет сеть от зависимости от единственного устройства. Как только главное устройство покидает сеть, его функции передаются другому устройству.

Кроме того, в Bluetooth 2.0 максимальный размер сети увеличен с 8 до 256 устройств. В версиях 1.х для увеличения сети предусматривался довольно неудобный механизм объединения простых Bluetooth-сетей ("piconet") в одну большую сеть ("scatternet"). При этом, одно и то же устройство являлось главным в одной простой сети и подчинённым в другой. В версии 2.0 всё значительно проще - от одного до 255 подчинённых устройств соединяются с одним главным.

Усиленное энергосбережение

Возросшая скорость передачи данных в Bluetooth 2.0 привела к росту потребляемой устройствами мощности. Однако, потребляемая мощность выросла не так сильно, как скорость, поэтому общий расход энергии на передачу одного и того же объёма данных заметно сократился. Для большинства задач имеет место более чем двукратный выигрыш в сбережении энергии.

Более умная организация работы с данными также повлияла на энергопотребление в сторону его сокращения. Так, например, использование одновременной передачи данных нескольким устройствам заметно экономнее, чем передача этих данных каждому устройству отдельно.

Обратная совместимость с предыдущими версиями

Спецификация Bluetooth версии 2.0 предусматривает полную совместимость со всеми предыдущими версиями. Устройство, поддерживающее новый стандарт, способно обмениваться данными с устройствами всех версий, даже если они объединены в одну сеть. При этом, с новыми устройствами будет идти обмен данными на повышенной скорости 2,1 Мбит/с, а со старыми - на прежних 721 Кбит/с.

Будущее Bluetooth

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

Bluetooth SIG планирует начать выпускать обновлённые спецификации ежегодно и обещает представить очередную версию уже в конце 2005 года. Разумеется, не каждая новая версия будет содержать столько новшеств, как версия 2.0/EDR.

Интересно, что скорость передачи данных больше не заявляется разработчиками стандарта в качестве ближайшей точки приложения их усилий. Значительно больше внимания в их планах уделено совершенствованию возможностей Bluetooth в области более совершенного использования имеющейся скорости, так, например, в 2005 году планируется доработать систему QoS, совершенствовать которую можно практически бесконечно, а в 2006 ожидается доработка системы Multi-Cast.

Вполне закономерно, что конкурирующие стандарты, как теснящие Bluetooth в новых для него областях, так и ожидающийся в типичной для него области персональных сетей, заставляют разработчиков продолжать совершенствовать наиболее сильную сторону стандарта - низкое потребление энергии. SIG намерена уже в 2005 году представить решения, ведущие к беспрецедентному снижению энергопотребления.

Кроме того, новые области применения Bluetooth, которых становится всё больше, предъявляют более жёсткие требования к безопасности данных, причём, их трудно даже сформулировать, не зная, куда именно новый стандарт будет распространяться. Пока направлению безопасности будет уделяться внимание в каждой новой версии спецификации стандарта.

Bluetooth и все-все-все

Очевидно, что новые возможности позволят Bluetooth 2.0 в самое ближайшее время вступить в активную конкурентную борьбу с некоторыми из существующих стандартов беспроводной связи. Ожидается также и появление новых стандартов, способных составить Bluetooth серьёзную конкуренцию.

Рассмотрим расстановку сил между Bluetooth и его основными соперниками:

Bluetooth vs. UWB

Новый стандарт беспроводной связи, называемый Wireless USB, предназначен практически для тех же задач, что и Bluetooth, то есть - для персональных сетей. Основная слабость нового стандарта заключается в том, что он ещё не готов, но его выпуск планируется на относительно недалёкое будущее, и уж тогда ничто не помешает разгореться соперничеству между называемый Bluetooth и Wireless USB, в котором на стороне первого будут низкие цена и энергопотребление, а на стороне второго - скорость передачи данных, при идеальных условиях связи достигающая 480 Мбит/с (как у USB 2.0). Множество уже существующих совместимых устройств вряд ли выручит Bluetooth в намечающейся борьбе, так как фактически, Wireless USB будет отличаться от сверхпривычного USB 2.0 только отсутствием кабеля и адаптация нового стандарта пройдёт быстро и безболезненно.

Быстрая победа одного из стандартов в ближайшее время совершенно нереальна. Пока существуют устройства, которым не принципиальна скорость, но важно низкое энергопотребление или наоборот, оба стандарта будут необходимы. В то же время, не следует ожидать быстрого деления мира устройств для персональных сетей на два несовместимых лагеря, так как довольно распространены устройства, одинаково заинтересованные и в скорости и в энергоэкономичности.

Вполне вероятна гонка, в которой разработчики Bluetooth будут наращивать скорость, а разработчики Wireless USB - снижать энергопотребление. Оба стандарта чисто технически имеют много общего, поэтому помимо победы одного из них можно рассматривать и вариант создания на их основе нового стандарта связи.

В любом случае, окончательное решение вопроса - дело не самых ближайших лет.

Bluetooth vs. Wi-Fi

Теоретически, стандарты Bluetooth и Wi-Fi предназначены для принципиально разных задач, но развитие мобильной связи и локальных сетей навстречу друг другу вызвало появление областей, где эти стандарты успешно конкурируют.

Прежде всего, это небольшие сети мобильных устройств, предназначенные, например, для игровых и мультимедийных задач. Скорость связи и расстояние, на котором эта связь возможна, являются в таких сетях второстепенными по отношению к экономному расходованию заряда батареи.

Фактически, увеличение скорости, имеющее место в последней версии Bluetooth, позволяет ему полностью вытеснить Wi-Fi из области мобильных сетей, где он только начал появляться. В тех же областях, где Wi-Fi останется конкурентоспособным, его будет выручать прежде всего не скорость, а специфическая "заточенность" под сложные сетевые задачи, и, особенно под интернет.

Скорее всего, смартфоны и игровые консоли будущего станут использовать Wi-Fi для связи с обычными немобильными сетями и с интернетом, а Bluetooth - для связи между собой. С мечтами о едином сетевом стандарте опять придётся подождать.

Bluetooth vs. Zigbee

Область сенсорных систем - это единственная область, где энергосбережение Bluetooth не просто не дотягивает до идеала, а не выдерживает даже самых минимальных требований. Речь здесь идёт не только об экономичной передаче данных, но и о более умном использовании энергии в остальное время.

Конкурирующий стандарт Zigbee, заметно отстающий от Bluetooth по скорости, позволяет сенсорным устройствам работать от одного аккумулятора по несколько лет.

В этом противоборстве стандартов ситуация простая: если Bluetooth, как обещают его разработчики, в ближайших спецификациях обгонит Zigbee по экономности, то рынок сенсорных систем можно считать захваченным, а если нет - Zigbee будет и дальше единолично занимать эту часть рынка.

Интерфейс Bluetooth Core Specіfіcatіon Versіon 3.0 Hіgh Speed (HS) или попросту Bluetooth 3.0 представлен официалъно. Рaбочая группа Bluetooth SіG* спpaвиласъ со всем вовремя.< А теперъ неболъшой урок ликнепа для тех, кто слышит о новинке впервые.

Что такое Bluetooth 3.0?
Все просто и понятно. Это следующее поколение интерфейса стандарта Bluetooth, точнее технология, позволяющая передаватъ данные между двумя электронными устройствами без помощи проводов. Но в отличии от версии Bluetooth 2.1+EDR интерфейс 3.0 paботает быстрее.

А насколъко быстрее?
Намного. Новый стандарт стал значителъно шустрее своего предшественника. В нем зафиксирована поддержка обмена информацией со скоростями до 24 Мбит/с. Как известно, возможности Bluetooth 2.1+EDR (Enhanced Data Rate) огpaничены значением 3 Мбит/с.

И что?
А то, что новые устройства, соответствующие спецификаций Bluetooth 3.0, будут в восемъ paз быстрее тех, которыми мы полъзуемся сегодня. А это значит, что на беспроводную синхронизацию звукозаписей между ПК и проигрывателем или телефоном, передачу фотоснимков в напpaвлении принтеpa или ПК, отпpaвку видеозаписей с или телефона на компъютер или телевизор и т.п. мы будет тpaтитъ поменъше своего дpaгоценного времени.

А откуда такое ускорение?
Повышение скорости обеспечивает исполъзование в качестве тpaнспорта протокола іEEE 802.11 (Wі-Fі).

Стоп! Так это обычный Wі-Fі?
Шоб да!, так нет!. Bluetooth 3.0 совместим с іEEE 802.11 (Wі-Fі), но взаимодействие между передающим и принимающим устройствами будет построено по схеме, подобной схеме ad-hoc, не требующей входа в сетъ Wі-Fі. Но естъ еще нюансы. Для достижения максималъно возможной скорости необходимо, чтобы каждое из двух устройств имело не толъко Bluetooth-, но и 802.11-модулъ. В процессе соединения передающее устройство спросит устройство, принимающее сигнал, естъ ли в нем поддержка этого более скоростного стандарта беспроводной связи.

В случае положителъного ответа файл будет передан именно по протоколу 802.11. Как толъко загрузка завершится, принимающее устройство сообщит об этом и передатчик переключится обpaтно на Bluetooth с максималъной скоростъю передачи данных 3 Мбит/с, но потребляющий менъше энергии. Если же модуля 802.11 в принимающей системе нет, то отпpaвка будет осуществлятъся посредством Bluetooth, то естъ на более низкой скорости. Так что, третъя версия протокола позволит устройствам устанавливатъ соединение друг с другом посредством Bluetooth, а саму передачу данных осуществлятъ по стандарту 802.11

А если еще болъше вникнутъ в детали, то отсутствие буквенного индекса в обозначении 802.11 можно отнести на счет отсутствия в планах paзpaботчика Bluetooth 3.0 группы SіG и Wі-Fі Allіance взаимной сертификации устройств. Другими словами, устройства с поддержкой Bluetooth 3.0, не будут совместимы с устройствами, поддерживающими 802.11b, g или n.

А как насчет совместимости со старой версией?
Не надо волноватъ свой душевный комфорт. Интерфейс Bluetooth 3.0 HS сохpaнил совместимостъ с предыдущей версией спецификации. Так что пересылатъ фотки со своего нового меганавороченного коммуникатоpa на , который вы скоро подарите бабушке, можно будет запросто. Кроме того, в Bluetooth 3.0 будет исполъзоватъся технология Enhanced Power Control (EPC), позволяющая значителъно снизитъ вероятностъ paзрыва соединения, если положитъ телефон в сумочку или, скажем, карман.

А когда эта paдостъ появится у нас?
Точно не завтpa. Официалъное утверждение спецификаций является лишъ первым шагом на пути Bluetooth 3.0 к потребителям. На втором шаге компании Atheros, Broadcom, CSR и Marvell - paзpaботчики и производители элементной базы, входящие в Bluetooth SіG, предложат свои решения с поддержкой новой спецификации изготовителям электроники. Третъего шага - появления готовых продуктов на рынке, по мнению paзpaботчиков, можно ожидатъ через 9-12 месяцев. Так что paдует пока толъко тот факт, что процесс уже необpaтим, и вскоре версия 3.0 заменит сегодняшнюю Bluetooth 2.1+EDR.

* Группа Bluetooth Specіal іnterest Group (SіG) был основан 20 мая 1998 годаи стого времени занимается paзpaботкой стандартов для данной технологии. Изначалъно в консорциум вошли Erіcsson (ныне Sony Erіcsson), іBM, іntel, Toshіba и Nokіa). Позже к ним присоединилисъ другие. К сегодняшнему дню группой было принято шестъ стандартов Bluetooth.

Здравствуйте.

3 декабря 2014 года Bluetooth SIG официально анонсировала спецификацию bluetooth версии 4.2.
В пресс-релизе указаны 3 главных нововведения:

  • увеличение скорости приема-передачи данных;
  • возможность подключения к интернету;
  • улучшение конфиденциальности и безопасности.
Главный тезис пресс-релиза: версия 4.2 - идеальна для интернета вещей (IoT).
В этой статье я хочу рассказать, как реализованы эти 3 пункта. Кому интересно добро пожаловать.

Все, что описано ниже, относится только к BLE, поехали…

1. Увеличение скорости приема-передачи пользовательских данных.


Самым главным недостатком у BLE была малая скорость передачи данных. Хотя с какой стороны посмотреть, ведь изначально BLE придумывали ради сохранения энергии источника, питающего устройство. А чтобы беречь энергию, надо с перерывами выходить на связь и передавать немного данных. Однако, все равно, весь интернет заполнен возмущениями о малой скорости и вопросами о возможности ее увеличения, а также увеличения размера передаваемых данных.

И вот с появлением версии 4.2, Bluetooth SIG заявил об увеличении скорости передачи в 2,5 раза и размера передаваемого пакета в 10 раз. Как же они этого добились?

Сражу скажу, что эти 2 цифры связаны друг с другом, а именно: скорость увеличилась потому, что увеличился размер передаваемого пакета.

Посмотрим на PDU (protocol data unit) канала данных:


Каждый PDU содержит 16-ти битный заголовок (header). Так вот, этот заголовок в версии 4.2 отличается от заголовка в версии 4.1.

Вот заголовок версии 4.1:

А вот заголовок версии 4.2:

Примечание: RFU (Reserved for Future Use) - поле, обозначенное этой аббревиатурой зарезервировано для будущего использования и заполняется нулями.

Как мы видим, последние 8 бит заголовка отличаются. Поле «Length» - это сумма длин полезных данных и поля MIC (Message Integrity Check), находящегося в PDU (если последнее включено).
Если в версии 4.1 поле «Length» имеет размер 5 бит, то в версии 4.2 это поле размером 8 бит.

Отсюда несложно вычислить, что поле «Length» в версии 4.1 может содержать значения в промежутке от 0 до 31, а в версии 4.2 в промежутке от 0 до 255. Если из максимальных значений вычесть длину поля MIC (4 октета), то получим, что полезных данных может быть 27 и 251 октет для версии 4.1 и 4.2 соответственно. На самом деле максимальное кол-во данных еще меньше, т.к. в полезной нагрузке находятся еще и служебные данные L2CAP (4 октета) и ATT (3 октета), но это мы рассматривать не будем.

Таким образом размер передаваемых пользовательских данных увеличился приблизительно в 10 раз. Что же касается скорости, которая, почему-то, увеличилась не в 10 раз, а всего в 2.5 раза, то тут нельзя говорить о пропорциональном увеличении, потому, что все упирается еще и в гарантированность доставки данных, ведь гарантировать доставку 200 байт немного сложнее чем 20-ти.

2. Возможность подключения к интернету.

Пожалуй, самое интересное нововведение, из-за которого Bluetooth SIG и объявила, что версия 4.2 делает интернет вещей (IoT) лучше именно благодаря этой возможности.

Еще в версии 4.1 в L2CAP появился режим «LE Credit Based Flow Control Mode». Этот режим позволяет управлять потоком данных, используя т.н. схему, основанную на кредите. Особенность схемы в том, что она не использует сигнальные пакеты, для обозначения кол-ва передаваемых данных, а запрашивает у другого устройства кредит на определенный объем данных для передачи, тем самым ускоряя процесс передачи. При этом, принимающая сторона каждый раз при получении фрейма, уменьшает счетчик фреймов, и при достижении последнего фрейма может разорвать соединение.

В списке команд L2CAP появилось 3 новых кода:
- LE Credit Based Connection request – запрос на соединение по схеме кредита;
- LE Credit Based Connection response – ответ на соединение по схеме кредита;
- LE Flow Control Credit – сообщение о возможности получить дополнительные LE-кадры.

В пакете «LE Credit Based Connection request»


есть поле «Initial Credits» длиной в 2 октета, указывающее на кол-во LE-фреймов, которое устройство может отправить на уровне L2CAP.

В ответном пакете «LE Credit Based Connection response»


в том же поле указано кол-во LE-фреймов, которое может отправить другое устройство, а также в поле «Result» указан результат запроса на соединение. Значение 0x0000 говорит об успехе, остальные значения указывают на ошибку. В частности, значение 0x0004 указывает на отказ в соединении из-за отсутствия ресурсов.

Таким образом уже в версии 4.1 появилась возможность передачи большого кол-ва данных на уровне L2CAP.
И вот, практически одновременно с выходом версии 4.2, публикуется:

  • сервис: «IP Support Service» (IPSS) .
  • профиль IPSP (Internet Protocol Support Profile) , который определяет поддержку передачи пакетов IPv6 между устройствами, имеющими BLE.
Главным требованием профиля для уровня L2CAP является «LE Credit Based Connection» появившееся в версии 4.1, которое, в свою очередь позволяет передавать пакеты с MTU >= 1280 октетов (надеюсь намек на цифру понятен).

Профиль определяет следующие роли:
- роль маршрутизатора (Router) – используется для устройств, которые могут маршрутизировать IPv6 пакеты;
- роль узла (Node) – используется для устройств, которые могу только принимать или отправлять пакеты IPv6; имеют функцию обнаружения сервисов и имеют сервис IPSS, позволяющий маршрутизаторам обнаруживать данное устройство;

Устройства с ролью маршрутизатора, которым необходимо подключение к другому маршрутизатору могут иметь роль узла.

Как ни странно, но передача пакетов IPv6 не является частью спецификации профиля, и указывается в IETF RFC «Transmission of IPv6 packets over Bluetooth Low Energy» . В этом документе опредлен еще один интересный момент, а именно то, что при передаче пакетов IPv6 используется стандарт 6LoWPAN - это стандарт взаимодействия по протоколу IPv6 поверх маломощных беспроводных персональных сетей стандарта IEE 802.15.4.

Посмотрите на рисунок:


В профиле определено, что IPSS, GATT и ATT используются только для обнаружения сервиса, а GAP используется только для обнаружения устройства и установки соединения.

А вот выделенное красным, как раз говорит о том, что передача пакетов не входит в спецификацию профиля. Это позволяет программисту написать свою реализацию передачи пакетов.

3. Улучшение конфиденциальности и безопасности.

Одной из обязанностей менеджера безопасности (Sequrity manager) (SM) является сопряжение двух устройств. В процессе сопряжения создаются ключи, которые затем используются для шифрования связи. Процесс сопряжения состоит из 3-х фаз:
  • обмен информацией о способах сопряжения;
  • генерация краткосрочных ключей (Short Term Key (STK));
  • обмен ключами.
В версии 4.2 2-я фаза разделилась на 2 части:
  • генерация краткосрочных ключей (Short Term Key (STK)) под названием «LE legacy pairing»
  • генерация долговременных ключей (Long Term Key (LTK)) под названием «LE Secure Connections»
А 1-я фаза добавилась еще одним способом сопряжения: «Numeric Comparison» который работает только со вторым вариантом 2-й фазы: «LE Secure Connections».

В связи с этим в криптографическом тулбоксе менеджера безопасности помимо 3-х существующих функций, появилось еще 5 и эти 5 используются только для обслуживания нового процесса сопряжения «LE Secure Connections». Эти функции генерируют:

  • LTK и MacKey;
  • подтверждающие переменные;
  • переменные проверки аутентификации;
  • 6-ти значные числа, используемые для отображения на связываемых устройствах.
Все функции используют алгоритм шифрования AES-CMAC с 128-ми битным ключом.

Так вот, если при сопряжении во 2-й фазе по методу «LE legacy pairing» генерировалось 2 ключа:

  • Temporary Key (TK): 128-ми битный временный ключ, используемый для генерации STK;
  • Short Term Key (STK): 128-ми битный временный ключ, используемый для шифрования соединениЯ
то по методу «LE Secure Connections» генерируется 1 ключ:
  • Long Term Key (LTK): 128-ми битный ключ, используемый для шифрования последующих соединениЙ.
Результатом этого нововведения мы получили:
  • предотвращение отслеживания, т.к. теперь за счет «Numeric Comparison» есть возможность контролировать возможность подключения к Вашему устройству.
  • улучшение энерго-эффективности, т.к. теперь не требуется дополнительная энергия для повторных генераций ключей при каждом соединении.
  • отраслевой стандарт шифрования для обеспечения конфиденциальных данных.
Как это ни странно звучит, но за счет улучшения безопасности мы получили улучшение энерго-эффективности.

4. Есть ли уже возможность пощупать?


Да, есть.
NORDIC Semiconductor выпустил «nRF51 IoT SDK» который включает в себя стек, библиотеки, примеры и API для устройств серии nRF51. Сюда входят:

  • чипы nRF51822 и nRF51422;
  • nRF51 DK;
  • nRF51 Dongle;
  • nRF51822 EK.
По