无法打开与手机的SCOAudio连接
我正在尝试使用OS X 10.8.2上的IOBluetooth framework
来连接模拟电脑的蓝牙手机作为免提设备。 我可以成功地与手机进行连接,手机可以将连接识别为连接到手机的免提。 但是,当我尝试拨打电话,想要将audio发送到Mac(通过select信号源作为免提),audio永远不会到达计算机。
在这一点上,蓝牙框架试图打开与设备的SCO Audio connection
,但连接build立永远不会成功,我得到scoConnectionOpened状态的错误代码0x0D
状态码。
我正在使用IOBluetoothAddSCOAudioDevice
function将SCOaudio设备连接到蓝牙设备,并始终成功。
//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"]; }
控制台日志说
内核[0]:[SendHCIRequestFormatted] ###错误:[0x0428](设置同步连接) – 发送请求失败(错误= 0x000D(kBluetoothHCIErrorHostRejectedLimitedResources))
内核[0]:REQUIRE_NO_ERR失败:0xd – 文件:/SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872 24/11/2012 4:02:13 PM
虽然控制台日志说有限的资源,但我已经尝试了多个电话充满电池。
我难住这个,只是想着如果我需要做任何特别的或不同的事情?
在此先感谢非常赞赏的帮助。
此错误(“由于资源受限导致连接被拒绝”)通常在将T2请求发送给仅限T1的SCO侦听器时发生。 如果你阅读第5版的补丁说明,你可以讨论linux-bluetooth v5补丁说明