Je suis en train d'utiliser IOBluetooth framework
sur OS X 10.8.2 de se connecter avec le bluetooth téléphones émulation ordinateur en tant que kit mains libres. Je peux réussir à faire une connexion avec le téléphone et le téléphone peut reconnaître la connexion en tant que kit mains libres connecté au téléphone.
Mais lorsque je tente de faire un appel avec le téléphone et que vous voulez envoyer de l'audio pour mac (par la sélection de la source en tant que kit mains libres), l'audio n'atteint jamais l'ordinateur.
Car à ce moment, le bluetooth cadre essaie d'ouvrir un SCO Audio connection
avec l'appareil, mais l'établissement de la connexion n'est jamais réussie et j'obtiens le code d'erreur 0x0D
code d'état dans scoConnectionOpened état.
Je suis l'aide d' IOBluetoothAddSCOAudioDevice
fonction pour fixer le SCO périphérique Audio avec bluetooth de l'appareil et il est toujours couronnée de succès.
//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"];
}
Le journal de la console dit
24/11/2012 4:02:13.000 PM noyau[0]: [SendHCIRequestFormatted] ### ERREUR: [0x0428] (Configuration de la Connexion Synchrone) - Envoyer la demande a échoué (err = 0x000D (kBluetoothHCIErrorHostRejectedLimitedresources))
24/11/2012 4:02:13.000 PM noyau[0]: REQUIRE_NO_ERR échec: 0xd - fichier: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4090.4.33/Core/Family/Drivers/IOBluetoothSCOAudioDriver/IOBluetoothSCOAudioDevice.cpp:872
Bien que le journal de la console dit que les ressources sont limitées mais j'ai essayé avec plusieurs téléphones ayant leurs batteries pleines.
Je suis perplexe sur ce point et il suffit de penser, si j'ai besoin de faire quelque chose de spécial ou de différent?
Merci d'avance pour beaucoup apprécié l'aide.