Как подключиться к удаленному телефону с помощью HFP-bluetooth программно в Android

Есть ли способ сопряжения и программного подключения к удаленному устройству в режиме Hands-Free-Profile (HFP)?

Пока я могу просто подключиться к удаленному устройству с помощью кода. Мне требуется подключение к удаленному устройству в режиме профиля HFP.

2 ответа

Я не очень понимаю, что вы пытаетесь сделать здесь. HFP - это профиль, если у вас есть сопряжение и соединение BT, вы можете подключить профиль HFP.

Сам HFP не используется для сопряжения.

Вот где HFP подходит для всего (из официальной спецификации BT HFP_1.6)

Более подробную информацию о том, как установить соединение уровня обслуживания, можно найти в официальной документации. Проверьте страницу 19

Для этого вам необходимо внедрить весь коммуникационный профиль Hands Freee (HFP). Здесь вы можете получить UUID для идентификаторов сокета сервера Bluetooth (вам нужны Handsfree и Handsfree_AG) https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/bluetooth/BluetoothUuid.java

Ниже приведена спецификация HFP, которую вы должны внедрить: https://www.google.co.il/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwimg6i597bPAhVMXRoKHRUJA2EQFggiMAE&url=https%3A%2F%2Fwww.bluetooth.org%2Fdocman%2Fhandlers%2FDownloadDoc.ashx%3Fdoc_id%3D292287&usg=AFQjCNHB_Z4ResJYu7IY5ijZADbGB7Telw

Другие вопросы по тегам