Как headsed отправляет / получает данные в / из аудиошлюза

#android #bluetooth #headset #a2dp

#Android #bluetooth #гарнитура #a2dp

Вопрос:

Я прочитал спецификацию Bluetooth HSP, но я не понимаю, могу ли я использовать профиль Bluetooth гарнитуры для отправки данных (например, аудиопотока) с гарнитуры на телефон и с телефона на гарнитуру. Если спецификация HSP, я вижу, что гарнитура отправляет AT-команды на аудиошлюз, но я не понимаю, как данные передаются с аудиошлюза на телефон и с телефона на аудиошлюз. Я хочу изменить данные между 2 устройствами Android, которые имеют только профили HSP, HPF и A2DP. Возможно отправлять / получать данные на / с 2 устройств только с этими профилями Bluetooth?

Ответ №1:

Технически вы можете передавать данные через аудиоканал. Например. файл wav также представляет собой некоторые двоичные данные, содержащие аудио Ra-данные, так почему бы не передать любой другой двоичный файл? Вам просто нужно обойти кодировщик (sbc или аналогичный), что, возможно, не так просто. В противном случае ваши двоичные данные будут уничтожены.

Кроме того, обратите внимание, что вы разговариваете с помощью audiogate и смартфона. Обычно аудиогатом является смартфон. Например, при использовании смартфона и гарнитуры смартфон также вызывается audiogate в спецификации Bluetooth.

Если вы попытаетесь подключить 2 устройства Android с аудиопотоками, одно из них должно выполнять роль гарнитуры.

Вы также могли бы передавать данные с помощью hfp с помощью AT-команд. Может получиться немного некрасиво. Кстати, если вы можете отправлять AT-команды, эти команды, скорее всего, передаются через rfcomm. Итак, мне интересно, почему вы не можете получить к нему доступ.