HSP и HFP профили для громкой связи - PullRequest
1 голос
/ 18 марта 2019

Я пытаюсь реализовать громкую телефонную связь на своей плате, я успешно подключил свой android-телефон к плате через модуль bluetooth в режиме совместного использования телефона и мультимедиа.
Я использую чип Qualcomm Atheros QCA6174. На моей плате есть установка pulseaudio 11.1, bluetoothctl: 5.49 и ofono 1.22. Я смог воспроизвести медиа-файлы через Bluetooth по этому. Но когда вызов подключен, динамик Bluetooth работает нормально, т.е. я слышу, что говорят на другом конце вызова через мои наушники, но то, что я говорю, не слышно на другом конце (я думаю, что есть некоторая ошибка в получении данных с микрофона или при передаче данных с устройства Bluetooth). Я получаю следующее сообщение журнала, которое появляется много раз, как только инициируется вызов

"***Bluetooth: hci0 SCO packet for unknown connection handle 0***

***Bluetooth: hci0 sending frame failed (-27)***

***Bluetooth: hci0 sending frame failed (-27)***"

Микрофон на телефоне также не работает (после установления соединения Bluetooth). Также в *hciconfig -a* это выглядит следующим образом

hci0:   Type: Primary  Bus: USB
    BD Address: 00:0E:8E:76:00:55  ACL MTU: 1024:8  SCO MTU: 50:8
    UP RUNNING PSCAN 
    RX bytes:810924 acl:982 sco:18885 events:670 errors:0
    **TX bytes:528349 acl:530 sco:10271 commands:108 errors:111**
    Features: 0xff 0xfe 0x8f 0xfe 0xd8 0x3f 0x5b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF 
    Link mode: SLAVE ACCEPT 
    Name: mydevice
    Class: 0x2c041c
    Service Classes: Rendering, Capturing, Audio
    Device Class: Audio/Video, Portable Audio
    HCI Version: 4.2 (0x8)  Revision: 0x0
    LMP Version: 4.2 (0x8)  Subversion: 0x25a
    Manufacturer: Qualcomm 

Шаги, которые я выполнил для настройки соединения, следующие:

    $ hciconfig hci0 up
    $ pactl list sources short
    $ pactl list sinks short
    $ bluetoothctl
    agent on
    scan on
    scan off
    pair <address>
    connect<address>

Мои соединения hcitool дают следующее

    $ hcitool con
    Connections:
    < ACL 78:C3:E9:21:1B:0B handle 2 state 1 lm MASTER AUTH ENCRYPT

Здесь не показано соединение SCO. Как я могу решить эту проблему и внедрить правильную систему громкой связи?

...