Найти в Дзене
QodeRemer

AVRCP, зачем эта приблуда вообще нужна, и как она работает


AVRCP, зачем эта приблуда вообще нужна, и как она работает
AVRCP, зачем эта приблуда вообще нужна, и как она работает

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

В общем, слушайте, и не
перебивайте. AVRCP, это не что иное, как Audio/Video Remote Control
Profile. По-нашему, это такой протокол, который позволяет вам управлять
воспроизведением с одного устройства на другом, и делается это всё по
Bluetooth. Вот вы, допустим, подключили свои беспроводные наушники к
телефону. Они, значит, соединились, всё хорошо, музыка играет. Вы хотите
сделать громче, переключить трек или поставить на паузу. Нажимаете
кнопку на наушниках. И вот тут начинается самое интересное.

Чтобы
эта кнопка сработала, она должна "поговорить" с телефоном. И вот этот
"разговор" идёт не просто так, а по чётким правилам, которые и
называются протоколом. AVRCP, это, по сути, язык, на котором ваши
наушники говорят телефону: "Эй, я хочу переключить трек вперёд!", а
телефон отвечает: "Окей, я тебя понял, переключаю". Если бы этого языка
не было, наушники бы просто сказали какую-то ерунду, а телефон бы их не
понял. И всё, кнопки не работают, а вы злитесь.

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

Теперь
представьте, что этот протокол не работает. Что получается? Звук идёт, а
управление нет. Это как купить телевизор, но пульт от него не работает.
Смотреть можно, а переключить канал, нет. Зачем тогда нужен такой
беспроводной пульт? Я вот не понимаю.

Так что, когда приносите
мне наушники или колонки и жалуетесь, что кнопки не работают, я сразу
начинаю проверять, а есть ли вообще поддержка этого протокола. И если
есть, то как она реализована. Бывает, что в старых версиях Bluetooth
этот AVRCP работает криво или не полностью. А бывает, что просто
какой-то глюк в прошивке. И вот тут уже приходится мне возиться,
перепрошивать, искать ошибки.

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

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