touch MAX

получи максимум — личный блог "тыж программиста"

Как проверить поддержку APTX телефоном и наушниками?

Для того чтобы определить поддержку кодека apt-x ( aptx HD или любых других кодеков) телефоном и/или bluetooth наушниками, есть два способа, технический описанный ниже и простой вариант через меню разработчика (описанный в самом конце статьи)

Необходимо на Android телефоне включить режим Разработчика и на PC скачать утилиту Wireshark. Все манипуляции я буду проводить с телефоном Samsung s8 (Exynos) Android 7.0 и наушниками Mpow Magneto

  1. Скачаем бесплатную утилиту Wireshark (рекомендую версию  Windows PortableApps® (32-bit))
  2. Спариваем телефон и наушники (если не делали этого ранее), выключаем Bluetooth на телефоне
  3. На телефоне с Android идем в «Настройки» и выбираем пункт «О телефоне». Находим «Номер сборки», быстро тапаем по нему несколько раз. После седьмого тапа система сообщит, что вы стали разработчиком. Идем в «Параметры разработчика» и ищем пункт «Журнал отслеживания Bluetooth HCI», включаем его.
  • Включаем Bluetooth, включаем наушники, на телефоне включаем музыкальный плеер, ждем несколько секунд. После чего выключаем «Журнал отслеживания Bluetooth HCI». Файл с пакетами Bluetoth будет сохранен в телефоне в файле btsnoop_hci.log Ищем его файл менеджером (обычно лежит в /sdcard/Android/data/btsnoop_hci.log) и копируем его на PC 
  • На PC запускаем WireShark и открываем сохраненный btsnoop_hci.log Нас интересует протокол AVDTP
  • На пером скриншоте наушники говорят телефону GetCapabilities — Audio non-A2DP APTX, то есть сообщают о поддержке APT-X

    466 18.222784 Minds@Wo_f0:23:0b (Mpow Magneto) localhost (Galaxy S8) AVDTP 24 Rcvd ResponseAccept - GetCapabilities - Audio non-A2DP (APT-X - 16000 32000 44100 48000, Stereo)

    На втором GetCapabilities — Audio SBC, то есть сообщают что поддерживают еще и SBC

    468	18.359163	Minds@Wo_f0:23:0b (Mpow Magneto)	localhost (Galaxy S8)	AVDTP	25	Rcvd ResponseAccept - GetCapabilities - Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)

    В итоге, телефон с наушниками договариваются об использовании кодека APTX Sent Command — SetConfiguration — APT-X

    469	18.359789	localhost (Galaxy S8)	Minds@Wo_f0:23:0b (Mpow Magneto)	AVDTP	26	Sent Command - SetConfiguration - ACP SEID [5 - Audio Sink] - INT SEID [2 - Audio Sink] - Audio non-A2DP (APT-X - 44100, Stereo)

    Ниже пример проигрывания трека с помощью кодека apt-x:

    Делаем вывод: наушники Magneto Mpow поддерживают APTX, так же как телефон Samsung s8 на Exynos

    На Android 8 и выше, в том же меню разработчика, появилась возможность выбирать/включать поддержку APTX (и других кодеков), пункт называется «Аудиокодек для передачи по Bluetooth».

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

    Для того чтобы узнать поддержку всех кодеков самими наушниками, можно для windows 10 скачать утилиту Bluetooth Tweaker и подключить наушники к PC.

    Купить наушники Magneto Mpow можно тут

    Купить телефон Samsung s8 можно тут

    Не забывайте возвращать часть денег с покупок через сервис LetyShops

    , ,