Как выбрать bluetooth-устройство для прослушивания музыки

Профиль a2dp в телефоне: что это такое и как его активировать

Советы по выбору версии AVRCP для конкретной задачи

Определите цели использования устройства

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

Проверьте совместимость с вашим устройством

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

Узнайте, какие функции вам нужны

Различные версии AVRCP имеют различные функции управления и поддерживают разные профили Bluetooth. Если вам нужна только функция управления громкостью, тогда версия AVRCP 1.0 может быть достаточной. Однако, если вы хотите управлять воспроизведением музыки, например, переключаться на следующий трек или остановить воспроизведение, тогда вам потребуется более новая версия AVRCP.

Не платите за ненужные функции

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

Преимущества Bluetooth AVRCP 1.4

Bluetooth AVRCP 1.4 является одной из версий протокола AVRCP (Audio/Video Remote Control Profile), который используется для управления аудио-видео устройствами через Bluetooth соединение. Эта версия протокола имеет несколько преимуществ, которые следует учитывать при выборе.

  • Улучшенная совместимость: AVRCP 1.4 является широко распространенной версией протокола, которая поддерживается большинством современных устройств. Это означает, что вы сможете управлять своими аудио-видео устройствами без проблем, даже если они разных производителей.
  • Расширенный функционал: Bluetooth AVRCP 1.4 предоставляет более широкий набор команд для управления аудио-видео устройствами. Это включает возможность перемотки, регулировки громкости, выбора треков и других функций. Также есть поддержка метаданных, которая позволяет отображать информацию о треках на устройстве управления.
  • Более надежное соединение: AVRCP 1.4 обеспечивает более надежное соединение между устройствами. Это означает, что вы будете иметь стабильное и бесперебойное соединение при управлении аудио-видео устройствами через Bluetooth.
  • Поддержка новых функций: AVRCP 1.4 поддерживает некоторые новые функции, которые не доступны в более старых версиях протокола. Например, некоторые устройства поддерживают функцию управления голосом, которая позволяет вам управлять аудио-видео устройствами с помощью голосовых команд.

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

Профиль A2DP в телефоне: что это такое и как его активировать

Стандарт беспроводной передачи данных между устройствами Bluetooth, несмотря на небольшой радиус действия, пользуется популярностью по всему миру и активно применяется для решения многих задач. Удобство использования интерфейса Bluetooth в смартфонах, компьютерах и прочих цифровых устройствах обеспечило динамичное развитие и продвижение технологии. Многие производители телефонов даже лишают свои девайсы 3,5-миллиметрового разъёма под наушники, приучая пользователей прослушиванию аудио без проводов. Современные смартфоны поддерживают стандарт A2DP Bluetooth, который даёт возможность использования беспроводных наушников или колонок.

Как использовать A2DP профиль в телефоне.

Профиль HID

Попытку реализации HID на КПК, я начну с ознакомления с профилями Bluetooth.

Что же такое профиль в технологии Bluetooth?

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

Так как мы рассматриваем профиль HID, то спецификация HID определена в «USB Device Class Definition for Human Interface Devices», (да-да, спецификация HID определена именно в документах USB). Bluetooth HID профиль должен использовать протоколы, процедуры и другие возможности, обозначенные именно в указанной спецификации.

Типичными примерами устройств, поддерживающих профиль HID, являются:

— клавиатуры и указывающие устройства, например мышь, трекбол, джойстик;

— оконечные устройства, например всевозможные ручки, переключатели, кнопки и слайдеры;

— устройства дистанционного контроля и управления, например пульты дистанционного управления, игровые устройства;

— устройства, не требующие действий от человека, но поддерживающие передачу данных в простом формате относительно возможностей HID, такие как: сканеры штрих-кода, термометры или вольтметры.

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

Спецификация USB включает концепцию, позволяющую вместо того, что бы иметь различные драйверы для каждого нового периферийного устройства, группировать вместе устройства, имеющие одинаковые характеристики представления данных (т.н. data reporting), в класс устройств и иметь единственный драйвер класса для каждой группы. Устройства, в свою очередь, имеют возможность описывать самих себя в драйвере класса, например, то, как они управляются и как именно они передают данные. Это позволяет отменить необходимость менять программное обеспечение драйвера для вновь разработанных устройств этого класса.

HID не специфичен относительно USB или другого типа транспорта передачи данных. Постепенно я буду описывать как использовать протокол HID поверх Bluetooth.

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

