Как подключиться к удаленному телефону с помощью 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
- Я также рекомендовал бы прочитать спецификацию ядра blouetooth https://www.google.co.il/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjFs8zr97bPAhXGnRoKHXplDCkQFggoMAI&url=https%3A%2F%2Fwww.bluetooth.org%2Fdocman%2Fhandlers%2Fdownloaddoc.ashx%3Fdoc_id%3D229737&usg=AFQjCNFY1IFeFAAWwimnoaWMsIRZQvPDSw
Ниже приведена спецификация 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