2012-08-02 5 views

Répondre

3

Oui. Pour un exemple, consultez l'exemple de moniteur de fréquence cardiaque d'Apple au http://developer.apple.com/library/mac/#samplecode/HeartRateMonitor/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40011322. En HeartRateMonitorAppDelegate.m, vous trouverez la méthode suivante collecte plusieurs dispositifs:

- (void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)aPeripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 
{  
    NSMutableArray *peripherals = [self mutableArrayValueForKey:@"heartRateMonitors"]; 
    if(![self.heartRateMonitors containsObject:aPeripheral]) 
     [peripherals addObject:aPeripheral]; 

    /* Retreive already known devices */ 
    if(autoConnect) 
    { 
     [manager retrievePeripherals:[NSArray arrayWithObject:(id)aPeripheral.UUID]]; 
    } 
} 

Dans cet exemple particulier, l'application se connecte uniquement avec l'un des moniteurs de fréquence cardiaque, mais vous pouvez regarder le code et facilement voir comment il pourrait se connecter à deux, en supposant que vous êtes prêt à mettre à jour l'interface utilisateur pour afficher les deux fréquences cardiaques.

+0

mais comment connaître l'unité de commande aPeripheral.UUID si plus d'un périphérique. merci beaucoup varier ~ –

+0

désolé .. je tester un peu de temps. mais je ne peux pas connecter deux dispositifs USB de fréquence cardiaque pouvez-vous m'aider? –

+0

Il y a deux UUID impliqués, et cela peut être déroutant. Le service a un UUID, et c'est ce que vous utilisez pour scanner. L'appareil lui-même a également un UUID, et cela devrait être unique pour chaque appareil. Ainsi, lorsque vous recherchez l'UUID du service, examinez chaque périphérique renvoyé et vérifiez l'UUID du périphérique. Si cela diffère de celui que vous avez déjà vu, vous avez trouvé un second appareil qui fournit le même service. – Mike

0

Vous pouvez vous connecter si le périphérique iPhone joue le rôle de maître. Un périphérique esclave ne peut être connecté qu'à un seul périphérique maître. Un périphérique BLE, y compris un périphérique iPhone, peut jouer à la fois le rôle de maître et celui d'esclave. Pour plus d'informations sur la connexion des périphériques BLE, vous pouvez suivre cette link.

+1

Je crois que les appareils exécutant iOS 5.1 peuvent uniquement être un appareil maître. – Mike

Questions connexes