Я пытаюсь использовать IOBluetooth framework
в OS X 10.8.2 для подключения к телефонам с поддержкой Bluetooth, имитирующим компьютер в качестве устройства громкой связи. Я могу успешно установить соединение с телефоном, и телефон может распознать соединение как HandsFree, подключенное к телефону.
Но когда я пытаюсь позвонить с телефоном и хочу отправить аудио на Mac (выбирая источник как громкую связь), звук никогда не доходит до компьютера.
Как и в этот момент, bluetooth framework пытается открыть SCO Audio connection
с устройством, но установление соединения никогда не будет успешным, и я получаю код кода ошибки 0x0D
в статусе scoConnectionOpened.
Я использую функцию IOBluetoothAddSCOAudioDevice
для подключения аудиоустройства SCO к устройству Bluetooth и всегда успешно.
//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 kernel [0]: Ошибка REQUIRE_NO_ERR: 0xd - файл: /SourceCache/IOBluetoothFamily _kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872
Хотя в консольном журнале указаны ограниченные ресурсы, но я попробовал его с несколькими телефонами, у которых их батареи заполнены.
Я в тупике и просто думаю, нужно ли мне делать что-то особенное или другое?
Заранее благодарим за высокую оценку.