2015-10-28 7 views
1

Мне нужна ваша помощь в решении проблемы подключения гарнитуры Bluez5.7.Bluez5.7 Гарнитура сопряжена, но не подключается HSP/HFP

Цель - реализовать широкополосную речь с помощью WBS-совместимой гарнитуры. Для поддержки широкополосной речи я понимаю, что HFP1.6 должен быть интегрирован. Для поддержки профиля HFP 1.6 мы интегрировали Bluez 5.7 (или 5.5.7) и Ofono 1.16, dBus v 1.4.16.

Хост Процессор сопряжен с чипом BT с помощью UART (для сигнализации) и TDM (для аудиоданных в I2S/PCM Interface)

Я способен к власти на интерфейсе HCI следующим образом: • bccmd -t BCSP -d/DEV/ttyS1 -b 115200 psload -r /etc/bluetooth/platform_8810.psr (Firmware Download) • hciattach -s 115200 ttyS1 BCSP 115200 noflow • hciconfig hci0 NOAUTH • hciconfig hci0 до • hciconfig hci0 noauth

Сканирование также успешно используется: «hcitool scan»

Сопряжение также успешно используя: «hcitool CC & & hcitool AUTH»

Для подключения, Im используя скрипт тест-устройство, снабженное в Bluez5-7/USR/Библиотека/BlueZ/тест/

Ниже являются UUID, поддерживаемые используемой нами гарнитурой (я видел это с помощью инструмента bluetoothctl)

[bluetooth] # info 48: C1: AC: 29: 7F: 27 Устройство 48: C1: AC: 29: 7F: 27 Класс: 0x240404 Значок: звуковая карта не Соединенный: да Доверенные да Заблокировано: нет Подключено: нет LegacyPairing: нет UUID: гарнитура (00001108-0000-1000-8000-00805f9b34fb) UUID: Аудио Раковина (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V-пульт дистанционного управления (0000110e-0000-1000-8000-00805f9b34fb) UUID: громкой связи (0000111e-0000-1000-8000-00805f9b34fb) UUID: PnP информации (00001200-0000-1000-8000-00805f9b34fb) Modalias: Bluetooth: v0055p001Bd0610

если я даю: ./test-device соединяют 48: C1: AC: 29: 7F: 27 "HSP"

В BluezDaemon контексте, он идет к

bluetoothd [523]: SRC/device.c: connect_profiles()

bluetoothd [523]: SRC/device.c: connect_profiles()/орг/BlueZ/hci0/dev_48_C1_AC_29_7F_27 00001108-0000-1000-8000-00805f9b34fb, клиент: 1,6

Тогда он идет к SRC/device.c: find_connectable_service()

его перекручивание через зарегистрированные услуги в этой функции. (Я поставил печать и увидел это)

Есть 2 услуги, зарегистрированные Bluez, т.е. аудио-раковина (0000110b-0000-1000-8000-00805f9b34fb) и A/V Remote Control (0000110e-0000- 1000-8000-00805f9b34fb).

В этом списке услуг HFP или HSP нет, поэтому он возвращается без выполнения какой-либо функции Connect.

И в консоли, где Im, выполняющего тест-скрипт, Im получаю следующее сообщение об ошибке:

/usr/lib/bluez/test# ./test-device connect 48:C1:AC:29:7F:27 "hsp" 
Traceback (most recent call last): 
    File "./test-device", line 102, in <module> 
    device.ConnectProfile(args[2]) 
    File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 70, in __call__ 
    return self._proxy_method(*args, **keywords) 
    File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 145, in __call__ 
    **keywords) 
    File "/usr/lib/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking 
    message, timeout) 
dbus.exceptions.DBusException: org.bluez.Error.InvalidArguments: Invalid arguments in method call 

Пожалуйста, помогите!

+0

как я помню, что поддержка hfp перемещается из bluez в toono, есть ли какой-либо инструмент, доступный в inono для инициирования соединения через bluez? – ashish

ответ

0

Экспортировать путь DBUS_SYSTEM_BUS_ADDRESS, где выполняется сценарий тестового устройства.

export DBUS_SYSTEM_BUS_ADDRESS=unix:path=/usr/local/bluez/dbus-1.8.6/var/run/dbus/system_bus_socket 

 Смежные вопросы

  • Нет связанных вопросов^_^