我正在尝试IOBluetooth framework
在OS 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
尽管控制台日志显示资源有限,但我已经尝试过使用多部电池充满电的手机。
我对此感到困惑,只是想我是否需要做任何特别或不同的事情?
在此先感谢您的帮助。