OS X 10.8.2でIOBluetooth framework
を使用して、ハンズフリーデバイスとしてコンピュータをエミュレートするBluetooth対応の電話機に接続しようとしています。私は正常に電話との接続を行うことができ、電話は、電話に接続されたハンズフリーとして接続を認識することができます。 しかし、電話機で電話をかけようとしたときに、音声をmacに送信したいときは(ソースをハンズフリーとして選択すると)、音声はコンピュータに届きません。電話でSCOAudio接続を開くことができません
この時点で、Bluetoothのフレームワークはデバイスで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 kernel[0]: [SendHCIRequestFormatted] ### ERROR: [0x0428] (Setup Synchronous Connection) -- Send request failed (err = 0x000D (kBluetoothHCIErrorHostRejectedLimitedResources))
24/11/2012 4:02:13.000 PM kernel[0]: REQUIRE_NO_ERR failure: 0xd - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872
を言います。
私はこれに困惑して、私が特別なことをする必要があるのか、それとも違うのか考えていますか?
おかげさまで、ありがとうございました。
ねえ、問題を解決できますか?アプリでも同様の機能が必要なためです。 – Daniel
いいえ、まだありません:-(私はかなり長い間、これに取り残されています.OS/X上のSCO Audioの動作は一貫性がありません。この問題を回避することはできません –