【问题标题】:Unable to Open SCOAudio connection with phone无法打开与手机的 SCOAudio 连接
【发布时间】:2012-11-12 12:13:42
【问题描述】:

我正在尝试在 OS X 10.8.2 上使用IOBluetooth framework 连接支持蓝牙的手机,将计算机模拟为免提设备。我可以成功与手机建立连接,并且手机可以将连接识别为免提连接到手机。 但是,当我尝试用手机拨打电话并将音频发送到 mac(通过选择免提源)时,音频永远不会到达计算机。

此时蓝牙框架尝试使用设备打开SCO Audio connection,但连接建立从未成功,并且我在 scoConnectionOpened 状态中收到错误代码0x0D 状态代码。

我正在使用IOBluetoothAddSCOAudioDevice函数将SCO Audio设备与蓝牙设备连接,并且总是成功。

//btDevice is paired 
res=IOBluetoothAddSCOAudioDevice((IOBluetoothDeviceRef) btDevice,NULL); 
if(res != kIOReturnSuccess)
{
   self.error.title = [NSString stringWithFormat:
        @"Could not attach the Audio device. Try  paring device again"];
}

控制台日志显示

24/11/2012 4:02:13.000 PM 内核[0]:[SendHCIRequestFormatted] ### 错误:[0x0428](设置同步连接)——发送请求失败 (err = 0x000D (kBluetoothHCIErrorHostRejectedLimitedResources))

24/11/2012 4:02:13.000 PM 内核 [0]:REQUIRE_NO_ERR 失败:0xd - 文件: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872

虽然控制台日志显示资源有限,但我已尝试使用多部电池充满电的手机。

我对此感到困惑,只是想我是否需要做一些特别或不同的事情?

在此先感谢您的帮助。

【问题讨论】:

  • 嘿,你能解决这个问题吗?因为我的应用需要类似的功能。
  • 还没有 :-( 我在这个问题上停留了很长一段时间。SCO Audio 在 OS/X 上的行为不一致,我无法解决这个问题跨度>

标签: macos audio bluetooth iobluetooth


【解决方案1】:

当 T2 请求发送到仅 T1 的 SCO 侦听器时,通常会发生此错误(“由于资源有限而拒绝连接”)。如果你阅读了版本 5 的补丁说明,你可以得到关于这个问题的讨论 linux-bluetooth v5 patch notes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多