Как headsed отправляет / получает данные в / из аудио шлюза - PullRequest
1 голос
/ 25 марта 2019

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

1 Ответ

0 голосов
/ 27 марта 2019

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

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

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

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

...