Bluetooth какой выбрать hc
Bluetooth модули HC-05, HC-06 и почие. Советы чайникам от чайника
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Мой опыт общения с платками Bluetooth модулей HC-06 , HC-05 и прочих номеров.
Я занялся изучением этих модулей с целью получить двухкнопочный пульт дистанционного управления на базе смартфона. Выбор пал на Bluetooth модули, потому что теретически с ними проще организовать общение чем с WiFi. По описанию эти модули выдают стандартные UART сигналы, значит любая "арудинка" их примет и выдаст на выходах нужные уровни. Подойдет даже тот хрестоматийный пример со светодиодом, который клонирован на безумном количестве "одностраничников".
Итак дело за малым - выбрать модуль, желательно побюджетнее и в путь. Я полагал, что на этом пути будут рытвины и ямы по причине моей малограмотности, но совсем не предпогалал, какой ширины канавы нарыли поставщики этих модулей.
Несколько выводов для тех, кто не хочет глубоко влезать в суть этих продуктов многочисленных заводиков с маркой "Made in China special for Russia" :
2. Если компьютер с нормальным Bluetooth-ом (или ноутбук) не "видит" предложение от модуля соединится - значит модуль его не предлагает. И мучаться с модулем практически бесполезно. Он просто не работает как надо и все! Единственно что можно попробовать - это сбросить его к заводским настройкам. Но это при условии что модуль реагирует на AT команды. На всякий случай можно проверить, вдруг что не так с вашим Bluetooth-ом и попробовать подключиться к смартфону. Если обнаруживаются любые другие устройства кроме модуля - на 99,99 % проблема в модуле. Конечно возможно он использует новейший протокол, который неведом вашим Bluetooth-ам. Даже если это так, то модуль вам бесполезен и надо искать другой.
3. Не все смартфоны "видят" купленные Вами модули. По большей части это не проблема смартфонов а происки изготовителей "клонов клонов". Иногда помогают приложения обеспечиающие работу с Bluetooth LE, но отнюдь не на всех смартфонах, потому что тамошние Bluetooth-ские микросхемы тоже могут быть от изготовителя "Made in China special for Russia". Хотя Andriod и честно пытается обеспечить связь по новым стандартам масимально возможному количеству устройств, изготовители смартфонов лепят собственные версии ОС и чипов и чихать хотели на все обещания Andriod-а.
4. Совершенно необязательно покупать USB-UART если у вас есть платка Arduino. На этой плате есть группа для 3-х пар шырьков или как минимум отверстия для их установки. На Uno она назвается ICSP. Так вот : достаточно поставить перемычку между 5 и 6 штырьками и вы получате искомое. И не надо лепить на кнопку Reset кусок пластика или паять перемычку, замыкающую эту кнопку. Пока стоит эта перемычка основнойра
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Прошу пардона, что-то не так нажалось и пост отправился без моего ведома. А как его редактировать еще не разобрался.
Продолжение п 4. Совершенно необязательно покупать USB-UART : Пока между выводами Reset и Gnd стоит перемычка - вы имеете переходник USB-UART. И можете подключать выводы TX и RX модуля к выводам TX и RX на плате Ардуино. Причем именно TX к TX и RX к RX. Это потому что вы замещаете сигналы от чипа платы Ардуино на свои. На вход RX Bluetooth cоветуют поставить делитель 1 и 2 кОм-а. Хотя все современные чипы вроде как решают проблему совместимости с 5В логикой, но наверное этот делитель хуже не сделает. Но не стоит ставить в него большие резистроы, 47 и 100 кОм, как я видел на одном сайте. На скоростях обмена выше 9600 это может привести к сбоям, так как паразитные емкости перемычек могут сильно "завалить" фронты, если ток делителя будет слишком маленьким.
И ни в коем случае не пытайтесь пользоваться переходниками USB-COM. Там уровни сигналов меняются от +12 до -12 В и модуль этого не перенесет.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
5. Выявление особенностей общения модуля по проводам. Для установки связи с тем устройством, которое будет получать электричекие сигналы от модуля (платы Ардуино к примеру) надо найти общий язык с модулем, то есть выяснить какая скорость обмена и какие символы должны быть в конце команды.
Так как продаваны не особенно утруждают себя выдачей нормальной документации и в лучшем случае отделываются ссылками на написанные кем-то datasheet-ами, то тут работает только метод проб и ошибок. Подавляющее большинство бюджетных модулей Bluetooth используют последовательный интерфейс стандарта RS232, гордо названный UART. Причем эти модули используют самый распростарненный набор опций : слово из 8 бит, 1 бит стоповый и без контроля четности. Вот поэтому и нужен переходник USB-UART. Ну и надо не забыть о программе для обмена с СОМ-портом. Монитор последовательного порта, что идет в официальном приложении <arduino.exe> мне показался не слишком удобным, поэтому я пользовался Termite
По моему мнению удобнее использовать аппаратный USB-UART а не программный, скетчи котрого в избытке имеются в интернете. Это потому что программный переходник может делать перерывы в отсылке команд, а модулям это не всегда нравится. И ответы от модулей тоже могут теряться. А уж когда подбираешь скорость общения, тут аппаратный USB-UART незаменим, потому что тратить время на написание и отладку прораммного переключателя скоростей просто жалко. (О том, как его сделать из платы ардуины я писал в предыдущем посте.)
Обычно рекомендуется сначала подключать общий провод, а потом уже сигнальные. Ну и крайне жедательно, чтобы провод питания подключался в последнюю очередь. Еще лучше, если вы использутете внешний источник +5 В для питания модуля. Развязка питаний никогда не вредила.
Наиболее часто встречющиеся скорости обмена 9600 и 38400. С них и надо начинать. Насчет того, чем завершается посылка с командой AT, мне попались два варинта : либо два символа CR LF, либо ничего. После запуска программы обмена с подключенным к компьютеру устройством USB-UART делаем настройки согласно понравившемуся datasheet-у и подаем +5В на модуль. Некоторые (не все) модули HC-05 отзываются на команды только при высоком уровне на пресловутом 34 выводе. Иногда этот вывод соединен с кнопкой, а иногда и с выводом ENABLE (что довольно дико, потому что если есть возможность замкнуть управляющий вывод на +3,3, обязательно кто-нибудь это сделает и может запросто спалить выход порта своей микросхемы).
Вежливые модули при включении передают слова приветствия. Дурновоспитанные "клоны клонов" обычно угрюмо молчат. Если вы получили приветствие - значит со скоростью уже угадали. Если привета нет, шлем команду AT (латиницей и заглавными буквами). Отсылаем команду и ждем реакцию. Причем не всегда на команду АT приходит ответ с первого раза, иногда в UART-е что-то теряется и только со второй попытки устанавливается нормальный обмен. Полезно слать команду AT+VERSION. Тогда сразу получете ответ и на то какая версия Bluetooth у модуля. Здорово помогает AT+HELP - в ответ модуль расскажет, каие команды он понимает. Список может быть неполным, но основные там будут обязательно. Но это если есть хоть какая-то вразумительная реакция.
Если реакции нет, действуем методом тупого перебора, скажем шлем команды с разными настройками завершающих символов. Не добившись ответа меняем скорость и по новой пробуем слать команды с разными концовками. Должно повезти. Когда повезет бывает полезно сделать откат к заводским настройкам командой AT+DEFAULT или ее аналогом из документации. Правда при этом могут быть сюрпризы в виде смены скорости, переименования и замены PIN-кода. Но если связь имеется, то можно будет вернуть полюбившиеся настройки.
Если ответа так и не пришло - это плохо. В моих случаях рекомендации замыкать 34 и другие ноги на землю или на + 3,3 В никак не помогли : "кирпич" так и остался кирпичом. Конечно может быть надо еще раз проверить правильность соединенй и наличие питания, но мы же с вами ученые люди, знаем все лучше других и никогда не ошибаемся.
Итак, если пройдя все варианты связи и проверив правильность соединений ответа вы так и не добились - значит ваш модуль либо был мертв по прибытии, либо не выдержал пыток током на вашем рабочем столе.
Берем (или покупаем) следующий модуль и, обогащенные опытом неудач, пытаемся связаться с ним. Если вы ничего не пяали на модуле и вам не влом идти в продавцу, можете сходить. Высока вероятность, что вам его заменят и другой такой же заработает.
Продавцы наши по большей части народ бережливый и не выкинут ваш модуль, а продадут его следующему покупателю (не пропадать же добру, авось прокатит). Возможно и вы были тем самым "следующим". В том числе и поэтому у тех, кто покупает модули в России шансы получить что-то путное в бюджетном секторе ненамного выше чем у покупателей на Али.
Я обычно стараюсь брать сразу две штуки, ну так, на всякий пожарный. (В это раз метод сработал : из купленной на Али пары модулей HC-05, которые на деле оказались левой версией HC-10, один умер спустя несколько часов, зато второй, видимо насмотревшись на мучения первого, работает, правда совсем не так как мне надо).
Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.
На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.
Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.
Небольшой обзор модулей HC-05 и HC-06
Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:
А это — модули HC-05 и HC-06 вместе с подложкой:
Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.
Распиновка модулей
- EN — управление питанием;
- VCC — питание от 3,6 до 6 В;
- GND — земля;
- RX, TX — интерфейс UART;
- STATE — индикация работы;
- KEY — активация режима управления с помощью AT-команд.
Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?
Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.
Этот контакт находится здесь:
Подключение HC-05 и HC-06 к Arduino
Подключение к Arduino выполняется следующими контактами:
- GND – GND;
- VCC – +5V;
- TXD – 10;
- RXD – 11;
- KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.
TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.
Согласование логических уровней
Bluetooth-модули работают с логическими уровнями 3.3 В, и использование пятивольтовой логики может вывести их из строя. Но чаще всего на плате имеется всё необходимое для согласования уровней.
Бывают ситуации, в которых между Arduino TXD — Bluetooth RXD необходимо согласование напряжения. Использование делителя – гарантия надёжной работы.
Справа приведена схема простейшего делителя:
Скетч для подключения к Arduino
Для настройки модулей можно использовать USB-UART конвертер, если вы воспользуетесь им – следующий пункт можно пропустить. Для начала нам потребуется прошить Arduino.
Скетч просто отправляет данные, полученные с компьютера, на настраиваемый модуль.
Всем доброго времени суток!
Давненько я сюда ничего не писал, хотя сделал не мало, но фото не делал, а без фото — статья не статья(
Итак с какими проблемами я стал сталкиваться — при отключении аккумулятора более чем на сутки — слетала газовая прошивка вместе с моими шикарно настроенными картами и приходилось снова обращаться к газовщикам. Все было бесплатно, но это время и честно говоря лениво. Я принял решение сделать контроллер для своего ГБО слить прошивку со второй машины (там стоит аналогичный двигатель и аналогичное ГБО) 1в1 и залить в свою, и если придется чуть подредактировать карты. Газовое ТО никто не отменял!
Итак поехали!
С али было заказано:
1) модуль питания
2) Блютуз HC-05 (С ним работает у всех)
3) и "по фану" HC-06 с ним якобы не у всех работает и он якобы не принимает АТ команды — чтож, будем разбираться.
Итак приступим:
Сначала я прочитал кучу статей где все все паяют и у всех все сразу работает)))), тоже спаял провозился три дня естественно бред.
Итак для начала надо поменять скорость в нашем адаптере!
Для этого нам еще необходим USB-TTL! Я его одолжил на работе! Также его можно купить на али
БЕЗ НЕГО СЧАСТЬЯ НЕ БУДЕТ!
Вот какой я одолжил
Далее подключаем к нашему адаптеру HC-05 или HC-06 VCC к VCC / GND к GND / RX+ RX / TX+TX
(некоторые пишут что рх и тх надо менять местами, но у меня заработало именно так — пробуйте по разному).
Далее качаем программу btinit.exe и желательно все делаем на Windows XP, на 7 или 10 может потребоваться библиотека msvbvm50! ее надо скачать и поставить
Если вставить нашу конструкцию в юсб порт — то мы должны увидеть часто моргающий светодиод и ком порт на который она села.
В нашем случаем COM 6 — ЗАКРЫВАЕМ ПРОГУ, ВЫНИМАЕМ ЮСБ. Далее Зажимаем кнопку на хц-05
И держа ее вставляем все это в юсб — светодиод должен заморгать медленно, если все получилось — отпускаем кнопку!
Если нет, повторяем или меняем рх с тх. У меня получилось со 2 раза.
далее в программе нажимаем опен и у нас должна появится версия/ ок и тп.
Далее выставляем параметры
Скорость
57600
Имя
произвольно
SerNum
Стираем (это то что после имени номер модели тип)
пароль
у меня поменять не получилось))) выдало ошибку
Остальное без изменений
Дальше должны справа идти ОК
дальше Close
и все программная часть готова!
Тоже самое сделал с HC-06
Но там интерестне — все пишут по разному. То спаяй супер схему, то просто воткни и заработает, то она АТ команды не принимает
Покрутив ее в руках я нашел такую же кнопку как и в хс-05
Замкнул ее (не очень удачное фото, но замкнул именно ее) так же, до того как воткнул в юсб что бы светодиод моргал не быстро.
И так же прошил)
Далее паяем
нужен модуль питания чтобы все нормально работало :
IN
Идет к разъему
OUT
К нашей с программированной плате
+ к VCC
— к GND
Разъем лично я брал от бензонасоса газели, но можно купить готовый на али
Вот распайка разъема (фото не мое — плюс лично я использую)
Дальше распаиваем по схеме — я все это засунул в корпус от датчика удара
получилось как-то так:
Bluetooth — это беспроводная технология обмена данными на небольшом расстоянии. Пользователи привыкли к этой возможности, но что мы о ней знаем, какие отличия современных версий Bluetooth, какие профили и кодеки существуют и чем они отличаются?
Bluetooth 1.2 (2003)
Мы пропустили версии 1.0 и 1.1, т.к. они предлагали довольно примитивные возможности и имели проблемы с развертыванием и совместимостью. А вот версия 1.2 стала первой, широко используемой технологией Bluetooth. Адаптивная перестройка частоты (AFH) помогла избежать помех с Wi-Fi и другими технологиями на схожей частоте. Скорость сопряжения была улучшена.
Bluetooth 2.0 и 2.1 (2004)
Фирменное обозначение Bluetooth 2.0 + EDR. Технология EDR является профилем, который позволил повысить скорость передачи данных. В тандеме с трехбитовым кодированием (против однобитового) скорость увеличилась с 1 до 3 Мбит/с (на практике до 2,1 Мбит/с). Была улучшена обработка помех, и устройства начали потреблять меньше энергии. В версии 2.1 было добавлено спаривание устройств (SSP), чтобы сделать соединение быстрее и безопаснее.
Bluetooth 3 + HS (2009)
Фирменное наименование Bluetooth 3.0 + HS (High Speed). Новая версия позволяла устанавливать соединение по Bluetooth с использованием частот Wi-Fi, что дало возможность повысить скорость передачи до 24 Мбит/с. Но если в устройстве отсутствовал Wi-Fi-модуль, то скорость ограничивалась все теми же 3 Мбит/с, что и в предыдущей версии Bluetooth 2.
Bluetooth 4.0, 4.1, и 4.2 (2011–2014)
Появление технологии Low Energy в Bluetooth 4 позволило уменьшить энергопотребление для некоторых периферийных устройств, но не для беспроводных наушников. В этой же версии каждое из устройств получило возможность одновременно быть и концентратором, и клиентом. Это значительно расширило функциональность портативной техники, позволив пользователю, к примеру, управлять некоторыми функциями своего смартфона с помощью наушников или умных часов.
В Bluetooth 4.1 не было революционных изменений по сравнению с версией 4.0. Разработчики усилили защиту от помех благодаря встроенному фильтру диапазона LTE-сетей. В результате Bluetooth-устройство с версией 4.1 будет искать другой канал с меньшим количеством помех и немного другой частотой. Также в новой версии оба сопряженных устройства могут быть как ведущими, так и ведомыми. Максимальное время прерывания соединения без потери сопряжения увеличилось с 30 секунд до 3 минут.
В версии 4.2 появились новые возможности для Интернета вещей. Каждому устройству с поддержкой Bluetooth 4.2 теперь был присвоен уникальный IP-адрес.
В версии Bluetooth 5.1 внедрена возможность определения физического местоположения устройств в помещении вплоть до сантиметра, чтобы обеспечить более надежное соединение. Также, в новой версии, устройства сопрягаются быстрее за счет улучшенного кэширования. В 5.1 устройствам стало доступно больше каналов для подключения, что уменьшило количество помех. Это полезно, когда в одном помещении находится много Bluetooth-устройств.
Отличия версий Bluetooth 4.0 и 5.0 (2016)
Давайте рассмотрим отличия этих версий более подробно, т.к. здесь есть несколько революционных изменений. В новой версии Bluetooth появилось больше улучшений. Они включают в себя:
- увеличенный в 4 раза реальный диапазон расстояний от 50 до 200 метров (официально со 100 до 400 метров);
- двукратный прирост скорости с 24 до 48 Мбит/с;
- и восьмикратное увеличение пропускной способности.
Одним из ключевых улучшений версии 5.0 является усовершенствованная технология Low Energy, которая ранее имела серьезные ограничения по использованию беспроводных наушников. Теперь любые аудиоустройства, оснащенные модулем Bluetooth, могут обмениваться данными с источником по технологии Low Energy, что существенно снижает энергопотребление периферии.
В чем отличие версий, профилей и кодеков Bluetooth
Итак, мы разобрались с версиями популярной технологии, которые отличаются скоростью, зоной действия и дополнительными возможностями. Но что такое профили Bluetooth и как они влияют на работу наушников и других совместимых устройств?
Профили определяют набор возможностей, которые пользователь получает при подключении устройств по Bluetooth. К примеру, выбирая новые наушники, нужно обращать внимание не только на версию BT, но и на набор профилей, т.к. он напрямую влияет на функциональность аудиоустройства. Для передачи аудиопотока с максимальным качеством по Bluetooth используется профиль A2DP, речь о котором пойдет ниже.
Мультимедиа в современных устройствах передается через профиль, но самое главное — это кодек, с помощью которого происходит сжатие аудиопотока и передача его на гарнитуру с последующим декодированием. При равных условиях от типа используемого кодека зависит качество звучания.
Какие бывают профили Bluetooth
Теперь более подробно остановимся на разновидностях профилей. Профили Bluetooth представляют собой наборы инструкций, которые определяют порядок работы и реализации функций между устройствами Bluetooth. Существует около двух десятков профилей для любых устройств и целей — от передачи файлов до беспроводной печати, но нас интересуют те, которые используются в беспроводных гарнитурах.
HSP — обеспечивает базовую производительность гарнитуры с микрофонным входом, монофоническим звуком до 64 кбит/с и ограниченным дистанционным управлением — передачей сигнала вызова, ответом на звонок, завершением вызова и регулировкой громкости.
HFP — более продвинутая версия HSP, разработанная для монофонических гарнитур с функцией Hands Free с целью отвечать на звонки без обращения к телефону. Поддерживает некоторые голосовые команды. С версии HFP 1.7 добавилась поддержка кодека mSBC, поддержка статуса индикатора заряда батареи наушников.
AVRCP — обеспечивает дистанционное управление воспроизведением мультимедиа: переключение и перемотка трека, пауза, запуск воспроизведения, регулировка громкости. Профиль AVRCP предназначен только для дистанционного управления и не используется для передачи аудиопотока.
Версии AVRCP:
1.0 — дистанционное управление, включая старт воспроизведения, паузу и стоп.
1.3 — доступ к метаданным и чтение состояния медиа-плеера:
- состояние источника аудиопотока (воспроизведение, остановка и т.д.)
- метаданные с информацией об исполнителе, названии дорожки и т.д.
1.4 — возможность подключения к нескольким медиаплеерам:
- просмотр состояния и управление несколькими плеерами;
- просмотр метаданных для каждого медиапроигрывателя, включая список список проигрывания
- абсолютное управление громкостью;
- базовые возможности поиска.
1.5 — исправления багов по абсолютному контролю громкости, просмотру и другим функциям;
1.6 — просмотр данных и информации о треках:
- поддержка передачи обложек через профиль BIP и протокол OBEX;
- количество элементов в папке плеера без загрузки списка проигрывания.
AVRCP 1.6 поддерживается всеми Android-устройствами, начиная с версии 8.0.
A2DP — предназначен для передачи мультимедиа и стереозвука по Bluetooth, обеспечивая намного лучшее качество передачи звука по сравнению с HSP/HFP. Сам по себе не позволяет осуществлять дистанционное управление функциями воспроизведения, поэтому чаще всего используется в связке с AVRCP.
Версии A2DP:
1.2 — расширение списка поддерживаемых кодеков.
1.3 — все из 1.2 плюс уменьшение задержек при передаче потока для улучшения синхронизации аудио/видео, а также:
- добавлена функциональная совместимость с новыми профилями Bluetooth, улучшена безопасность и режим ожидания;
- расширен список поддерживаемых кодеков.
Таком образом, чтобы слушать аудиопоток с качественным стереозвуком и управлять функциями воспроизведения, необходима гарнитура и передающее устройств (хост) с поддержкой профилей AVRCP и A2DP одновременно.
Давайте также рассмотрим второстепенные профили, которые предлагают дополнительные функции.
PBAP — используется для доступа к телефонной книге телефона при помощи беспроводной гарнитуры. На практике это позволяет гарнитуре озвучивать имя абонента, который звонит, а также осуществлять голосовые команды доступа к телефонной книге для набора номера.
SPP — профиль, который определяет — каким образом два устройства будут обмениваться данными, эмулируя проводное соединение подобное USB или RS-232.
DID — идентифицирует класс устройства, производителя и модель. Например, это дает возможность видеть на экране телефона полное название модели подключенной гарнитуры.
ICP — поддержка голосовых звонков между совместимыми Bluetooth-устройствами.
SDAP — профиль используется приложениями для обнаружения услуг, которые могут быть доступными для конкретных подключенных устройств, подключенных по Bluetooth. К примеру, приложение для потокового вещания аудио с помощью SDAP может проверить, поддерживает ли данная модель наушников кодек aptX HD. Еще одним примером будет доступ к премиальному контенту при использовании определенных моделей наушников, или, наоборот, блокирование доступа для некоторых моделей гарнитур в связи с соблюдением авторских прав на цифровой контент.
Какие бывают кодеки Bluetooth
Качество звучания при равных условиях зависит от максимального битрейта и алгоритмов кодирования. Для этих целей используются разные кодеки. На гистограмме ниже можно увидеть, насколько разнится битрейт самых популярных кодеков Bluetooth. Стоит отметить, что кодек должен обязательно поддерживаться и передающим и принимающим устройством
Битрейт популярных кодеков Bluetooth
SBC находится внизу списка среди самых популярных кодеков Bluetooth. Однако он является неотъемлемым для всех устройств с поддержкой A2DP, что делает его практически универсальным.
SBC обеспечивает низкую нагрузку на мобильный процессор, но достигается это за счет агрессивной обработки и снижения частотного диапазона. В результате происходит значительная потеря данных исходного аудиофайла, что особенно заметно на высоких частотах с появлением фонового шума.
AptX, aptX LL, aptX HD, и aptX Adaptive от Qualcomm
Крупный производитель мобильных процессоров, компания Qualcomm продвигает свои собственные кодеки, встраивая их поддержку в фирменные процессоры. Кодеки отличаются пропускной способностью, и как следствие, качеством звука, которое они обеспечивают. Но в целом вся линейка AptX показывает достойное звучание, а AptX HD многие пользователи называют «золотым стандартом».
AptX предлагает битрейт лишь немногим больше стандартного SBC, но обеспечивает звучание на голову выше за счет иных алгоритмов работы, не так агрессивно «срезая» высокие частоты. Хоть такой алгоритм требует больше вычислительных мощностей, что усиливает нагрузку на процессор, современные устройства имеют достаточный запас производительности для работы со всей линейкой AptX.
AptX HD дает возможность слышать существенно меньше фонового шума и расслышать практически каждый элемент музыкальной композиции. Это достигается за счет кодирования звука либо без потерь, либо с минимальными потерями, которые связаны с ограничениями стандарта Bluetooth.
AptX LL обеспечивает минимальную задержку при передаче звука. Чтобы человеческий мозг не заметил отставания аудио от видео, необходимо, чтобы задержка при передаче аудиопотока была не более 40 мс. AptX LL с минимальной задержкой дает возможность смотреть контент и играть в игры без отставания звука.
AptX Adaptive находится между AptX HD и AptX по качеству передачи звука. При этом он приближается к AptX LL по показателю задержки — 40–80 мс. Кодек имеет переменный битрейт 279–420 кБ\с, который адаптируется под качество воспроизводимых файлов.
LDAC от Sony
LDAC. Компания Sony предложила свой кодек, чтобы не проиграть битву за меломанов. LDAC имеет три режима работы, которые позволяют передавать поток с битрейтом вплоть до 990 кбит/с. Но режим с приоритетом на качество поддерживается достаточно скромным количеством устройств. Существуют некоторые проблемы в стабильности работы в режиме с самым высоким битрейтом. А два первых режима в 660 кбит\с и 330 кбит\с по качеству не превосходят кодеки AptX.
AAC
Популярный кодек, который используется многими стриминговыми музыкальными сервисами, включая iTunes. Максимальный битрейт — 256 кбит/с. Главной задачей этого кодека было превзойти качество SBC и возможности формата MP3. За счет более сложных алгоритмов обработки, AAC действительно сохраняет больше музыкальной информации по сравнению со стандартным кодеком.
Кодек несколько отличается при работе на Android и iOS устройствах. В Андроид он получил название Fraunhofer FDK AAC, а для устройств iOS и Mac — Apple AAC.
Читайте также: