OS X 10.8.2IOBluetooth framework
で使用して、コンピューターをハンズフリー デバイスとしてエミュレートする Bluetooth 対応の電話に接続しようとしています。電話との接続に成功し、電話に接続されたハンズフリーとして接続を認識できます。しかし、電話で電話をかけようとして (ソースをハンズフリーとして選択して) Mac にオーディオを送信したい場合、オーディオはコンピュータに届きません。
この時点で、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 カーネル [0]: [SendHCIRequestFormatted] ### エラー: [0x0428] (同期接続のセットアップ) -- 送信要求が失敗しました (エラー = 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
コンソールログにはリソースが限られていると書かれていますが、バッテリーがいっぱいになっている複数の電話で試しました。
私はこれに困惑しており、特別なことや違うことをする必要があるかどうかを考えていますか?
大変感謝しています。