#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. Итак, мне интересно, почему вы не можете получить к нему доступ.