Класс устройств HID использует соответствующий драйвер класса HID для и извлечения и маршрутизации данных. Маршрутизация и извлечение данных осуществляется путем изучения дескрипторов устройства и данных, которые оно предоставляет.

Дескриптор класса устройства HID перечисляет другие имеющиеся дескрипторы и указывает из размер. Пример:

— дескриптор Report — описывает каждую часть данных, генерируемых устройством, и реальный размер этой части. Этот дескриптор, например, может определять элементы, описывающие какую либо позицию или состояние кнопки. Здесь информация элемента используется как для определения откуда маршрутизировать ввод, например, от мышки или от джойстика; или может использоваться для назначения функции ввода определенному программному обеспечению, например использовать ввод данных от джойстика для управления самолетом или танком :). Изучая элементы дескриптора Report, драйвер класса HID позволяет определять размер и состав данных, передаваемых от устройства HID.

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

На первый взгляд, то, что я здесь описал, кажется сложным. Мне тоже так казалось, когда я начал все это изучать. Надеюсь дальше все прояснится :).

Источник

Что такое связь Bluetooth

Что такое устройство с интерфейсом пользователя (HID)?

Есть много странных терминов, связанных с использованием компьютера. Возможно, вы видели «Устройство интерфейса человека» или «HID». Звучит как что-то из научно-фантастического фильма, но что именно это означает?

«Устройство интерфейса человека» может звучать странно чуждо, но на самом деле название очень информативное. Проще говоря, HID — это стандарт для компьютерных устройств, которыми управляет человек. Стандарт позволяет легко использовать эти устройства без какого-либо дополнительного программного обеспечения или драйверов.

Стандарт упрощения принадлежностей

HID в диспетчере устройств Windows

«Устройства интерфейса пользователя» — это стандарт, созданный для упрощения процесса установки устройств ввода. До HID существовало несколько конкретных протоколов для каждого типа устройства ввода.

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

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

Протокол HID значительно упрощает компаниям производство широко совместимых аксессуаров. Все современные операционные системы поддерживают протокол HID. Вы можете подключить USB-клавиатуру к ПК с Windows, Mac, Chromebook или даже к планшету Android, и она сразу заработает. Это все благодаря HID.

HID и приложения

Самым большим преимуществом HID является возможность просто подключить к вашему устройству практически любое периферийное устройство, и оно сразу же начнет работать. Но это только половина магии. А как насчет того, чтобы эти аксессуары работали с приложениями?

Вы можете подключить USB-контроллер к своему ПК, и он, как правило, будет управлять игрой должным образом. Даже если контроллер был сделан после игры, он все равно работает. Разработчикам игры не нужно было ничего делать, чтобы это произошло.

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

Это очень важный элемент HID, и мы принимаем его как должное. Игровой контроллер будет работать с вашей библиотекой Steam. Zoom узнает, что нужно включить вашу веб-камеру. Все это происходит с очень небольшой настройкой с вашей стороны.

Типы устройств интерфейса пользователя

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

USB-устройства относятся к классу «USB-HID». Это включает в себя обычные вещи, такие как клавиатуры, мыши, веб-камеры, трекпады и игровые контроллеры. Другие устройства USB-HID включают термометры, аудио инструменты, медицинское оборудование, телефоны и тренажеры.

Другой распространенный тип — Bluetooth-HID. Это тот же протокол USB-HID с небольшими изменениями для Bluetooth. Как и следовало ожидать, сюда входят устройства, аналогичные USB-HID, но они подключаются через Bluetooth. Мышь Bluetooth будет работать независимо от того, подключена ли она к ПК с Windows, Mac или Chromebook.

Устройства интерфейса пользователя — одни из наиболее распространенных устройств, которые мы используем с компьютерами. Мы не очень ценим, насколько легко ими пользоваться. Было время, когда это было не так просто.

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

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

Особенности функционирования

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

Поддержка профиля A2DP предполагает передачу стереофонического потока аудио от источника сигнала к беспроводной гарнитуре или прочим устройствам воспроизведения звука и, как было сказано выше, небольшие потери качества при этом неизбежны из-за особенностей технологии Bluetooth. Чаще всего сжатие передаваемого потока осуществляется с применением стандартного кодека SBC или другого, например, MP3, AAC и пр. Так, взаимодействующие устройства согласуют кодек, которым будет обрабатываться сигнал (оба должны поддерживать один и тот же) и параметры кодирования (битрейт, частота дискретизации). Отметим, что в случае использования SBC качество звука будет ниже, чем при кодировании с помощью MP3 со стандартными настройками.

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

