36

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

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

我正在使用IOBluetoothAddSCOAudioDevice功能将 SCO 音频设备与蓝牙设备连接,它总是成功的。

//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 kernel[0]: [SendHCIRequestFormatted] ### ERROR: [0x0428] (Setup Synchronous Connection) -- 发送请求失败 (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

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

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

在此先感谢您的帮助。

4

1 回答 1

1

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

于 2013-05-27T23:54:57.300 回答