用于免提电话的HSP和HFP配置文件

时间:2019-03-18 13:00:14

标签: linux bluetooth bluez pulseaudio qualcomm

我正在尝试在板上实现免提电话,我已通过电话和媒体音频共享模式下的蓝牙模块成功地将Android手机连接到板上。
我使用的芯片是Qualcomm Atheros QCA6174。我的板上安装了pulseaudio 11.1,bluetoothctl:5.49和ofono 1.22。 这样我就可以通过蓝牙播放媒体文件了。但是当连接了蓝牙扬声器的电话正常工作时,即我可以通过耳机听到通话另一端的声音,但是通话另一端却没有听到(我想获取数据时会出错)麦克风或从蓝牙设备传输数据)。接到电话后,我收到以下日志消息不断出现

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

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

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

电话上的麦克风也不起作用(建立蓝牙连接后)。 同样在*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连接。 我该如何解决这个问题并实施适当的免提电话?

0 个答案:

没有答案