SBC

Частота дискретизации Разрядность Битрейт Поддержка кодирования Поддержка декодирования
16, 32, 44.1, 48 кГц 16 бит 10-1500 кбит/с Всеми устройствами Всеми устройствами

Joint StereoLoudnessYour browser does not support HTML5 video.ZZ Top — Sharp Dressed ManYour browser does not support HTML5 video.Mindless Self Indulgence — WitnessDual Channel

ОС Поддерживаемые частоты дискретизации Ограничение макс. Bitpool Ограничение макс. Bitrate Типичный Bitrate Динамическая подстройка Bitpool
Windows 10 44.1 кГц 53 512 кбит/с 328 кбит/с ✓*
Linux (BlueZ + PulseAudio) 16, 32, 44.1, 48 кГц 64 (при входящем подключении), 53 (при исходящем) Нет ограничения 328 кбит/с ✓*
macOS High Sierra 44.1 кГц 64, по умолчанию 53*** Неизвестно 328 кбит/с
Android 4.4-9 44.1/48 кГц** 53 328 кбит/с 328 кбит/с
Android 4.1-4.3.1 44.1, 48 кГц** 53 229 кбит/с 229 кбит/с
Blackberry OS 10 48 кГц 53 Нет ограничения 328 кбит/с

* Bitpool только уменьшается, но не увеличивается автоматически, в случае улучшения условий передачи. Для восстановления Bitpool нужно остановить воспроизведение, подождать пару секунд и заново запустить аудио.** Значение по умолчанию зависит от настроек стека, указанных при компиляции прошивки. В Android 8/8.1 частота только либо 44.1 кГц, либо 48 кГц, в зависимости от настроек при компиляции, в остальных версиях поддерживаются 44.1 кГц и 48 кГц одновременно.*** Значение Bitpool можно поднять в программе Bluetooth Explorer.

Профили Bluetooth — A2DP, AVRCP, FTP, HFP, HSP, BPP, HID

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

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

Существует множество устройств, которыми можно управлять с помощью Bluetooth, и для каждой функции есть специальные профили Bluetooth.

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

Общий профиль распространения аудио / видео (GAVDP)

GAVDP обеспечивает основу для и , основу систем, предназначенных для распределения видео- и аудиопотоков с использованием технологии Bluetooth.

GAVDP определяет две роли: инициатора и акцептора:

  • Инициатор (INT) — это устройство, которое инициирует процедуру сигнализации.
  • Acceptor (ACP) — это устройство, которое должно отвечать на входящий запрос от INT.

Baseband, LMP, L2CAP и SDP — это протоколы Bluetooth, определенные в спецификациях ядра Bluetooth. AVDTP состоит из объекта сигнализации для согласования параметров потоковой передачи и транспортного объекта, который обрабатывает потоковую передачу.

Больше скорости, расстояния и пропускной способности

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

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

С Bluetooth 5.0 устройства могут использовать скорость передачи данных до 2 Мбит/с, что вдвое больше, чем поддерживает Bluetooth 4.2. Устройства также могут общаться на расстоянии до 240 метров, что в четыре раза превышает 60 метров, разрешенных Bluetooth 4.2. Однако стены и другие препятствия ослабит сигнал, как и Wi-Fi.

Стандарт сжатия aptX уже обещает качество CD аудио на более низких скоростях 1 Мбит/с, поэтому скорость 2 Мбит/с должна обеспечить еще лучшее качество беспроводного звука.

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

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

Если Вас интересуют технические подробности, Вы можете просмотреть официальные спецификации Bluetooth 5.0.

Определение

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

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

  • Приемники – это небольшие девайсы, которые выполнены в форме Bluetooth-гарнитуры

    для пользователя;

  • Передатчики — ими могут быть смартфоны, планшеты, приставки

    Smart-TV

    , карманные компьютеры или десктопы. Задача этих устройств – передать воспроизводимый звук на приемник.

Интерфейс HCI

