无法使用手机打开SCOAudio连接

Muh*_*ama 36 audio macos bluetooth iobluetooth

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

此时蓝牙框架尝试打开SCO Audio connection设备,但连接建立从未成功,我得到0x0DscoConnectionOpened状态的错误代码状态代码.

我正在使用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"];
}
Run Code Online (Sandbox Code Playgroud)

控制台日志说

24/11/2012 4:02:13.000 PM kernel [0]:[SendHCIRequestFormatted] ### ERROR:[0x0428](设置同步连接) - 发送请求失败(错误= 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

虽然控制台日志说有限的资源,但我尝试了多个电池充满电池.

我对此感到难过,只是想我是否需要做任何特殊或不同的事情?

在此先感谢您的帮助.

Tyl*_*den 1

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