2013-05-20 4 views
7

Я хочу, чтобы мое устройство Android работало как Bluetooth-гарнитура. Я искал API Android, но я просто нашел некоторый интерфейс, который может сделать устройство Android работающим мастером, а не устройством (bluetooth-гарнитурой). Я также готов изменить исходные коды ОС Android и перестроить ОС. Я надеюсь, что когда Android-устройства подключатся к мобильному телефону с Bluetooth, устройства Android могут работать как Bluetooth-гарнитура. Я не знаю, могут ли быть интерфейсы, или я должен изменить ОС Android? Спасибо!Как использовать Android-устройство в качестве Bluetooth-гарнитуры для другого мобильного телефона?

+0

Большое спасибо! Я попытался подключить канал RFCOMM между связанными устройствами с createRfcommSocketToServiceRecord(), и я попробовал несколько UUID, включая 00001103-0000-1000-8000-00805F9B34FB, но большинство из них не удалось подключиться. Я не знаю, как подключиться в качестве гарнитуры и как отправлять AT-команды. Могу ли я просто использовать API Android для реализации этой функции? Мне нужно общаться с BlueZ? – user2401226

ответ

1

Вам необходимо реализовать профиль HFP на вашем устройстве Android, обычно роль телефона - AG (Audio gateway), а роли гарнитуры - HF (Hands free), считают его роль сервера и клиента. Подключите канал RFCOMM к телефону, используя UUID, определенный для HF, обновите запись SDP, изменения также потребуются для обработки команд AT. Это будут первоначальные изменения, после выполнения вам потребуется обработать пакеты аудио (пакеты SCO) для голосовых вызовов