В рамках протокола определена структура интерфейса HCI (Host Controller Interface; смотри
http://www.palowireless.com/infotooth/tutorial/hci.asp). Этот интерфейс осуществляет интеграцию низкоуровневых интерфейсов baseband и программного обеспечения клиента. Спецификация поддерживает работу с интерфейсами RS232, UART и USB. HCI предлагает командный метод доступа к аппаратным возможностям Bluetooth. Канальные команды HCI позволяют управлять канальным уровнем соединения с другими устройствами. В перечень входят команды менеджера канала (LM — Link Manager) предназначенные для обмена LMP-командами с удаленными устройствами. Данные для канала LM транспортируются кадрами DM. Команды HCI Policy используются для воздействия на локальный и удаленный LM. Команды Host Controller, Baseband, Informational и Status предоставляют доступ к различным регистрам интерфейса.

Эмуляция последовательных портов (в частности RS-232) посредством L2CAP осуществляется транспортным протоколом RFCOMM (смотри
http://www.palowireless.com/infotooth/tutorial/rfcomm.asp). Протокол базируется на стандарте ETSI TS 07.10. RFCOMM поддерживает до 60 одновременных соединений между приборами. Это могут быть модемы, принтеры или ЭВМ.

Транспортный уровень контроллера устройства обеспечивает обмен специфической HCI-информацией. Спецификация HCI определяет формат команд, событий и данных в рамках обмена между устройством и контроллером. Протокол HCI специфицирует 32 различного рода события (Inquiry Complete Event, Page Scan Repetition Mode Change Event и т.д.).

На рис. 3 показан формат заголовка кадра протокола Bluetooth. Структура заголовка регламентируется уровнем baseband.

Рис. 3. Формат кадров

Предусмотрено три типа кодов доступа: CAC (Channel Access Code — код доступа к каналу), DAC (Device Access Code) и IAC (Inquiry Access Code). Код доступа к каналу CAC идентифицирует пикосеть, в то время как DAC используется для запросов соединения и для их откликов (paging). IAC служит для информационных запросов. Поле код синхронизации (64 бита) состоит из 24-битового адреса узла — инициатора соединения (paging). Алгоритм его вычисления обеспечивает достаточно большое расстояние Хэмминга между разными синхрокодами, что гарантирует невозможность перепутывания идентификаторов разных устройств даже в случае приема их с ошибками. Поле хвостовик служит для обеспечения балансировки сигнала по постоянному току и синхронизации. 8-битовый заголовок кадра повторяется трижды (18*3=54 бита), он содержит в себе флаги подтверждения и нумерации, а также средства управления потоком. Поле адрес (AM_ADDR — 3 бита — MAC-адрес) задает один из восьми узлов, которому предназначен
кадр. Поле тип (4 бита) характеризует тип передаваемого кадра (ACL, SCO, опрос или пустой кадр), метод коррекции ошибок и число временных интервалов, из которых состоит кадр. Бит FLOW (поток) устанавливается подчиненным узлом и уведомляет о том, что его буфер заполнен. Бит ACK (подтверждение) указывает на подтверждение, посылаемое вместе с кадром. Если этот бит =1 предыдущий пакет успешно доставлен. Бит SEQN (последовательность) служит для нумерации кадров, что помогает обнаруживать повторные передачи. Для каждого очередного пакета этот бит инвертируется. Данный протокол предполагает ожидание, поэтому одного бита оказывается достаточно. Поле HEC представляет собой
8-битовую контрольную сумму. Принимающая сторона анализирует все три копии заголовка бит за битом. Значение бита определяется мажоритарной схемой (2 или 3 совпадающие бита из трех определяют истинное значение).

В кадрах ACL используются разные форматы данных. Возможны три варианта: 80, 160 и 240 бит, оставшиеся место используется для коррекции
ошибок. По этой причине вариант с 80 битами самый надежный. При этом данные повторяются три раза (80*3=240). Фактически применяется тот же прием, что и в случае заголовка. Поле данных кадра SCO всегда имеет 240 бит. Так как подчиненные узлы могут использовать только нечетные временные домены, им достается 800 доменов в секунду, столько же получает и главный узел. При 80 битах данных в кадре подчиненный узел может передать 64 кбит/c. Этого вполне достаточно для голосового обмена. При самом ненадежном варианте (240 бит данных на кадр) можно иметь три полнодуплексных голосовой связи. Это и ограничивает максимальное число SCO соединений.

Понравилась статья? Поделиться с друзьями:
Гуру настройки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: