Профиль Bluetooth A2DP - PullRequest
       4

Профиль Bluetooth A2DP

4 голосов
/ 08 октября 2010

Я совершенно новичок в разработке приложений для Bluetooth. что именно представляет собой профиль bluetooth? это аппаратная спецификация для устройства? Может ли мобильный телефон Android с Bluetooth в качестве отправителя и получателя в профиле A2DP?

Ответы [ 2 ]

4 голосов
/ 08 октября 2010

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

. А в случае A2DP она специально разработана для потоковой передачи музыки.Его нельзя использовать для произвольной передачи данных (если вы это подразумеваете под «отправителем и получателем»).Если вы ищете общий механизм передачи данных через Bluetooth-соединение, вам нужен профиль последовательного порта (SPP) (некоторые люди также называют его RFCOMM).Руководство пользователя Android SDK содержит довольно подробную информацию о том, как использовать API RFCOMM: http://developer.android.com/guide/topics/wireless/bluetooth.html

1 голос
/ 29 марта 2016

Существует два профиля A2DP: источник A2DP (устройство, которое передает аудио) и приемник A2DP (устройство, которое принимает и воспроизводит звук), как гарнитура Bluetooth.

Аппаратное обеспечение телефона поддерживает оба профиля, но A2DP Sink не реализован в Android, поэтому вы не можете просто написать приложение для его использования. Вам нужно изменить исходный код Android и создать собственное ПЗУ.

Если вы хотите сделать это, вам нужно устройство с доступным исходным кодом (Nexus или устройство, поддерживаемое CyanogenMod).

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

Если вы используете Android 4.2 -4.4, вам нужно портировать классы A2DP Sink с Android 5.

Что касается Android до 4.2, то все по-другому, поскольку они использовали другой стек Bluetooth под названием BlueZ (теперь они используют Bluedroid), вы можете активировать A2DP Sink, рутировав ваше устройство и отредактировав файл «audio.conf», но, к сожалению, даже если ваш телефон будет рекламировать себя как A2DP Sink, вы не услышите звук, так как он не направлен на колонки, и для его маршрутизации вам придется создать модифицированный ROM.

Создание ПЗУ может показаться сложным, но это не так, особенно если вы используете Android 5 или более позднюю версию, как, как я уже говорил, профиль SINK уже есть, все, что вам нужно сделать, это ввести строки 6 типа в терминале ( вам нужна ОС Linux) и отредактируйте 3 строки кода, чтобы включить A2SP Sink и создать свой собственный ROM. Если вы заинтересованы в этом, я могу дать более подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...