【发布时间】: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