Possible de générer une list d'appareils Bluetooth connectés pour iOS?

J'essaie de déterminer quels périphériques sont connectés via bluetooth dans iOS, mais ne parviennent pas à comprendre. Idéalement, j'aimerais générer une list d'appareils Bluetooth connectés.

J'ai essayé d'utiliser "resortingeveConnectedPeripheralsWithServices", mais cela nécessite un service spécifique à searchr. Je voudrais générer une list de tous les appareils Bluetooth connectés, pas seulement des appareils Bluetooth spécifiques au service. Existe-t-il un moyen de searchr simplement tous les services sans boucler tous les services possibles?

Des idées?

Voici la solution pour iOS (Merci Larme):

NSArray *connectedAccessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 

Documentation :

https://developer.apple.com/library/prerelease/ios/documentation/ExternalAccessory/Reference/EAAccessoryManager_class/index.html#//apple_ref/occ/instp/EAAccessoryManager/connectedAccessories

Aussi, si quelqu'un a besoin, c'est de la documentation pour Mac:

https://developer.apple.com/library/mac/documentation/DeviceDrivers/Conceptual/Bluetooth/BT_Intro/BT_Intro.html

et extrait de code pour Mac

 NSArray *devices = [IOBluetoothDevice pairedDevices]; 

Pour la question BLE d'alan478:

Le framework Core Bluetooth fournit les classs nécessaires pour que vos applications iOS et Mac puissent communiquer avec des appareils équipés de la technologie sans fil Bluetooth basse consommation. Vous pouvez jeter un coup d'oeil à ce tutoriel:

http://www.raywenderlich.com/52080/introduction-core-bluetooth-building-heart-rate-monitor

et l'extrait de code BLE est:

 // In this case you need to tell UUID for serching specific device CBUUID *hrate = [CBUUID UUIDWithSsortingng:@"1800"]; // Create a dictionary for passing down to the scan with service method NSDictionary *scanOptions = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:CBCentralManagerScanOptionAllowDuplicatesKey]; // Tell the central manager (cm) to scan for the heart rate service [cm scanForPeripheralsWithServices:[NSArray arrayWithObject:hrate] options:scanOptions] 

Veuillez lire ce document sur developer.apple.com:

https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/BestPracticesForInteractingWithARemotePeripheralDevice/BestPracticesForInteractingWithARemotePeripheralDevice.html

voici un paragraphe intéressant pour vous:

Explorer datatables d'un périphérique à bon escient Un périphérique peut avoir beaucoup plus de services et de caractéristiques que vous pourriez être intéressé lorsque vous développez une application pour remplir un cas d'utilisation spécifique. La découverte de tous les services d'un périphérique et des caractéristiques associées peut affecter négativement la durée de vie de la batterie et les performances de votre application. Par conséquent, vous devez searchr et découvrir uniquement les services et les caractéristiques associées dont votre application a besoin.

Par exemple, imaginez que vous êtes connecté à un périphérique disposant de nombreux services, mais que votre application n'a besoin d'accéder qu'à deux d'entre eux. Vous pouvez searchr et découvrir ces deux services uniquement en passant un tableau de leurs UUID de service (représentés par des objects CBUUID) à la méthode discoverServices: de la class CBPeripheral, comme ceci:

 [peripheral discoverServices:@[firstServiceUUID, secondServiceUUID]]; 

Après avoir découvert les deux services qui vous intéressent, vous pouvez également searchr et découvrir uniquement les caractéristiques de ces services qui vous intéressent. Encore une fois, passez simplement un tableau des UUID qui identifient les caractéristiques que vous voulez découvrir ( pour chaque service) à la méthode discoverCharacteristics: forService: de la class CBPeripheral.

Il y a aussi ce commentaire:

"Pensez qu'Apple interdit cette chose.Nous ne pouvons get la list des périphériques avec CBUUID spécifique.Alors si vous voulez listr tous les appareils (même que les parameters Bluetooth le font nativement) alors ce n'est pas possible.S'il vous plaît me corriger si je me trompe. – Mrug 11 mars à 13:24 "

sous cette question:

Comment get la list des périphériques Bluetooth disponibles?